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