2 #include <QtGui/qwidget.h>
3 #include <QtDesigner/abstractformeditor.h>
4 #include <QtDesigner/abstractformwindowmanager.h>
5 #include <QtDesigner/abstractformwindowcursor.h>
6 #include <QtGui/qabstractbutton.h>
40 return "Rock-Robotics";
45 return "MultiViewWidget.h";
50 return "MultiViewWidget";
55 return "Widget for displaying multiple widgets";
60 return "Container widget for other widgets";
80 if(!this->widget->isDesignerMode())
88 if(formInterface->formWindowManager()->activeFormWindow() == NULL)
90 lastWidgets.push_back(widget);
98 printf(
"We have here an element in button: %s\n",
typeid(*button->
getWidget()).
name());
99 printf(
"Adding this to: %s\n",
typeid(*formInterface->formWindowManager()->activeFormWindow()).
name());
100 printf(
"Filename for current one is: %s\n",formInterface->formWindowManager()->activeFormWindow()->fileName().toStdString().c_str());
101 formInterface->formWindowManager()->activeFormWindow()->manageWidget(button->
getWidget());
103 printf(
"We have here an non-button: %s\n",
typeid(*widget).name());
112 if(formWindow != NULL && lastWidgets.size() > 0)
114 for(
unsigned int i=0;i<lastWidgets.size();i++)
126 QWidget* selected = formInterface->formWindowManager()->activeFormWindow()->cursor()->selectedWidget(0);
130 printf(
"It's an button selected with contains: %s\n",
typeid(*button->
getWidget()).
name());
140 printf(
"It's an button selected with contains: %s\n",
typeid(*button->
getWidget()).
name());
143 printf(
"Cannot find Button for: %s\n",
typeid(*selected).name());
151 for(
int i=0;i<buttons.size();i++)
153 if(button != buttons[i])
155 buttons[i]->getWidget()->setMaximumSize(0, 0);
159 buttons[i]->getWidget()->setMaximumSize(1000000, 1000000);
172 connect(widget, SIGNAL(widgetButtonAdded(QWidget*)),
this, SLOT(
manageWidget(QWidget*)));
178 return "<widget class=\"MultiViewWidget\" name=\"MultiViewWidget\">\n"
179 " <property name=\"geometry\">\n"
183 " <width>400</width>\n"
184 " <height>300</height>\n"
187 " <property name=\"toolTip\" >\n"
188 " <string>MultiView</string>\n"
190 " <property name=\"whatsThis\" >\n"
191 " <string>Displays multiple widgets in a container.</string>\n"
void initialize(QDesignerFormEditorInterface *core)
virtual ~MultiViewPlugin()
QString whatsThis() const
void activeFormWindowChanged(QDesignerFormWindowInterface *formWindow)
MultiViewPlugin(QObject *parent)
void manageWidget(QWidget *widget)
QWidget * createWidget(QWidget *parent)
bool isInitialized() const
QString includeFile() const