8#include <dtkwidget_global.h>
13DWIDGET_BEGIN_NAMESPACE
15class DIpv4LineEditPrivate;
16class LIBDTKWIDGETSHARED_EXPORT
DIpv4LineEdit :
public QLineEdit,
public DCORE_NAMESPACE::DObject
22 Q_PROPERTY(
QString displayText READ displayText)
23 Q_PROPERTY(
int cursorPosition READ cursorPosition WRITE setCursorPosition)
25 Q_PROPERTY(
QString selectedText READ selectedText)
26 Q_PROPERTY(
bool acceptableInput READ hasAcceptableInput)
27 Q_PROPERTY(
bool readOnly READ isReadOnly WRITE setReadOnly)
28 Q_PROPERTY(
QString placeholderText READ placeholderText)
29 Q_PROPERTY(
bool clearButtonEnabled READ isClearButtonEnabled)
35 int cursorPosition()
const;
37 bool hasAcceptableInput()
const;
38 bool isReadOnly()
const;
41 void setCursorPosition(
int cursorPosition);
42 void setReadOnly(
bool readOnly);
43 void setSelection(
int start,
int length);
47 void focusChanged(
bool focus);
54 void setPlaceholderText(
QString placeholderText);
55 void setClearButtonEnabled(
bool clearButtonEnabled);
57 Q_PRIVATE_SLOT(d_func(),
void _q_updateLineEditText())
58 Q_PRIVATE_SLOT(d_func(),
void _q_setIpLineEditText(
const QString &))
61 void resizeEvent(QResizeEvent *event)
override;