20 #ifndef MODULEBASE_WIDGETEXPREDITOR_H_
21 #define MODULEBASE_WIDGETEXPREDITOR_H_
23 #include <ModuleBase.h>
24 #include <ModuleBase_ModelWidget.h>
29 #include <QStringList>
30 #include <QPlainTextEdit>
33 class QStringListModel;
62 void insertCompletion(
const QString& theCompletion,
bool isSingleWord =
false);
96 QStringListModel* myCompleterModel;
97 QCompleter* myCompleter;
98 bool myCompletedAndSelected;
99 QString myPlaceHolderText;
116 const std::string& thePlaceHolder );
127 void onTextChanged();
131 virtual bool processEnter();
A multi-line text editor which lets to input formula and provides a list of completion strings.
Definition: ModuleBase_WidgetExprEditor.h:41
bool handledCompletedAndSelected(QKeyEvent *theEvent)
Key events processing theEvent a key event.
Definition: ModuleBase_WidgetExprEditor.cpp:161
QString placeHolderText() const
Returns placeholder list.
Definition: ModuleBase_WidgetExprEditor.cpp:181
void valueModified()
The signal about text change in the text editor.
virtual void keyPressEvent(QKeyEvent *theEvent)
Redefinition of virtual method.
Definition: ModuleBase_WidgetExprEditor.cpp:127
void insertCompletion(const QString &theCompletion, bool isSingleWord=false)
Insert additional string for completion.
Definition: ModuleBase_WidgetExprEditor.cpp:87
ExpressionEditor(QWidget *theParent=0)
Constructor.
Definition: ModuleBase_WidgetExprEditor.cpp:52
void keyReleased(QObject *theObject, QKeyEvent *theEvent)
The signal about key release on the control, that corresponds to the attribute.
void setPlaceHolderText(const QString &)
Set a text which will be shown when the listr is empty.
Definition: ModuleBase_WidgetExprEditor.cpp:176
virtual void paintEvent(QPaintEvent *)
Redefinition of virtual method.
Definition: ModuleBase_WidgetExprEditor.cpp:186
void setCompletionList(QStringList &)
Set list of completion strings.
Definition: ModuleBase_WidgetExprEditor.cpp:80
void performCompletion()
Perform completion.
Definition: ModuleBase_WidgetExprEditor.cpp:102
void onTextChanged()
A slot for processing text changed event.
Definition: ModuleBase_WidgetExprEditor.cpp:216