1 /* poppler-outline-private.h: qt interface to poppler 2 * 3 * Copyright (C) 2018 Adam Reichold <adam.reichold@t-online.de> 4 * Copyright (C) 2019 Albert Astals Cid <aacid@kde.org> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2, or (at your option) 9 * any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. 19 */ 20 21 #ifndef _POPPLER_OUTLINE_PRIVATE_H_ 22 #define _POPPLER_OUTLINE_PRIVATE_H_ 23 24 #include <QtCore/QSharedPointer> 25 #include <QtCore/QString> 26 27 class OutlineItem; 28 29 namespace Poppler { 30 31 class DocumentData; 32 class LinkDestination; 33 34 struct OutlineItemData 35 { OutlineItemDataOutlineItemData36 OutlineItemData(::OutlineItem *oi, DocumentData *dd) : data { oi }, documentData { dd } { } 37 ::OutlineItem *data; 38 DocumentData *documentData; 39 40 mutable QString name; 41 mutable QSharedPointer<const LinkDestination> destination; 42 mutable QString externalFileName; 43 mutable QString uri; 44 }; 45 46 } 47 48 #endif 49