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 Sat May 1 11:37:32 2004 by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2003