Envision
A visual programming IDE for object-oriented languages
|
Public Member Functions | |
StaticStringOffsetProvider (Visualization::Static *v) | |
virtual bool | isIndivisible () |
Returns true when the visualization corresponding to this StringProvider is an indivisible entity. More... | |
virtual int | offset (Qt::Key key) |
virtual void | setOffset (int offset) |
virtual QString | string () |
Public Member Functions inherited from OOInteraction::StringOffsetProvider | |
StringOffsetProvider (Visualization::Item *item) | |
virtual | ~StringOffsetProvider () |
Visualization::Item * | item () const |
Private Attributes | |
Visualization::Static * | vis_ |
Additional Inherited Members | |
Public Types inherited from OOInteraction::StringOffsetProvider | |
using | AllowGridBasedProviderFunction = std::function< bool(Visualization::Item *)> |
using | BaseAdapteeType = Visualization::Item |
Static Public Member Functions inherited from OOInteraction::StringOffsetProvider | |
static void | allowGridBasedProvider (AllowGridBasedProviderFunction allow) |
static QStringList | components (Model::Node *node) |
static StringOffsetProvider * | defaultProvider (Visualization::Item *item) |
static int | itemOffset (Visualization::Item *item, int stringComponentLenght, Qt::Key key) |
static int | listItemOffset (Visualization::VList *list, const QString &prefix, const QString &separator, const QString &postfix, Qt::Key key) |
static bool | setOffsetInItem (int offset, Visualization::Item *item) |
static bool | setOffsetInListItem (int &offset, Visualization::VList *list, const QString &prefix, const QString &separator, const QString &postfix) |
static QString | stringFromComponenets (Model::Node *node) |
static QString | stringFromComponenets (Visualization::Item *item) |
static QString | stringFromStringOffsetProvider (Visualization::Item *item) |
Protected Member Functions inherited from OOInteraction::StringOffsetProvider | |
virtual QStringList | components () |
OOInteraction::StaticStringOffsetProvider::StaticStringOffsetProvider | ( | Visualization::Static * | v | ) |
|
virtual |
Returns true when the visualization corresponding to this StringProvider is an indivisible entity.
An indivisible entity's offset should be ignored and the cursor should be placed either before or after it. This is important for example for Static text symbols which are rendered as text but actually are represented in the expression editor as different text. The same is true of icons which have a text representation.
Reimplemented from OOInteraction::StringOffsetProvider.
|
virtual |
Implements OOInteraction::StringOffsetProvider.
|
virtual |
Implements OOInteraction::StringOffsetProvider.
|
virtual |
Reimplemented from OOInteraction::StringOffsetProvider.
|
private |