00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef CONFIGDIALOG_H
00021 #define CONFIGDIALOG_H
00022
00023 #include <tqcheckbox.h>
00024 #include <tqevent.h>
00025 #include <tqgroupbox.h>
00026 #include <tqheader.h>
00027 #include <tqradiobutton.h>
00028 #include <tqvbox.h>
00029
00030 #include <kdialogbase.h>
00031 #include <keditlistbox.h>
00032 #include <kkeydialog.h>
00033 #include <klistview.h>
00034 #include <knuminput.h>
00035
00036 class KGlobalAccel;
00037 class KKeyChooser;
00038 class KListView;
00039 class TQPushButton;
00040 class TQDialog;
00041 class ConfigDialog;
00042
00043 class ConfigDialog : public KDialogBase
00044 {
00045 Q_OBJECT
00046
00047 public:
00048 ConfigDialog(KGlobalAccel *accel, bool isApplet );
00049 ~ConfigDialog();
00050
00051 virtual void show();
00052 void commitShortcuts();
00053
00054 private:
00055 KKeyChooser *keysWidget;
00056
00057 };
00058
00059 class ListView : public KListView
00060 {
00061 public:
00062 ListView( ConfigDialog* configWidget, TQWidget *parent, const char *name )
00063 : KListView( parent, name ), _configWidget( configWidget ),
00064 _regExpEditor(0L) {}
00065
00066 virtual TQSize sizeHint () const {
00067 int w = minimumSizeHint().width();
00068 int h = header()->height();
00069 h += viewport()->sizeHint().height();
00070 h += horizontalScrollBar()->height();
00071
00072 TQListViewItem *item = firstChild();
00073 while ( item ) {
00074 h += item->totalHeight();
00075 item = item->nextSibling();
00076 }
00077
00078 return TQSize( w, h );
00079 }
00080
00081 protected:
00082 virtual void rename( TQListViewItem* item, int c );
00083 private:
00084 ConfigDialog* _configWidget;
00085 TQDialog* _regExpEditor;
00086 };
00087
00088 #endif // CONFIGDIALOG_H