summaryrefslogtreecommitdiff
path: root/libopie2/opieui/opluginconfig.h
blob: 1ff48581eb925ce872007646188c8f2a472522cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
 * LGPLv2 zecke@handhelds.org
 */
#ifndef ODP_OPIE_UI_OPLUGIN_CONFIG_H
#define ODP_OPIE_UI_OPLUGIN_CONFIG_H

#include <qwidget.h>

namespace Opie {
namespace Core {
    class OPluginManager;
    class OGenericPluginLoader;
}
namespace Ui {
class OPluginConfig :  public QWidget {
public:
    enum Mode { Queued, Immediate };
    OPluginConfig( QWidget* wid, const char*, WFlags fl );
    OPluginConfig( OGenericPluginManager* manager, QWidget* wid,
                   const char* name, WFlags fl );
    OPluginConfig( OPluginLoader* loader, QWidget* wid, const char* name,
                   WFlags fl );

    ~OPluginConfig();

    void setMode( enum Mode );
    Mode mode()const;

    void insert(  const OPluginManager* );
    void insert(  const OPluginLoader* , const QString& name );

    void load();
    void save();
};
}
}

#endif