kviewshell
djvumultipage.h
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 #ifndef __DJVUMULTIPAGE_H
00025 #define __DJVUMULTIPAGE_H
00026 
00027 #include <qstringlist.h>
00028 
00029 #include "kmultipage.h"
00030 #include "djvurenderer.h"
00031 
00032 #include "DjVuToPS.h"
00033 
00034 class KSelectAction;
00035 
00087 class DjVuMultiPage : public KMultiPage
00088 {
00089   Q_OBJECT
00090 
00091 public:
00098   DjVuMultiPage(QWidget *parentWidget, const char *widgetName, QObject *parent,
00099            const char *name, const QStringList& args = QStringList());
00100   
00105   virtual ~DjVuMultiPage();
00106 
00107   virtual void setFile(bool r);
00108 
00114   virtual QStringList fileFormats() const;
00115 
00121   static KAboutData* createAboutData();
00122 
00124   virtual void print();
00125 
00126   virtual bool isReadWrite() const;
00127   virtual bool isModified() const;
00128 
00129   virtual void slotSave();
00130 
00131  protected:
00132   virtual void enableActions(bool);
00133 
00134  private slots:
00135   void setRenderMode(int mode);
00136 
00138   void slotDeletePages();
00139 
00140  private:
00143   DjVuRenderer     djvuRenderer;
00144 
00145   KSelectAction* renderModeAction;
00146   KAction* deletePagesAction;
00147 };
00148 
00149 #endif