mirror of
https://invent.kde.org/graphics/okular
synced 2024-11-05 18:34:53 +00:00
becdc7c483
f9841b0f8a
ande0f45add55
They break the windows build, which shows there's something defenitely fishy going on with the current code, but oh well, someone with more time needs to figure out a proper solution
60 lines
1.6 KiB
C++
60 lines
1.6 KiB
C++
/***************************************************************************
|
|
* Copyright (C) 2007 by Pino Toscano <pino@kde.org> *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
***************************************************************************/
|
|
|
|
#ifndef _KDOCUMENTVIEWER_H_
|
|
#define _KDOCUMENTVIEWER_H_
|
|
|
|
#include "okularpart_export.h"
|
|
|
|
#include <QStringList>
|
|
|
|
class QUrl;
|
|
|
|
/**
|
|
* @short Abstract interface for a document viewer
|
|
*
|
|
* This interface describes the basic functions of a document viewer.
|
|
*/
|
|
class OKULARPART_EXPORT KDocumentViewer
|
|
{
|
|
public:
|
|
KDocumentViewer()
|
|
{
|
|
}
|
|
virtual ~KDocumentViewer()
|
|
{
|
|
}
|
|
|
|
KDocumentViewer(const KDocumentViewer &) = delete;
|
|
KDocumentViewer &operator=(const KDocumentViewer &) = delete;
|
|
|
|
/**
|
|
* Open the document at the specified @p url at page @p page.
|
|
*/
|
|
virtual bool openDocument(const QUrl &url, uint page) = 0;
|
|
|
|
/**
|
|
* Change to @p page the currently shown page.
|
|
*/
|
|
virtual void goToPage(uint page) = 0;
|
|
|
|
/**
|
|
* Start the presentation mode.
|
|
*/
|
|
virtual void startPresentation() = 0;
|
|
|
|
/**
|
|
* Return a list with the supported mimetypes.
|
|
*/
|
|
virtual QStringList supportedMimeTypes() const = 0;
|
|
};
|
|
|
|
Q_DECLARE_INTERFACE(KDocumentViewer, "org.kde.kdocumentviewer/0.1")
|
|
|
|
#endif
|