summaryrefslogtreecommitdiffstats
path: root/src/include/plugin_configuration_dialog.h
blob: 37b690520153f29515d034a54bcdbc394f27d19d (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/***************************************************************************
                          plugin_configuration_dialog.h  -  description
                             -------------------
    begin                : Sam Jun 21 2003
    copyright            : (C) 2003 by Martin Witte
    email                : [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.                                   *
 *                                                                         *
 ***************************************************************************/
#ifndef KRADIO_PLUGIN_CONFIGURATION_DIALOG
#define KRADIO_PLUGIN_CONFIGURATION_DIALOG

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <kdialogbase.h>
#include "widgetplugins.h"

class PluginConfigurationDialog : public KDialogBase,
                                  public WidgetPluginBase
{

TQ_OBJECT
  

public:
    PluginConfigurationDialog(
                 int dialogFace, const TQString &caption,
                 int buttonMask, ButtonCode defaultButton,
                 TQWidget *parent=0, const char *name=0,
                 bool modal=true, bool separator=false);

    // PluginBase

    virtual TQString pluginClassName() const { return "PluginConfigurationDialog"; }

    virtual void   saveState (TDEConfig *) const;
    virtual void   restoreState (TDEConfig *);

protected :

    virtual ConfigPageInfo  createConfigurationPage();
    virtual AboutPageInfo   createAboutPage();

    // WidgetPluginBase

public slots:
            void toggleShown() { WidgetPluginBase::pToggleShown(); }
    virtual void showOnOrgDesktop();
    virtual void show();
    virtual void hide();
    virtual void cancel() { slotCancel(); }

    // TQWidget overrides

protected:
    virtual void showEvent(TQShowEvent *);
    virtual void hideEvent(TQHideEvent *);

    virtual       TQWidget *getWidget()         { return this; }
    virtual const TQWidget *getWidget() const   { return this; }

    TQString m_Caption;
};


#endif