#ifndef FILEVIEWERINTERFACE_H #define FILEVIEWERINTERFACE_H #include #include #include #include #include #include #include class GenericFile; class QMenu; class FileViewerInterface : public QWidget { Q_OBJECT public: FileViewerInterface(QWidget *parent = Q_NULLPTR) : QWidget(parent) { setFont(QFont("courier")); } virtual bool optionsMenuItems(QMenu *) = 0; virtual bool canPrint() const { return false; } virtual bool canExport() const { return false; } QString title() const { return m_title; } public slots: virtual void setFile(GenericFile *file) = 0; virtual void doPrint() { } virtual void doExport() { } signals: protected: QString m_title; }; #endif // FILEVIEWERINTERFACE_H