00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KGAMETHEMESELECTOR_H
00020 #define KGAMETHEMESELECTOR_H
00021
00022 #include <QtGui/QWidget>
00023
00024 #include <libkdegames_export.h>
00025
00026 class KGameTheme;
00027 class KConfigSkeleton;
00028 class KGameThemeSelectorPrivate;
00029
00045 class KDEGAMES_EXPORT KGameThemeSelector : public QWidget
00046 {
00047 Q_OBJECT
00048 public:
00049 enum NewStuffState {
00050 NewStuffDisableDownload,
00051 NewStuffEnableDownload
00052 };
00059 KGameThemeSelector(QWidget* parent, KConfigSkeleton* config, KGameThemeSelector::NewStuffState knsflags = KGameThemeSelector::NewStuffEnableDownload, const QString &groupName = QLatin1String("KGameTheme"), const QString &directory = QLatin1String("themes"));
00060 virtual ~KGameThemeSelector();
00061
00062 private:
00063 class KGameThemeSelectorPrivate;
00064 KGameThemeSelectorPrivate* const d;
00065
00066 Q_DISABLE_COPY(KGameThemeSelector)
00067
00068 Q_PRIVATE_SLOT(d, void _k_updatePreview())
00069 Q_PRIVATE_SLOT(d, void _k_openKNewStuffDialog())
00070 };
00071
00072 #endif