configpage.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00033 #ifndef KRESOURCES_CONFIGPAGE_H
00034 #define KRESOURCES_CONFIGPAGE_H
00035
00036 #include <QtCore/QStringList>
00037 #include <QtGui/QWidget>
00038 #include <QtCore/QList>
00039
00040 #include <ksharedptr.h>
00041
00042 #include "manager.h"
00043
00044 class QTreeWidget;
00045 class QTreeWidgetItem;
00046
00047 namespace KRES {
00048
00049 class KRESOURCES_EXPORT ResourcePageInfo : public KShared
00050 {
00051 public:
00052 ResourcePageInfo();
00053 ~ResourcePageInfo();
00054 Manager<Resource> *mManager;
00055 KConfig *mConfig;
00056
00057 private:
00058 class Private;
00059 Private *const d;
00060 };
00061
00062 class Resource;
00063 class ConfigViewItem;
00064
00071 class KRESOURCES_EXPORT ConfigPage : public QWidget, public ManagerObserver<Resource>
00072 {
00073 Q_OBJECT
00074
00075 public:
00076 ConfigPage( QWidget *parent = 0 );
00077 virtual ~ConfigPage();
00078
00079 void load();
00080 void save();
00081 virtual void defaults();
00082
00083 public Q_SLOTS:
00084 void slotFamilyChanged( int pos );
00085 void slotAdd();
00086 void slotRemove();
00087 void slotEdit();
00088 void slotStandard();
00089 void slotSelectionChanged();
00090
00091 public:
00092
00093 virtual void resourceAdded( Resource *resource );
00094 virtual void resourceModified( Resource *resource );
00095 virtual void resourceDeleted( Resource *resource );
00096
00097 protected:
00098 ConfigViewItem *findItem( Resource *resource );
00099
00100 protected Q_SLOTS:
00101 void slotItemClicked( QTreeWidgetItem *item );
00102
00103 Q_SIGNALS:
00104 void changed( bool );
00105
00106 private:
00107 class Private;
00108 Private *const d;
00109 };
00110
00111 }
00112
00113 #endif
|