KNewStuff
progressindicator.h
Go to the documentation of this file.
00001 /* 00002 This file is part of KNewStuff2. 00003 Copyright (c) 2007 Josef Spillner <spillner@kde.org> 00004 Copyright (c) 2008 Jeremy Whiting <jpwhiting@kde.org> 00005 Copyright (c) 2009-2010 Frederik Gladhorn <gladhorn@kde.org> 00006 00007 This library is free software; you can redistribute it and/or 00008 modify it under the terms of the GNU Lesser General Public 00009 License as published by the Free Software Foundation; either 00010 version 2.1 of the License, or (at your option) any later version. 00011 00012 This library is distributed in the hope that it will be useful, 00013 but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 Lesser General Public License for more details. 00016 00017 You should have received a copy of the GNU Lesser General Public 00018 License along with this library. If not, see <http://www.gnu.org/licenses/>. 00019 */ 00020 00021 #ifndef KNEWSTUFF3_UI_PROGRESSINDICATOR_H 00022 #define KNEWSTUFF3_UI_PROGRESSINDICATOR_H 00023 00024 #include <QtGui/QFrame> 00025 #include <kpixmapsequence.h> 00026 00027 class QVBoxLayout; 00028 class QLabel; 00029 class QString; 00030 class KPixmapSequenceWidget; 00031 00032 namespace KNS3 { 00033 00042 class ProgressIndicator : public QFrame 00043 { 00044 Q_OBJECT 00045 public: 00046 ProgressIndicator(QWidget *parent); 00047 00048 public Q_SLOTS: 00049 void busy(const QString& message); 00050 void error(const QString& message); 00051 void idle(const QString& message); 00052 00053 private: 00054 QVBoxLayout *m_detailsvbox; 00055 QLabel* m_statusLabel; 00056 KPixmapSequenceWidget* busyWidget; 00057 00058 KPixmapSequence m_busyPixmap; 00059 KPixmapSequence m_errorPixmap; 00060 }; 00061 } 00062 00063 #endif
KDE 4.6 API Reference