Gui::ExpLineEdit Class Reference

The ExpLineEdit class provides a lineedit that support expressing binding. More...

#include <Widgets.h>

Public Member Functions

bool apply (const std::string &propName)
void bind (const App::ObjectIdentifier &_path)
 ExpLineEdit (QWidget *parent=0, bool expressionOnly=false)
void keyPressEvent (QKeyEvent *event)
void resizeEvent (QResizeEvent *event)
void setExpression (boost::shared_ptr< App::Expression > expr)
- Public Member Functions inherited from Gui::ExpressionBinding
virtual bool apply ()
bool autoApply () const
virtual void bind (const App::Property &prop)
 ExpressionBinding ()
QPixmap getIcon (const char *name, const QSize &size) const
bool hasExpression () const
bool isBound () const
void setAutoApply (bool value)
void unbind ()
virtual ~ExpressionBinding ()

Additional Inherited Members

- Protected Member Functions inherited from Gui::ExpressionBinding
void expressionChange (const App::ObjectIdentifier &id)
std::string getEscapedExpressionString () const
boost::shared_ptr< App::ExpressiongetExpression () const
std::string getExpressionString (bool no_throw=true) const
const App::ObjectIdentifiergetPath () const
void objectDeleted (const App::DocumentObject &)
virtual void onChange ()
- Protected Attributes inherited from Gui::ExpressionBinding
QPalette defaultPalette
boost::signals2::scoped_connection expressionchanged
int iconHeight
bool m_autoApply
boost::signals2::scoped_connection objectdeleted

Detailed Description

The ExpLineEdit class provides a lineedit that support expressing binding.


Constructor & Destructor Documentation

◆ ExpLineEdit()

Member Function Documentation

◆ apply()

bool ExpLineEdit::apply ( const std::string &  propName)

◆ bind()

◆ keyPressEvent()

void ExpLineEdit::keyPressEvent ( QKeyEvent *  event)

◆ resizeEvent()

◆ setExpression()

void ExpLineEdit::setExpression ( boost::shared_ptr< App::Expression expr)

The documentation for this class was generated from the following files:
  • Sources/FreeCAD/src/Gui/Widgets.h
  • Sources/FreeCAD/src/Gui/Widgets.cpp