1 /********************************************************************
2 KWin - the KDE window manager
3 This file is part of the KDE project.
5 Copyright (C) 2007 Rivo Laks <rivolaks@hot.ee>
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *********************************************************************/
26 #include <ksharedconfig.h>
27 #include <ktemporaryfile.h>
30 #include "compositingprefs.h"
31 #include "ktimerdialog.h"
33 class KPluginSelector
;
39 class ConfirmDialog
: public KTimerDialog
46 class KWinCompositingConfig
: public KCModule
50 KWinCompositingConfig(QWidget
*parent
, const QVariantList
&args
);
51 virtual ~KWinCompositingConfig();
53 virtual QString
quickHelp() const;
56 virtual void compositingEnabled(bool enabled
);
57 virtual void showAdvancedOptions();
58 virtual void showConfirmDialog();
59 void currentTabChanged(int tab
);
63 virtual void defaults();
64 void reparseConfiguration(const QByteArray
&conf
);
66 void loadGeneralTab();
67 void loadEffectsTab();
68 void saveGeneralTab();
69 void saveEffectsTab();
72 void initEffectSelector();
75 KSharedConfigPtr mKWinConfig
;
76 Ui::KWinCompositingConfig ui
;
77 CompositingPrefs mDefaultPrefs
;
79 QMap
<QString
, QString
> mPreviousConfig
;
80 KTemporaryFile mTmpConfigFile
;
81 KSharedConfigPtr mTmpConfig
;
82 bool m_showConfirmDialog
;