kmail Library API Documentation

kmmainwin.h

00001 /* kmail main window 00002 * Maintained by Stefan Taferner <taferner@kde.org> 00003 * This code is under the GPL 00004 */ 00005 #ifndef __KMMAINWIN 00006 #define __KMMAINWIN 00007 00008 #include "kmtopwidget.h" 00009 #include "kdeversion.h" 00010 #include "qstring.h" 00011 00012 class KMMainWidget; 00013 class KMLittleProgressDlg; 00014 #if !KDE_IS_VERSION( 3, 1, 90 ) 00015 class KToggleAction; 00016 #endif 00017 00018 class KMMainWin : public KMTopLevelWidget 00019 { 00020 Q_OBJECT 00021 00022 public: 00023 // the main window needs to have a name since else restoring the window 00024 // settings by kwin doesn't work 00025 KMMainWin(QWidget *parent = 0); 00026 virtual ~KMMainWin(); 00027 KMMainWidget *mainKMWidget() { return mKMMainWidget; }; 00028 KMLittleProgressDlg* progressDialog() const { return littleProgress; } 00029 00031 virtual void readConfig(void); 00032 00034 virtual void writeConfig(void); 00035 00036 public slots: 00037 void statusMsg(const QString&); 00038 void htmlStatusMsg(const QString&); 00039 void displayStatusMsg(const QString&); 00040 // FIXME: Remove this if KMail requires KDE 3.2 00041 void slotToggleToolBar(); 00042 void slotToggleStatusBar(); 00043 // end of FIXME 00044 void slotEditToolbars(); 00045 void slotUpdateToolbars(); 00046 void setupStatusBar(); 00047 00048 protected: 00049 virtual bool queryClose (); 00050 00051 protected slots: 00052 void slotQuit(); 00053 void slotConfigChanged(); 00054 00055 private: 00056 #if !KDE_IS_VERSION( 3, 1, 90 ) 00057 KToggleAction *mToolbarAction; 00058 KToggleAction *mStatusbarAction; 00059 #endif 00060 KMMainWidget *mKMMainWidget; 00061 QString mLastStatusMsg; 00062 KMLittleProgressDlg *littleProgress; 00063 int mMessageStatusId; 00064 }; 00065 00066 #endif
KDE Logo
This file is part of the documentation for kmail Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Jul 28 23:58:03 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003