kresources
configpage.h
Go 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