diff options
Diffstat (limited to 'client/config/themes.h')
-rw-r--r-- | client/config/themes.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/client/config/themes.h b/client/config/themes.h new file mode 100644 index 0000000..feb2cf5 --- /dev/null +++ b/client/config/themes.h @@ -0,0 +1,74 @@ +/////////////////////////////////////////////////////////////////////// +// ------------------- +// DeKorator window decoration for KDE +// ------------------- +// Copyright (C) 2005 moty rahamim <[email protected]> +// +// Based on Example-0.8, some ideas and code have been taken from plastik and KCMicons +// +// Example window decoration for KDE +// Copyright (c) 2003, 2004 David Johnson <[email protected]> +// +// Plastik KWin window decoration +// Copyright (C) 2003-2005 Sandro Giessl <[email protected]> +// +// KCMicons for KDE +// Copyright (c) 2000 Antonio Larrosa <[email protected]> +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; see the file COPYING. If not, write to +// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +// Boston, MA 02110-1301, USA. +/////////////////////////////////////////////////////////////////////// + +#ifndef ICONTHEMES_H +#define ICONTHEMES_H + +#include <kcmodule.h> +#include <qmap.h> +#include <klistview.h> + +class QPushButton; +class DeviceManager; +class QCheckBox; +class QStringList; + + + +class IconThemesConfig : public QObject +{ + Q_OBJECT + +public: + IconThemesConfig( QWidget *parent, KListView *themesView/*, QPushButton *removethemeBtn*/ ); + virtual ~IconThemesConfig(); + + void loadThemes(); + bool installThemes( const QStringList &themes, const QString &archiveName ); + QStringList findThemeDirs( const QString &archiveName ); + void themeSelected( QListViewItem *item, QLabel *preview, QPushButton *btn ); + void installNewTheme(); + void removeSelectedTheme(); + void setTheme( KURLRequester *framesPath, KURLRequester *buttonsPath, KURLRequester *masksPath ); + +private: + QListViewItem *iconThemeItem( const QString &name ); + KListView *themesView_; + QWidget *parent_; + //QPushButton *removeThemeBtn_; + QListViewItem *m_defaultTheme; + QMap <QString, QString>m_themeNames; +}; + +#endif // ICONTHEMES_H + |