kmmainview.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KMMAINVIEW_H
00021 #define KMMAINVIEW_H
00022
00023 #if !defined( _KDEPRINT_COMPILE ) && defined( __GNUC__ )
00024 #warning internal header, do not use except if you are a KDEPrint developer
00025 #endif
00026
00027 #include <qwidget.h>
00028 #include <kdeprint/kpreloadobject.h>
00029 #include <kmainwindow.h>
00030
00031 class KMManager;
00032 class KMPrinterView;
00033 class KMPrinter;
00034 class KMPages;
00035 class KActionCollection;
00036 class QPopupMenu;
00037 class QTimer;
00038 class QSplitter;
00039 class KToolBar;
00040 class KAction;
00041 class PluginComboBox;
00042 class QBoxLayout;
00043 class MessageWindow;
00044 class QMenuBar;
00045
00053 class KDEPRINT_EXPORT KMMainView : public QWidget, public KPReloadObject
00054 {
00055 Q_OBJECT
00056 public:
00057 KMMainView(QWidget *parent = 0, const char *name = 0, KActionCollection *coll = 0);
00058 ~KMMainView();
00059
00060 void setOrientation(int);
00061 int orientation() const;
00062 void setViewType(int);
00063 int viewType() const;
00064 void enableToolbar(bool on = true);
00065 KAction* action(const char *name);
00066 void showPrinterInfos(bool on);
00067 bool printerInfosShown() const;
00068
00069 public slots:
00070 void slotTimer();
00071 void slotShowPrinterInfos(bool);
00072 void slotChangePrinterState();
00073 void slotRemove();
00074 void slotConfigure();
00075 void slotAdd();
00076 void slotHardDefault();
00077 void slotSoftDefault();
00078 void slotTest();
00079 void slotServerRestart();
00080 void slotServerConfigure();
00081 void slotManagerConfigure();
00082 void slotAddSpecial();
00083 void slotRefresh();
00084 void slotToolSelected(int);
00085 void slotToggleFilter(bool);
00086 void slotHelp();
00087
00088 protected slots:
00089 void slotPrinterSelected(const QString&);
00090 void slotRightButtonClicked(const QString&, const QPoint&);
00091 void slotToggleToolBar(bool);
00092 void slotToggleMenuBar(bool);
00093 void slotChangeView(int);
00094 void slotChangeDirection(int);
00095 void slotUpdatePossible( bool );
00096 void slotInit();
00097
00098 protected:
00099 void initActions();
00100 void showErrorMsg(const QString& msg, bool usemgr = true);
00101 void restoreSettings();
00102 void saveSettings();
00103 void loadParameters();
00104 void reload();
00105 void configChanged();
00106
00107 void loadPluginActions();
00108 void removePluginActions();
00109 void createMessageWindow( const QString&, int delay = 500 );
00110 void destroyMessageWindow();
00111 void reset( const QString& msg = QString::null, bool useDelay = true, bool holdTimer = true );
00112
00113 private:
00114 KMPrinterView *m_printerview;
00115 KMPages *m_printerpages;
00116 QPopupMenu *m_pop;
00117 KActionCollection *m_actions;
00118 KMPrinter *m_current;
00119 KToolBar *m_toolbar;
00120 PluginComboBox *m_plugin;
00121 int m_pactionsindex;
00122 QStringList m_toollist;
00123 bool m_first;
00124 QBoxLayout *m_boxlayout;
00125 class KMainWindowPrivate;
00126 KMainWindowPrivate *d;
00127 KToolBar *m_menubar;
00128 };
00129
00130 KDEPRINT_EXPORT int kdeprint_management_add_printer_wizard( QWidget* parent );
00131
00132 #endif
|