24#include <themes_layout.h>
25#include "karambaapp.h"
34#ifdef HAVE_TDENEWSTUFF
38class KArchiveDirectory;
40class ThemesDlg :
public ThemesLayout
46 ThemesDlg(TQWidget *parent = 0,
const char *name = 0);
49 int addTheme(
const TQString &appId,
const TQString &file);
50 void removeTheme(
const TQString &appId,
const TQString &file,
int instance);
51 int addThemeToList(
const TQString &file);
52 void addSkzThemeToDialog(
const TQString &file);
53 void addThemeToDialog(
const KArchiveDirectory *archiveDir,
const TQString& destDir);
54 void writeNewStuffConfig(
const TQString &file);
55 void configSanityCheck();
56 bool isDownloaded(
const TQString &path);
57 void saveUserAddedThemes();
58 TQStringList runningThemes();
61 virtual void addToDesktop();
62 virtual void selectionChanged(
int);
63 virtual void openLocalTheme();
64 virtual void getNewStuff();
65 virtual void search(
const TQString& text);
66 virtual void uninstall();
69 static bool filter(
int index, TQWidget* widget,
void* data);
70 void populateListbox();
71 int themeIndex(TQString file);
72 TQStringList themes();
74#ifdef HAVE_TDENEWSTUFF
76 SKNewStuff *mNewStuff;
77 TQStringList m_newStuffStatus;