KNewStuff
knewstuffbutton.h
Go to the documentation of this file.
00001 /* 00002 This file is part of KNewStuff2. 00003 Copyright (c) 2004 Aaron J. Seigo <aseigo@kde.org> 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Lesser General Public 00007 License as published by the Free Software Foundation; either 00008 version 2.1 of the License, or (at your option) any later version. 00009 00010 This library is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 Lesser General Public License for more details. 00014 00015 You should have received a copy of the GNU Lesser General Public 00016 License along with this library. If not, see <http://www.gnu.org/licenses/>. 00017 */ 00018 00019 #ifndef KNEWSTUFF3BUTTON_H 00020 #define KNEWSTUFF3BUTTON_H 00021 00022 #include <kpushbutton.h> 00023 00024 #include <knewstuff3/knewstuff_export.h> 00025 #include <knewstuff3/entry.h> 00026 00027 namespace KNS3 00028 { 00029 00037 class KNEWSTUFF_EXPORT Button : public KPushButton 00038 { 00039 Q_OBJECT 00040 00041 public: 00051 Button(const QString& text, 00052 const QString& configFile, 00053 QWidget* parent); 00054 00061 Button(QWidget* parent); 00062 00063 ~Button(); 00064 00068 void setConfigFile(const QString& configFile); 00069 00074 void setButtonText(const QString& text); 00075 00076 Q_SIGNALS: 00081 void aboutToShowDialog(); 00082 00086 void dialogFinished(const KNS3::Entry::List& changedEntries); 00087 00088 protected Q_SLOTS: 00089 void showDialog(); 00090 00091 private: 00092 void init(); 00093 00094 class Private; 00095 Private* const d; 00096 }; 00097 00098 } 00099 00100 #endif // KNEWSTUFFBUTTON_H
KDE 4.6 API Reference