00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __indexwidget_h__
00021 #define __indexwidget_h__
00022
00023 #include <tqwidgetstack.h>
00024
00025 #include "global.h"
00026
00027 class ConfigModuleList;
00028 class ConfigModule;
00029 class ModuleTreeView;
00030 class ModuleIconView;
00031
00032 class IndexWidget : public QWidgetStack
00033 {
00034 Q_OBJECT
00035
00036 public:
00037 IndexWidget(ConfigModuleList *list, TQWidget *parent, const char *name=0);
00038 virtual ~IndexWidget();
00039
00040 TQListViewItem *firstTreeViewItem();
00041 public slots:
00042 void makeVisible(ConfigModule *module);
00043 void makeSelected(ConfigModule *module);
00044 void activateView(IndexViewMode);
00045 void reload();
00046
00047 protected slots:
00048 void moduleSelected(ConfigModule *);
00049
00050 signals:
00051 void moduleActivated(ConfigModule *module);
00052 void categorySelected(TQListViewItem *);
00053
00054 protected:
00055 void resizeEvent(TQResizeEvent *e);
00056
00057 private:
00058 ModuleTreeView *_tree;
00059 ModuleIconView *_icon;
00060 ConfigModuleList *_modules;
00061 IndexViewMode viewMode;
00062 };
00063
00064 #endif