#define STATUSBARMESSAGELABEL_H
-#include <QtCore/QList>
-#include <QtGui/QPixmap>
+#include <QList>
+#include <QPixmap>
+#include <QWidget>
+#include <QTimer>
-#include <QtGui/QWidget>
#include <definitions.h>
class QPaintEvent;
class QResizeEvent;
class QPushButton;
-class QTimer;
/**
* @brief Represents a message text label as part of the status bar.
* DolphinStatusBar::Error a dynamic color blending is done to get the
* attention from the user.
*/
-class StatusBarMessageLabel : public QWidget {
+class StatusBarMessageLabel : public QWidget
+{
Q_OBJECT
public:
const QString& text() const;
- void setDefaultText(const QString& text);
- const QString& defaultText() const;
-
// TODO: maybe a better approach is possible with the size hint
void setMinimumTextHeight(int min);
int minimumTextHeight() const;
- /**
- * Returns the gap of the width of the current set text to the
- * width of the message label. A gap <= 0 means that the text
- * fits into the available width.
- */
- int widthGap() const;
-
protected:
/** @see QWidget::paintEvent() */
virtual void paintEvent(QPaintEvent* event);
State m_state;
int m_illumination;
int m_minTextHeight;
- QTimer* m_timer;
+ QTimer m_timer;
+ QTimer m_hidetimer;
QString m_text;
- QString m_defaultText;
QList<QString> m_pendingMessages;
QPixmap m_pixmap;
QPushButton* m_closeButton;
};
-inline MessageType StatusBarMessageLabel::type() const {
+inline MessageType StatusBarMessageLabel::type() const
+{
return m_type;
}
-inline const QString& StatusBarMessageLabel::text() const {
+inline const QString& StatusBarMessageLabel::text() const
+{
return m_text;
}
-inline void StatusBarMessageLabel::setDefaultText(const QString& text) {
- m_defaultText = text;
-}
-
-inline const QString& StatusBarMessageLabel::defaultText() const {
- return m_defaultText;
-}
-
-inline int StatusBarMessageLabel::minimumTextHeight() const {
+inline int StatusBarMessageLabel::minimumTextHeight() const
+{
return m_minTextHeight;
}