// Create new tab widget QtWidgetObject* AtenTreeGuiDialog::addTabs(TreeGuiWidget* widget) { QtWidgetObject* qtwo = widgetObjects_.add(); QTabWidget *tabs = new QTabWidget(this); qtwo->set(widget, tabs, ""); tabs->setEnabled(widget->enabled()); tabs->setVisible(widget->visible()); tabs->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); // Connect signal to master slot QObject::connect(tabs, SIGNAL(currentChanged(int)), this, SLOT(tabsWidget_currentChanged(int))); return qtwo; }
QWidget * Tabs::createQtWidget(Proxy *proxy, UIProxy *uiproxy, QWidget *parent) { QTabWidget *tabwidget = new QTabWidget(parent); tabwidget->setEnabled(enabled); tabwidget->setVisible(visible); tabwidget->setStyleSheet(QString::fromStdString(style)); for(std::vector<Tab*>::const_iterator it = tabs.begin(); it != tabs.end(); ++it) { QWidget *tab = (*it)->createQtWidget(proxy, uiproxy, tabwidget); tabwidget->addTab(tab, QString::fromStdString((*it)->title)); } setQWidget(tabwidget); setProxy(proxy); return tabwidget; }