00001
00002
00003
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
00024
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
00041
void slotToggleToolBar();
00042
void slotToggleStatusBar();
00043
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