rock_widget_collection  0.1
MultiViewPlugin.h
Go to the documentation of this file.
1 /*
2  * File: MultiViewPlugin.h
3  * Author: blueck
4  *
5  * Created on 15. Februar 2011, 15:14
6  */
7 
8 #ifndef MULTIVIEWPLUGIN_H
9 #define MULTIVIEWPLUGIN_H
10 
11 #include "MultiViewWidget.h"
12 
13 #include <QtGui>
14 #include <QtDesigner/QDesignerCustomWidgetInterface>
15 #include <QtDesigner/QDesignerFormWindowInterface>
16 
17 #include <vector>
18 
25 class MultiViewPlugin : public QObject, public QDesignerCustomWidgetInterface
26 {
27 
28  Q_OBJECT
29  Q_INTERFACES(QDesignerCustomWidgetInterface)
30 
31 public:
36  MultiViewPlugin(QObject* parent);
37 
41  virtual ~MultiViewPlugin();
42 
47  bool isContainer() const;
48 
53  bool isInitialized() const;
54 
59  QIcon icon() const;
60 
65  QString domXml() const;
66 
71  QString group() const;
72 
77  QString includeFile() const;
78 
83  QString name() const;
84 
89  QString toolTip() const;
90 
95  QString whatsThis() const;
96 
102  QWidget *createWidget(QWidget *parent);
103 
108  void initialize(QDesignerFormEditorInterface *core);
109 
110 public slots:
111 
117  void manageWidget(QWidget* widget);
118 
123  void selectionChanged();
124 
130  void activeFormWindowChanged(QDesignerFormWindowInterface* formWindow);
131 
132 private:
134  bool initialized;
136  MultiViewWidget* widget;
138  QDesignerFormEditorInterface* formInterface;
140  std::vector<QWidget*> lastWidgets;
142  bool designerMode;
143 
144 };
145 
146 #endif /* MULTIVIEWPLUGIN_H */
147 
void initialize(QDesignerFormEditorInterface *core)
QIcon icon() const
virtual ~MultiViewPlugin()
QString whatsThis() const
QString domXml() const
void activeFormWindowChanged(QDesignerFormWindowInterface *formWindow)
MultiViewPlugin(QObject *parent)
QString toolTip() const
void manageWidget(QWidget *widget)
QWidget * createWidget(QWidget *parent)
QString group() const
bool isContainer() const
QString name() const
bool isInitialized() const
QString includeFile() const