1 #ifndef _TOPLEVEL_H_
2 #define _TOPLEVEL_H_
3 
4 #include <kapp.h>
5 #include <ktopwidget.h>
6 #include <kmenubar.h>
7 #include <kstatusbar.h>
8 #include <ktoolbar.h>
9 #include <qpopmenu.h>
10 #include <qaccel.h>
11 #include <knewpanner.h>
12 #include <kconfig.h>
13 
14 #include "arealistwidget.h"
15 #include "msglistwidget.h"
16 #include "msgwidget.h"
17 #include "ksmapi.h"
18 #include "attribbar.h"
19 
20 
21 class KkfeTopLevel : public KTMainWindow
22 {
23     Q_OBJECT
24 
25 public:
26     KkfeTopLevel();
27     ~KkfeTopLevel();
28 
29 
30 protected:
31     void setupMenuBar();
32     void setupStatusBar();
33     void setupToolBar();
34 
35 
36 private slots:
37     // menu slots
38     void cmFileQuit();
39     void cmFileNewMsg();
40     void cmFileNewReader();
41 
42     void cmAreaRescanList();
43     void cmAreaFirst();
44     void cmAreaNext();
45     void cmAreaPrev();
46     void cmAreaLast();
47 
48     void cmMessageRescanList();
49     void cmMessageFirst();
50     void cmMessageNext();
51     void cmMessagePrev();
52     void cmMessageLast();
53 
54     // misc slots
55     void cmAreaListSelected(int row, int colum = 0);
56     void cmMsgListSelected(int row, int colum = 0);
57 
58 
59 private:
60     void updateMsg();
61 
62     void readConfig();
63     void writeConfig();
64 
65     Ksmapi* smapi;
66     KConfig* kdeConfig;
67 
68     KMenuBar *menubar;
69     QAccel *accel;
70     KStatusBar *statusbar;
71     KToolBar *toolbar;
72     attribBar* attrbar;
73 
74     KNewPanner *vPanner, *hPanner;
75 
76     areaListWidget *aList;
77     msgListWidget *mList;
78     msgWidget *msg;
79 
80     QPopupMenu *mFile, *mArea, *mMessage, *mOptions, *mHelp;
81 
82     int ID_FILE_NEWMSG, ID_FILE_NEWREADER, ID_FILE_SAVEAS, ID_FILE_PRINT, ID_FILE_PRINTERSETUP, ID_FILE_QUIT;
83     int ID_AREA_RESCAN, ID_AREA_FIRST, ID_AREA_NEXT, ID_AREA_PREV, ID_AREA_LAST, ID_AREA_UNREAD;
84     int ID_MESSAGE_REPLY, ID_MESSAGE_FIRST, ID_MESSAGE_NEXT, ID_MESSAGE_PREV, ID_MESSAGE_LAST, ID_MESSAGE_SELECT;
85     int ID_HELP_CONTENTS, ID_HELP_ABOUT_KFE, ID_ABOUT_KDE;
86 
87     bool showArealist, showMsglist, showStatusbar, showToolbar;
88 
89     //    KDNDDropZone * dropZone;
90 
91     // KDE Config stuff
92     int widgetwidth;
93     int widgetheight;
94     int vpannerseperatorpos;
95     int hpannerseperatorpos;
96 };
97 #endif
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
115 
116 
117