35 #include <QStringList> 117 virtual QObject* GetBackendPlugin ()
const = 0;
126 virtual QObject* GetQObject () = 0;
135 virtual bool IsValid ()
const = 0;
147 virtual int GetNumPages ()
const = 0;
161 virtual QSize GetPageSize (
int page)
const = 0;
180 virtual QFuture<QImage> RenderPage (
int page,
double xScale,
double yScale) = 0;
194 virtual QList<ILink_ptr> GetPageLinks (
int page) = 0;
204 virtual QUrl GetDocURL ()
const = 0;
225 virtual void navigateRequested (
const QString& filename,
int pageNum,
double x,
double y) = 0;
235 virtual void printRequested (
const QList<int>& pages) = 0;
245 "org.LeechCraft.Monocle.IDocument/1.0")
QStringList Genres_
Genres of this document.
Basic interface for documents.
std::shared_ptr< IDocument > IDocument_ptr
Shared pointer to a document.
virtual ~IDocument()
Virtual destructor.
QStringList Keywords_
Keywords corresponding to this document.
QString Author_
The author of the document.
QString Subject_
The subject line of this document.
QString Description_
Description of the document.
QString Title_
Document title.
QDateTime Date_
Date this document was created.