35 #include <QStringList>
69 QStringList Keywords_;
103 virtual ~IDocument () {}
114 virtual QObject* GetBackendPlugin ()
const = 0;
123 virtual QObject* GetQObject () = 0;
132 virtual bool IsValid ()
const = 0;
138 virtual DocumentInfo GetDocumentInfo ()
const = 0;
144 virtual int GetNumPages ()
const = 0;
158 virtual QSize GetPageSize (
int page)
const = 0;
176 virtual QImage RenderPage (
int page,
double xScale,
double yScale) = 0;
190 virtual QList<ILink_ptr> GetPageLinks (
int page) = 0;
200 virtual QUrl GetDocURL ()
const = 0;
221 virtual void navigateRequested (
const QString& filename,
int pageNum,
double x,
double y) = 0;
231 virtual void printRequested (
const QList<int>& pages) = 0;
236 typedef std::shared_ptr<IDocument> IDocument_ptr;
241 "org.LeechCraft.Monocle.IDocument/1.0");
Q_DECLARE_INTERFACE(LeechCraft::Monocle::IAnnotation,"org.LeechCraft.Monocle.IAnnotation/1.0")