KNewStuff

button.h
1 /*
2  This file is part of KNewStuff2.
3  Copyright (c) 2004 Aaron J. Seigo <[email protected]>
4 
5  This library is free software; you can redistribute it and/or
6  modify it under the terms of the GNU Lesser General Public
7  License as published by the Free Software Foundation; either
8  version 2.1 of the License, or (at your option) any later version.
9 
10  This library 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  Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public
16  License along with this library. If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 #ifndef KNEWSTUFF3BUTTON_H
20 #define KNEWSTUFF3BUTTON_H
21 
22 #include <QPushButton>
23 
24 #include "knewstuff_export.h"
25 #include "entry.h"
26 
27 namespace KNS3
28 {
29 class ButtonPrivate;
37 class KNEWSTUFF_EXPORT Button : public QPushButton
38 {
39  Q_OBJECT
40 
41 public:
51  Button(const QString &text,
52  const QString &configFile,
53  QWidget *parent);
54 
61  explicit Button(QWidget *parent);
62 
63  ~Button();
64 
68  void setConfigFile(const QString &configFile);
69 
74  void setButtonText(const QString &text);
75 
76 Q_SIGNALS:
81  void aboutToShowDialog();
82 
86  void dialogFinished(const KNS3::Entry::List &changedEntries);
87 
88 protected Q_SLOTS:
89  void showDialog();
90 
91 private:
92  void init();
93 
94  ButtonPrivate *const d;
95 };
96 
97 }
98 
99 #endif // KNEWSTUFFBUTTON_H
QCA_EXPORT void init()
KHotNewStuff push button that makes using KHNS in an application more convenient by encapsulating mos...
Definition: button.h:37
Definition: button.cpp:29
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sun Aug 9 2020 22:43:40 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.