rssguard/src/gui/lineeditwithstatus.h

52 lines
1.0 KiB
C
Raw Normal View History

2014-01-19 21:35:13 +01:00
#ifndef LINEEDITWITHSTATUS_H
#define LINEEDITWITHSTATUS_H
#include <QWidget>
#include <QIcon>
2014-01-19 21:35:13 +01:00
class BaseLineEdit;
class PlainToolButton;
class QHBoxLayout;
class LineEditWithStatus : public QWidget {
Q_OBJECT
public:
enum StatusType {
Information,
Warning,
Error,
Ok
};
2014-01-19 21:35:13 +01:00
// Constructors and destructors.
explicit LineEditWithStatus(QWidget *parent = 0);
virtual ~LineEditWithStatus();
// Sets custom status for this control.
void setStatus(StatusType status, const QString &tooltip_text);
2014-01-30 08:31:55 +01:00
inline StatusType status() const {
return m_status;
}
// Access to line edit.
inline BaseLineEdit *lineEdit() const {
return m_txtInput;
}
2014-01-19 21:35:13 +01:00
private:
2014-01-30 08:31:55 +01:00
StatusType m_status;
2014-01-19 21:35:13 +01:00
BaseLineEdit *m_txtInput;
PlainToolButton *m_btnStatus;
QHBoxLayout *m_layout;
QIcon m_iconInformation;
QIcon m_iconWarning;
QIcon m_iconError;
QIcon m_iconOk;
2014-01-19 21:35:13 +01:00
};
#endif // LINEEDITWITHSTATUS_H