diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-10-14 11:12:56 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-10-14 11:12:56 +0000 |
| commit | 1ae15dd2d9e2f8360929960267b2a9dda5595ab5 (patch) | |
| tree | 63ee415df4f71694f8f9e05507ccbe3203357aa5 /examples/GuiClient/signInStatusLabel.h | |
| parent | ee6314a8a34a0ad1e11c64ea00b63ce0aea4db5c (diff) | |
| download | qxmpp-1ae15dd2d9e2f8360929960267b2a9dda5595ab5.tar.gz | |
change class name
Diffstat (limited to 'examples/GuiClient/signInStatusLabel.h')
| -rw-r--r-- | examples/GuiClient/signInStatusLabel.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/examples/GuiClient/signInStatusLabel.h b/examples/GuiClient/signInStatusLabel.h new file mode 100644 index 00000000..3eae8686 --- /dev/null +++ b/examples/GuiClient/signInStatusLabel.h @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2008-2010 The QXmpp developers + * + * Author: + * Manjeet Dahiya + * + * Source: + * http://code.google.com/p/qxmpp + * + * This file is a part of QXmpp library. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + */ + + +#ifndef SIGNINSTATUSLABEL_H +#define SIGNINSTATUSLABEL_H + +#include <QLabel> +#include <QTimer> + +class signInStatusLabel : public QLabel +{ + Q_OBJECT + +public: + enum Option + { + None = 0, + WithProgressEllipsis, + CountDown + }; + signInStatusLabel(QWidget* parent = 0); + + void setCustomText(const QString& text, signInStatusLabel::Option op = None, + int countDown = 0); + +// QSize sizeHint() const; + +private slots: + void timeout(); + +private: + QTimer m_timer; + signInStatusLabel::Option m_option; + QString m_text; + QString m_postfix; + int m_countDown; +}; + +#endif // SIGNINSTATUSLABEL_H |
