9#include <dtkwidget_global.h>
15DWIDGET_BEGIN_NAMESPACE
17class DLineEditPrivate;
18class DStyleOptionLineEdit;
19class LIBDTKWIDGETSHARED_EXPORT
DLineEdit :
public QWidget,
public DTK_CORE_NAMESPACE::DObject
24 Q_PROPERTY(
bool alert READ isAlert WRITE setAlert NOTIFY alertChanged)
30 QLineEdit *lineEdit()
const;
31 void setPlaceholderText(
const QString &);
33 void setAlert(
bool isAlert);
35 void showAlertMessage(
const QString &text,
int duration = 3000);
36 void showAlertMessage(
const QString &text, QWidget *follower,
int duration = 3000);
39 void hideAlertMessage();
44 void setLeftWidgetsVisible(
bool visible);
45 void setRightWidgetsVisible(
bool visible);
47 void setClearButtonEnabled(
bool enable);
48 bool isClearButtonEnabled()
const;
50 void setText(
const QString &text);
55 QLineEdit::EchoMode echoMode()
const;
56 void setEchoMode(QLineEdit::EchoMode mode);
60 bool speechToTextIsEnabled()
const;
61 void setSpeechToTextEnabled(
bool enable);
63 bool textToSpeechIsEnabled()
const;
64 void setTextToSpeechEnabled(
bool enable);
66 bool textToTranslateIsEnabled()
const;
67 void setTextToTranslateEnabled(
bool enable);
69 bool copyEnabled()
const;
70 void setCopyEnabled(
bool enable);
72 bool cutEnabled()
const;
73 void setCutEnabled(
bool enable);
76 void alertChanged(
bool alert)
const;
77 void focusChanged(
bool onFocus)
const;
79 void textChanged(
const QString &);
80 void textEdited(
const QString &);
81 void cursorPositionChanged(
int,
int);
83 void editingFinished();
84 void selectionChanged();
89 bool event(
QEvent *event)
override;