roviz  0.7
Code Documentation of roviz
item_manager.h
1 #ifndef GRAPHICS_ITEM_MANAGER_H
2 #define GRAPHICS_ITEM_MANAGER_H
3 
4 #include <QObject>
5 #include <QMutex>
6 #include "helper/singleton.h"
7 #include "item/item_templates_widget.h"
8 
9 class Item_Manager: public QObject, public Singleton<Item_Manager>
10 {
11  //------------------Singleton Stuff---------------------------
12  Q_OBJECT
13  Q_INTERFACES(AbstractSingleton)
14 
15 
16  Q_CLASSINFO("guiModule", "true")
17  Q_CLASSINFO("dependsOn", "GuiManager")
18  Q_CLASSINFO("dependsOn", "PluginManager")
19  Q_CLASSINFO("dependsOn", "SettingsScope")
20 
21 public:
22  Q_INVOKABLE Item_Manager();
23  ~Item_Manager();
24 
25 protected:
26  bool postInit();
27  bool preDestroy();
28  //------------------End Singleton Stuff---------------------------
29 
30 public:
31  QSharedPointer<ItemTemplatesWidget> itemTemplatesWidget();
32 
33 private:
34  void registerItemToolbox();
35  void registerItemTemplatesWidget();
36 
37  QSharedPointer<ItemTemplatesWidget> _itemTemplatesWidget;
38 };
39 #endif // GRAPHICS_ITEM_MANAGER_H
Definition: item_manager.h:9
bool postInit()
postInit will be called after all components and singletons have been constructed/initialized ...
Definition: item_manager.cpp:52
The AbstractSingleton class defines functions that every singleton must implement Every Singleton mus...
Definition: singleton.h:12
bool preDestroy()
preDestroy will be called before any of the components and singletons will be destructed/deinitailize...
Definition: item_manager.cpp:47
The Singleton Template figures as baseclass for all Singletons. It provides a instance() functions wh...
Definition: singleton.h:54