/// Constructor
/// \param theParent the parent object
/// \param theData the widget configuation. The attribute of the model widget is obtained from
- /// \param theParentId is Id of a parent of the current attribute
- ModuleBase_WidgetEditor(QWidget* theParent, const Config_WidgetAPI* theData,
- const std::string& theParentId);
+ ModuleBase_WidgetEditor(QWidget* theParent, const Config_WidgetAPI* theData);
/// Constructor
/// \param theParent the parent object
/// \param theAttribute The attribute of the model widget
/// \return the state whether the widget can accept the focus
virtual bool focusTo();
- /// Shous popup window under cursor for data editing
- void showPopupEditor();
+ /// Shous popup window under cursor for data editing
+ /// \param theSendSignals a flag whether the signals should be sent or the value
+ /// is to be applyed directly
+ /// \return true if the editor value is accepted
+ bool showPopupEditor(const bool theSendSignals = true);
-protected slots:
- void onKeyReleased(QKeyEvent* theEvent);
+ void setCursorPosition(const int theX, const int theY);
private:
- void editedValue(double& outValue, QString& outText);
+ /// Show editor
+ /// \param theOutValue a result value
+ /// \param theOutText a result text
+ /// \return true if the editor value is accepted
+ bool editedValue(double& theOutValue, QString& theOutText);
private:
///< the current widget feature
///< the kinds of possible features
QStringList myFeatureKinds;
- bool myIsKeyReleasedEmitted;
+ int myXPosition, myYPosition;
};
#endif