mupdf-qt  0.1
Qt5 interface of the popular PDF library MuPDF
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Pages
mupdf-outline.h
Go to the documentation of this file.
1 #ifndef MUPDF_OUTLINE_H
2 #define MUPDF_OUTLINE_H
3 
4 class QString;
5 
6 namespace MuPDF
7 {
8 
9 class Outline;
10 class OutlinePrivate;
11 class OutlineItem;
12 class OutlineItemPrivate;
13 class Link;
14 
19 class Outline
20 {
21 public:
22  ~Outline();
23 
24  OutlineItem topLevelItem() const;
25 
26 private:
27  Outline(OutlinePrivate *outlinep);
28 
29  OutlinePrivate *d;
30 
31 friend class Document;
32 };
33 
38 {
39 public:
40  OutlineItem();
41  OutlineItem(const OutlineItem &item);
42  OutlineItem & operator=(const OutlineItem &item);
43  ~OutlineItem();
44 
45  bool isValid() const;
46  QString title() const;
47  Link * link() const;
48  OutlineItem next() const;
49  OutlineItem down() const;
50 
51 private:
52  OutlineItem(OutlineItemPrivate *itemp);
53 
54  OutlineItemPrivate *d;
55 
56 friend class Outline;
57 };
58 
59 }
60 
61 #endif // end MUPDF_OUTLINE_H