/*****************************************************************
 KWin - the KDE window manager
 This file is part of the KDE project.

Copyright (C) 2007 Rivo Laks <rivolaks@hot.ee>

You can Freely distribute this program under the GNU General Public
License. See the file "COPYING" for the exact licensing terms.
******************************************************************/


#ifndef __MAIN_H__
#define __MAIN_H__

#include <kcmodule.h>

#include <ksharedconfig.h>
#include <QHash>
#include <QSet>

class KPluginSelector;

namespace KWin
{

class KWinEffectsConfig : public KCModule
    {
    Q_OBJECT
    public:
        KWinEffectsConfig(QWidget *parent, const QStringList &args);
        virtual ~KWinEffectsConfig();

        virtual QString quickHelp() const;

    public slots:
        virtual void load();
        virtual void save();
        virtual void defaults();
	void reparseConfiguration(const QByteArray&conf);

    private:
        KSharedConfigPtr mKWinConfig;
        KPluginSelector* mPluginSelector;
    };

} // namespace

#endif