00001 #include "gui/TabbedParameterWidget.h" 00002 00003 TabbedParameterWidget::TabbedParameterWidget(const QString &name, QTabWidget *parent, int position): 00004 ParameterWidget(name, 0), 00005 m_tabWidget(parent), 00006 m_tabPosition(position) 00007 { 00008 if(m_tabWidget && position == -1) 00009 m_tabPosition = m_tabWidget->count(); 00010 } 00011 00012 void TabbedParameterWidget::activate() 00013 { 00014 ParameterWidget::activate(); 00015 if(m_tabWidget){ 00016 m_tabWidget->insertTab(m_tabPosition, this, m_name); 00017 // m_tabWidget->setCurrentIndex(position); 00018 } 00019 } 00020 00021 void TabbedParameterWidget::deactivate() 00022 { 00023 ParameterWidget::deactivate(); 00024 if(m_tabWidget){ 00025 int position = m_tabWidget->indexOf(this); 00026 m_tabWidget->removeTab(position); 00027 } 00028 }