add more spacing
[personal-kdebase.git] / runtime / kcontrol / knotify / knotify.h
bloba8a55adc194e6927933af89bfb69bfc849924677
1 /*
2 Copyright (C) 2000,2002 Carsten Pfeiffer <pfeiffer@kde.org>
3 Copyright (C) 2005,2006 Olivier Goffart <ogoffart at kde.org>
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public
7 License as published by the Free Software Foundation; either
8 version 2 of the License, or (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to
17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
23 #ifndef _KNOTIFY_H
24 #define _KNOTIFY_H
27 //Added by qt3to4:
28 #include <QLabel>
30 #define KDE3_SUPPORT
31 #include <kcmodule.h>
32 #undef KDE3_SUPPORT
33 #include <kdialog.h>
35 class QLabel;
37 class KComboBox;
38 class PlayerSettingsDialog;
39 namespace Ui{
40 class PlayerSettingsUI;
42 class QPushButton;
43 class KNotifyConfigWidget;
46 class KCMKNotify : public KCModule
48 Q_OBJECT
50 public:
51 KCMKNotify(QWidget *parent, const QVariantList &);
52 virtual ~KCMKNotify();
54 virtual void defaults();
55 virtual void save();
57 public Q_SLOTS:
58 virtual void load();
60 private Q_SLOTS:
61 void slotAppActivated( int index );
62 void slotPlayerSettings();
64 private:
66 KComboBox *m_appCombo;
67 QStringList m_appNames;
68 KNotifyConfigWidget *m_notifyWidget;
69 PlayerSettingsDialog *m_playerSettings;
70 QPushButton *m_psb;
74 class PlayerSettingsDialog : public QWidget
76 Q_OBJECT
78 public:
79 PlayerSettingsDialog( QWidget *parent );
80 ~PlayerSettingsDialog();
81 void load();
82 void save();
83 void defaults();
85 protected Q_SLOTS:
86 void externalToggled( bool on );
87 void slotChanged();
89 signals:
90 void changed(bool);
91 private:
92 Ui::PlayerSettingsUI* m_ui;
93 bool m_change;
97 #endif