9
#include <QResizeEvent>
13
class OpenLineEdit : public QWidget
36
FullAccess = 0x3 // ReadOnly + WriteOnly
40
class OpenLineEditPrivate;
41
OpenLineEditPrivate *d;
44
explicit OpenLineEdit(QWidget *parent = 0, bool checkPath = true);
47
QSize sizeHint() const;
48
QSize minimumSizeHint() const;
50
void setButtonPosition(const OpenLineEdit::ButtonPosition &pos);
51
void setButtonAlign(const OpenLineEdit::ButtonAlign &align);
52
void setButtonMode(const OpenLineEdit::ButtonMode &mode);
53
void setAccessMode(const OpenLineEdit::AccessMode &mode);
55
OpenLineEdit::ButtonPosition buttonPosition() const;
56
OpenLineEdit::ButtonAlign buttonAlign() const;
57
OpenLineEdit::ButtonMode buttonMode() const;
58
OpenLineEdit::AccessMode accessMode() const;
63
QString buttonText() const;
65
QIcon buttonIcon() const;
67
bool isReadOnly() const;
69
bool checkPath() const;
71
bool isModified() const;
72
void setModified(bool);
76
void resizeEvent(QResizeEvent *);
81
void textEdited( const QString &text );
84
void setText(const QString &text);
85
void setButtonText(const QString &text);
88
void setButtonIcon(const QString &icon);
89
void setButtonIcon(const QIcon &icon);
91
void setReadOnly(const bool &readOnly);
93
void setCheckPath(const bool &flag);
96
#endif // OPENLINEEDIT_H