Developer Documentation

DataControlPlugin.hh
1 /*===========================================================================*\
2 * *
3 * OpenFlipper *
4 * Copyright (c) 2001-2015, RWTH-Aachen University *
5 * Department of Computer Graphics and Multimedia *
6 * All rights reserved. *
7 * www.openflipper.org *
8 * *
9 *---------------------------------------------------------------------------*
10 * This file is part of OpenFlipper. *
11 *---------------------------------------------------------------------------*
12 * *
13 * Redistribution and use in source and binary forms, with or without *
14 * modification, are permitted provided that the following conditions *
15 * are met: *
16 * *
17 * 1. Redistributions of source code must retain the above copyright notice, *
18 * this list of conditions and the following disclaimer. *
19 * *
20 * 2. Redistributions in binary form must reproduce the above copyright *
21 * notice, this list of conditions and the following disclaimer in the *
22 * documentation and/or other materials provided with the distribution. *
23 * *
24 * 3. Neither the name of the copyright holder nor the names of its *
25 * contributors may be used to endorse or promote products derived from *
26 * this software without specific prior written permission. *
27 * *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
30 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
31 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
32 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, *
33 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
34 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR *
35 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
36 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING *
37 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS *
38 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
39 * *
40 \*===========================================================================*/
41
42
43
44
45
46
47 #ifndef DATACONTROLPLUGIN_HH
48 #define DATACONTROLPLUGIN_HH
49
50
51 #include <OpenFlipper/BasePlugin/BaseInterface.hh>
52 #include <OpenFlipper/BasePlugin/ToolboxInterface.hh>
53 #include <OpenFlipper/BasePlugin/KeyInterface.hh>
54 #include <OpenFlipper/BasePlugin/LoggingInterface.hh>
55 #include <OpenFlipper/BasePlugin/ContextMenuInterface.hh>
56 #include <OpenFlipper/BasePlugin/ScriptInterface.hh>
57 #include <OpenFlipper/BasePlugin/INIInterface.hh>
58 #include <OpenFlipper/BasePlugin/LoadSaveInterface.hh>
59 #include <OpenFlipper/BasePlugin/PythonInterface.hh>
60 #include <OpenFlipper/common/Types.hh>
61 #include <ObjectTypes/Light/Light.hh>
62 #include "Toolbox.hh"
63
64 #include "TreeModel.hh"
65 #include "DefaultObjectMarker.hh"
66
67
70 class DataControlPlugin : public QObject, BaseInterface, ToolboxInterface, KeyInterface , LoggingInterface, INIInterface, ContextMenuInterface, ScriptInterface, LoadSaveInterface, PythonInterface
71 {
72 Q_OBJECT
73 Q_INTERFACES(BaseInterface)
74 Q_INTERFACES(ToolboxInterface)
75 Q_INTERFACES(KeyInterface)
76 Q_INTERFACES(LoggingInterface)
77 Q_INTERFACES(INIInterface)
78 Q_INTERFACES(ContextMenuInterface)
79 Q_INTERFACES(ScriptInterface)
80 Q_INTERFACES(LoadSaveInterface)
81 Q_INTERFACES(PythonInterface)
82
83 Q_PLUGIN_METADATA(IID "org.OpenFlipper.Plugins.Plugin-DataControl")
84
85 signals:
86 // BaseInterface
87 void updateView();
88 void updatedObject(int _it, const UpdateType& _type);
89
90 void setSlotDescription(QString _slotName, QString _slotDescription,
91 QStringList _parameters, QStringList _descriptions);
92
93 // LoggingInterface
94 void log(Logtype _type, QString _message);
95 void log(QString _message);
96
97 // ContextMenuInterface
98 void addContextMenuItem(QAction* _action , ContextMenuType _type);
99 void addContextMenuItem(QAction* _action , DataType _objectType , ContextMenuType _type );
100
101 // LoadSaveInterface
102 void deleteObject( int _id );
103 void emptyObjectAdded( int _id );
104 void copyObject( int _oldId, int& _newId);
105
106 // ToolboxInterface
107 void addToolbox( QString _name , QWidget* _widget, QIcon* _icon, QWidget *_headerAreaWidget);
108
109 void objectsGrouped(IdList);
110
111 private slots :
112 // BaseInterface
113 void initializePlugin();
114 void pluginsInitialized();
115 void slotVisibilityChanged ( int _identifier );
116 void slotObjectSelectionChanged ( int _identifier );
117 void slotObjectPropertiesChanged( int _identifier );
118 void slotObjectUpdated( int _identifier, const UpdateType& _type );
119
120 // KeyInterface
121 void slotKeyEvent( QKeyEvent* _event );
122
123 // INIInterface
124 void loadIniFileOptionsLast( INIFile& _ini );
125 void saveIniFileOptions( INIFile& _ini );
126 void saveOnExit(INIFile& _ini );
127
128 // LoadSaveInterface
129 void fileOpened(int _id);
130 void addedEmptyObject(int _id);
131 void objectDeleted(int _id);
132
133 // Tell system that this plugin runs without ui
134 void noguiSupported( ) {} ;
135
136 void slotObjectsGrouped(IdList _lst);
137
138 public :
139
141 DataControlPlugin();
142
144 ~DataControlPlugin() {};
145
147 QString name(){ return (QString("DataControl")); };
148
150 QString description() { return (QString(tr("Manages Data Objects"))); };
151
152 private :
154 DatacontrolToolboxWidget* tool_;
155 QIcon* toolIcon_;
156
158 QGridLayout* MeshDialogLayout_;
159
161 QTableWidget* objectList_;
162
164 bool locked;
165
167 TreeModel* model_;
168
170 QTreeView* view_;
171
173 QHeaderView * viewHeader_;
174
176 DefaultObjectMarker objectMarker;
177
178
179 //===========================================================================
182 //===========================================================================
183
184 private slots:
185
187 void slotDataChanged (int _id, int _column, const QVariant& _value);
188
190 void slotMoveBaseObject (int _id, int _newParentId);
191
192 private:
193 void propagateDownwards(BaseObject* _obj, int _column );
194 void propagateUpwards(BaseObject* _obj, int _column );
195
196 //variables to restrict propagation direction
197 int onlyDown_;
198 int onlyUp_;
199 //defines, which selection column needs an update if not -1
200 // 2: source 3: target
201 int columnFromGUI_;
202
205 //===========================================================================
208 //===========================================================================
209 private slots:
211 void slotCustomContextMenuRequested ( const QPoint & _pos );
212
214 void slotPopupRemove( );
215
217 void slotUngroup ( );
218
220 void slotGroup ( );
221
223 void slotCopy();
224
226 void slotRename ( );
227
229 void slotZoomTo();
230
232 void slotSwitchLight();
233
235 void slotEditLight();
236
238 void slotMaterialProperties();
239
241 void slotCopyMaterialToTargeted();
242
244 void slotCopyMaterialToClipboard();
245
247 void slotPasteMaterialFromClipboard();
248
253 void slotNodeChanged( ACG::SceneGraph::BaseNode* _node );
254
256 void slotShowLightSources( bool _state );
257 void slotShowLightSources();
258
259 private :
261 QModelIndex popupIndex_;
262
263 private slots:
264
266 void slotHeaderCustomContextMenuRequested ( const QPoint & _pos );
267
268 private:
270 int headerPopupType_;
271
274 //===========================================================================
277 //===========================================================================
278
279 private slots:
280
282 void slotContextMenuHide( );
283
285 void slotContextMenuTarget( );
286
288 void slotContextMenuSource( );
289
291 void slotContextMenuRemove( );
292
294 void slotUpdateContextMenu( int _objectId);
295
296 private :
297 QAction* targetAction_;
298 QAction* sourceAction_;
299 QAction* removeAction_;
300
301 QToolButton *advancedSettingsBtn_;
302
305 //===========================================================================
308 //===========================================================================
309
310 private slots:
311
313 void slotBoundingBoxChange( );
314
315 private:
316
318 void updateBoundingBox(BaseObjectData* _obj);
319
322 //===========================================================================
325 //===========================================================================
326
327 private slots:
328
332 void setDescriptions();
333
334 public slots:
336 QString getObjectName( int objectId );
337
339 void objectDelete(int objectId);
340
342 int copyObject( int objectId );
343
345 int getObject( QString _name );
346
348 DataType dataType( int objectId );
349
351 void hideObject( int objectId );
352
354 void showObject( int objectId );
355
357 void setTarget( int objectId, bool _target );
358
360 void setSource( int objectId, bool _source );
361
363 void setObjectName( int objectId, QString _name );
364
366 void setAllTarget();
367
369 void setAllSource();
370
372 void clearAllTarget();
373
375 void clearAllSource();
376
378 void showAll();
379
381 void hideAll();
382
392 int addEmptyGroup(QString _groupName = "", int _parentGroupId = 0);
393
398 int groupObjects(IdList _objectIDs, QString _groupName = "");
399
401 bool addObjectToGroup(int _objectId, int _groupId);
402
407 bool unGroupObject(int _id);
408
410 IdList getTargetObjects(DataType _type);
411
413 IdList getSourceObjects(DataType _type);
414
416 unsigned int groupCount() const;
417
419 QString availableDataTypeNames() const;
420
422 void printObjectInfoToLog();
423
425 IdList getGroupElements(int _groupId);
426
428 void showReducedUi(bool reduced);
429
432 public slots:
433 QString version() { return QString("1.03"); };
434 };
435
436 #endif //DATACONTROLPLUGIN_HH
INIInterface
Interface class for Plugins which have to store information in ini files.
Definition: INIInterface.hh:60
DataControlPlugin::setDescriptions
void setDescriptions()
Definition: DataControlPluginScripting.cc:52
DataControlPlugin::hideAll
void hideAll()
Hides all objects.
Definition: DataControlPluginScripting.cc:535
DataControlPlugin::showObject
void showObject(int objectId)
Show the given Object.
Definition: DataControlPluginScripting.cc:308
ContextMenuInterface
Interface class for creating custom context menus.
Definition: ContextMenuInterface.hh:85
DataControlPlugin::pluginsInitialized
void pluginsInitialized()
Plugin initialization.
Definition: DataControlPlugin.cc:89
UpdateType
Update type class.
Definition: UpdateType.hh:60
DataControlPlugin::slotMaterialProperties
void slotMaterialProperties()
Called by the popup menu to set material properties.
Definition: Popup.cc:575
DataControlPlugin::name
QString name()
Name of the Plugin.
Definition: DataControlPlugin.hh:147
DataControlPlugin::slotBoundingBoxChange
void slotBoundingBoxChange()
Bounding box selection changed.
Definition: DataControlPlugin.cc:864
DataControlPlugin::slotContextMenuSource
void slotContextMenuSource()
Source Selection.
Definition: ContextMenuDataControl.cc:78
DataControlPlugin::addEmptyGroup
int addEmptyGroup(QString _groupName="", int _parentGroupId=0)
Create new empty group.
Definition: DataControlPluginScripting.cc:328
DataControlPlugin::setAllSource
void setAllSource()
Makes all available objects source.
Definition: DataControlPluginScripting.cc:469
DataControlPlugin::slotContextMenuTarget
void slotContextMenuTarget()
Target Selection.
Definition: ContextMenuDataControl.cc:49
DataControlPlugin::slotGroup
void slotGroup()
Called by the popup menu to group items.
Definition: Popup.cc:152
Logtype
Logtype
Log types for Message Window.
Definition: LoggingInterface.hh:92
DataControlPlugin::slotRename
void slotRename()
Called by the popup menu to rename items.
Definition: Popup.cc:416
DataControlPlugin::locked
bool locked
Flag set to true if meshlist is updated, preventing signal for list udate to be called.
Definition: DataControlPlugin.hh:164
DataControlPlugin::propagateUpwards
void propagateUpwards(BaseObject *_obj, int _column)
Recursively update a column up to the root of the tree.
Definition: DataControlPlugin.cc:754
DataControlPlugin::MeshDialogLayout_
QGridLayout * MeshDialogLayout_
Layout for Toolbox.
Definition: DataControlPlugin.hh:158
DataControlPlugin::fileOpened
void fileOpened(int _id)
Update the model if a file has been opened.
Definition: DataControlPlugin.cc:412
DataControlPlugin::popupIndex_
QModelIndex popupIndex_
Index where a popup has been opened.
Definition: DataControlPlugin.hh:261
LoadSaveInterface
Interface for all plugins which want to Load or Save files and create Objects.
Definition: LoadSaveInterface.hh:59
DataControlPlugin::viewHeader_
QHeaderView * viewHeader_
Pointer to the header to the view widget.
Definition: DataControlPlugin.hh:173
DataControlPlugin::model_
TreeModel * model_
The Treemodel organizing the data.
Definition: DataControlPlugin.hh:167
DataControlPlugin::saveIniFileOptions
void saveIniFileOptions(INIFile &_ini)
Save groups to ini file.
Definition: DataControlPlugin.cc:679
DataControlPlugin::showAll
void showAll()
Shows all objects.
Definition: DataControlPluginScripting.cc:561
DataControlPlugin::slotObjectPropertiesChanged
void slotObjectPropertiesChanged(int _identifier)
Update the model if properties of an object changed.
Definition: DataControlPlugin.cc:397
DataControlPlugin::setTarget
void setTarget(int objectId, bool _target)
set the given Object as target
Definition: DataControlPluginScripting.cc:241
ScriptInterface
Interface for all Plugins which provide scriptable Functions.
Definition: ScriptInterface.hh:58
DataControlPlugin::description
QString description()
Description of the Plugin.
Definition: DataControlPlugin.hh:150
LoggingInterface.hh
DataControlPlugin::sourceAction_
QAction * sourceAction_
Hide an object.
Definition: DataControlPlugin.hh:298
DataControlPlugin::availableDataTypeNames
QString availableDataTypeNames() const
Returns a list of all available DataTypes.
Definition: DataControlPluginScripting.cc:645
DataControlPlugin::printObjectInfoToLog
void printObjectInfoToLog()
Print information about all open objects to the console.
Definition: DataControlPluginScripting.cc:615
DataControlPlugin::setAllTarget
void setAllTarget()
Makes all available objects target.
Definition: DataControlPluginScripting.cc:447
DataControlPlugin::slotNodeChanged
void slotNodeChanged(ACG::SceneGraph::BaseNode *_node)
Called when the material properties were changed inside the material dialog.
Definition: Popup.cc:627
DataControlPlugin::setSource
void setSource(int objectId, bool _source)
set the given Object as source
Definition: DataControlPluginScripting.cc:257
DataControlPlugin::objectMarker
DefaultObjectMarker objectMarker
Default marker to visualize "source" and "target" object flags.
Definition: DataControlPlugin.hh:176
DataControlPlugin::~DataControlPlugin
~DataControlPlugin()
Destructor.
Definition: DataControlPlugin.hh:144
DataControlPlugin::slotObjectSelectionChanged
void slotObjectSelectionChanged(int _identifier)
update drawing of objects when the active object changed
Definition: DataControlPlugin.cc:264
DataControlPlugin::slotCopyMaterialToTargeted
void slotCopyMaterialToTargeted()
Called by the popup menu to copy material properties.
Definition: Popup.cc:446
LoggingInterface
Interface for all Plugins which do logging to the logging window of the framework.
Definition: LoggingInterface.hh:112
DataControlPlugin::slotEditLight
void slotEditLight()
Called by the popup menu in order to edit lights.
Definition: Popup.cc:666
DataControlPlugin::groupCount
unsigned int groupCount() const
Returns the number of groups.
Definition: DataControlPluginScripting.cc:629
DataControlPlugin::setObjectName
void setObjectName(int objectId, QString _name)
set the name of the given object
Definition: DataControlPluginScripting.cc:274
DataControlPlugin::slotPasteMaterialFromClipboard
void slotPasteMaterialFromClipboard()
Called by the popup menu to paste material properties from clipboard.
Definition: Popup.cc:534
DataControlPlugin::propagateDownwards
void propagateDownwards(BaseObject *_obj, int _column)
Recursively update a column up to the root of the tree.
Definition: DataControlPlugin.cc:818
DataControlPlugin::slotSwitchLight
void slotSwitchLight()
Called by the popup menu in order to turn lights on/off.
Definition: Popup.cc:636
DataControlPlugin::slotCopy
void slotCopy()
Called by the popup menu to copy items.
Definition: Popup.cc:122
DataControlPlugin::headerPopupType_
int headerPopupType_
Defines the section of the Popup.
Definition: DataControlPlugin.hh:270
BaseInterface.hh
DefaultObjectMarker
Definition: DefaultObjectMarker.hh:52
DataControlPlugin::getSourceObjects
IdList getSourceObjects(DataType _type)
Get all source objects of given type.
Definition: DataControlPluginScripting.cc:600
DataControlPlugin::groupObjects
int groupObjects(IdList _objectIDs, QString _groupName="")
Group given Objects together.
Definition: DataControlPluginScripting.cc:362
KeyInterface.hh
ContextMenuInterface.hh
DataControlPlugin::showReducedUi
void showReducedUi(bool reduced)
Show or hide the extended ui interface in the datacontrol toolbox.
Definition: DataControlPlugin.cc:913
ToolboxInterface
Plugins can add its own toolbox to the main widget&#39;s toolbox area by using this interface.
Definition: ToolboxInterface.hh:68
IdList
std::vector< int > IdList
Standard Type for id Lists used for scripting.
Definition: DataTypes.hh:179
DataControlPlugin::saveOnExit
void saveOnExit(INIFile &_ini)
Save settings before application is closed.
Definition: DataControlPlugin.cc:907
DataControlPlugin::clearAllSource
void clearAllSource()
remove source selection from all objects
Definition: DataControlPluginScripting.cc:513
DataControlPlugin::slotUngroup
void slotUngroup()
Called by the popup menu to ungroup items.
Definition: Popup.cc:105
DataControlPlugin::tool_
DatacontrolToolboxWidget * tool_
Widget for Toolbox.
Definition: DataControlPlugin.hh:150
LoadSaveInterface.hh
DataControlPlugin::slotUpdateContextMenu
void slotUpdateContextMenu(int _objectId)
Update the context Menus for the given id.
Definition: ContextMenuDataControl.cc:102
DataControlPlugin::objectList_
QTableWidget * objectList_
Table containing Mesh information and status.
Definition: DataControlPlugin.hh:161
DataControlPlugin::slotContextMenuHide
void slotContextMenuHide()
Hide an object.
Definition: ContextMenuDataControl.cc:63
DataControlPlugin::slotMoveBaseObject
void slotMoveBaseObject(int _id, int _newParentId)
Gets called when an object was moved via drag n drop.
Definition: DataControlPlugin.cc:539
DataControlPlugin::slotPopupRemove
void slotPopupRemove()
Called by the popup menu to remove an object/group.
Definition: Popup.cc:62
DataControlPlugin::slotShowLightSources
void slotShowLightSources()
Index where a popup has been opened.
Definition: DataControlPlugin.cc:580
DataControlPlugin::getObjectName
QString getObjectName(int objectId)
Get the Objects name from the id.
Definition: DataControlPluginScripting.cc:190
BaseInterface
Interface class from which all plugins have to be created.
Definition: BaseInterface.hh:65
DataControlPlugin::view_
QTreeView * view_
Tree view.
Definition: DataControlPlugin.hh:170
DataControlPlugin::advancedSettingsBtn_
QToolButton * advancedSettingsBtn_
Hide an object.
Definition: DataControlPlugin.hh:301
ToolboxInterface.hh
DataControlPlugin::addObjectToGroup
bool addObjectToGroup(int _objectId, int _groupId)
add an object to an existing group
Definition: DataControlPluginScripting.cc:662
DataControlPlugin::DataControlPlugin
DataControlPlugin()
Constructor.
Definition: DataControlPlugin.cc:64
DataControlPlugin::slotKeyEvent
void slotKeyEvent(QKeyEvent *_event)
a key event occurred
Definition: DataControlPlugin.cc:461
DataControlPlugin::slotHeaderCustomContextMenuRequested
void slotHeaderCustomContextMenuRequested(const QPoint &_pos)
Display a custom context window for the TreeViews header.
Definition: Popup.cc:313
PythonInterface.hh
DataControlPlugin::clearAllTarget
void clearAllTarget()
Unselect all objects.
Definition: DataControlPluginScripting.cc:491
Types.hh
KeyInterface
Keyboard Event Interface.
Definition: KeyInterface.hh:59
DataType
Predefined datatypes.
Definition: DataTypes.hh:83
DataControlPlugin::columnFromGUI_
int columnFromGUI_
Gets called when the data in the table has changed.
Definition: DataControlPlugin.hh:201
DataControlPlugin::addedEmptyObject
void addedEmptyObject(int _id)
Update the model if an empty object has been added.
Definition: DataControlPlugin.cc:437
DatacontrolToolboxWidget
Definition: Toolbox.hh:46
ACG::SceneGraph::BaseNode
Definition: BaseNode.hh:104
BaseObject
Definition: BaseObject.hh:82
DataControlPlugin
Definition: DataControlPlugin.hh:70
DataControlPlugin::unGroupObject
bool unGroupObject(int _id)
Definition: DataControlPluginScripting.cc:414
DataControlPlugin::slotDataChanged
void slotDataChanged(int _id, int _column, const QVariant &_value)
Gets called when the data in the table has changed.
Definition: DataControlPlugin.cc:493
DataControlPlugin::getTargetObjects
IdList getTargetObjects(DataType _type)
Get all target objects of given type.
Definition: DataControlPluginScripting.cc:585
DataControlPlugin::onlyUp_
int onlyUp_
Gets called when the data in the table has changed.
Definition: DataControlPlugin.hh:198
DataControlPlugin::targetAction_
QAction * targetAction_
Hide an object.
Definition: DataControlPlugin.hh:297
DataControlPlugin::slotZoomTo
void slotZoomTo()
Called by the popup menu to zoom to an object.
Definition: Popup.cc:694
DataControlPlugin::getObject
int getObject(QString _name)
Get the id of an object by its name.
Definition: DataControlPluginScripting.cc:155
Light.hh
DataControlPlugin::slotVisibilityChanged
void slotVisibilityChanged(int _identifier)
Update the model if the visibility of an object changed.
Definition: DataControlPlugin.cc:334
DataControlPlugin::removeAction_
QAction * removeAction_
Hide an object.
Definition: DataControlPlugin.hh:299
DataControlPlugin::onlyDown_
int onlyDown_
Gets called when the data in the table has changed.
Definition: DataControlPlugin.hh:197
DataControlPlugin::dataType
DataType dataType(int objectId)
Get the DataType of a given object.
Definition: DataControlPluginScripting.cc:204
DataControlPlugin::objectDelete
void objectDelete(int objectId)
Delete the given object.
Definition: DataControlPluginScripting.cc:289
DataControlPlugin::hideObject
void hideObject(int objectId)
Hide the given Object.
Definition: DataControlPluginScripting.cc:221
TreeModel
Definition: TreeModel.hh:53
BaseObjectData
Definition: BaseObjectData.hh:102
DataControlPlugin::slotCustomContextMenuRequested
void slotCustomContextMenuRequested(const QPoint &_pos)
Display a custom context window for the TreeView.
Definition: Popup.cc:179
DataControlPlugin::slotCopyMaterialToClipboard
void slotCopyMaterialToClipboard()
Called by the popup menu to copy material properties to clipboard.
Definition: Popup.cc:494
DataControlPlugin::getGroupElements
IdList getGroupElements(int _groupId)
Get all elements of the given group.
Definition: DataControlPluginScripting.cc:696
PythonInterface
Interface class for exporting functions to python.
Definition: PythonInterface.hh:58
DataControlPlugin::slotObjectsGrouped
void slotObjectsGrouped(IdList _lst)
update objects when they have been grouped
Definition: DataControlPlugin.cc:243
DataControlPlugin::slotContextMenuRemove
void slotContextMenuRemove()
Remove Selected Item.
Definition: ContextMenuDataControl.cc:92
DataControlPlugin::objectDeleted
void objectDeleted(int _id)
an object was deleted. delete it internally
Definition: DataControlPlugin.cc:447
ContextMenuType
ContextMenuType
Definition: ContextMenuInterface.hh:56
INIFile
Class for the handling of simple configuration files.
Definition: INIFile.hh:99
ScriptInterface.hh
DataControlPlugin::updateBoundingBox
void updateBoundingBox(BaseObjectData *_obj)
Updates bounding box.
Definition: DataControlPlugin.cc:879
DataControlPlugin::loadIniFileOptionsLast
void loadIniFileOptionsLast(INIFile &_ini)
Load Groups from ini file.
Definition: DataControlPlugin.cc:590