00001 #include "subwidget.h" 00002 00003 SubWidget::SubWidget(QWidget* parent) : 00004 QWidget(parent), 00005 fSubChanged(false) 00006 { 00007 } 00008 00009 RocTabsWidget* SubWidget::rocTabs() 00010 { 00011 QWidget* prnt = parentWidget(); 00012 00013 while (prnt!=0) { 00014 00015 RocTabsWidget* tabs = dynamic_cast<RocTabsWidget*>(prnt); 00016 00017 if (tabs!=0) return tabs; 00018 00019 prnt = prnt->parentWidget(); 00020 } 00021 00022 return 0; 00023 } 00024 00025 void SubWidget::showMessage(const QString& msg, int tmout) 00026 { 00027 if (rocTabs()!=0) 00028 rocTabs()->showMessage(msg, tmout); 00029 } 00030 00031 void SubWidget::setSubChanged(bool on) 00032 { 00033 fSubChanged = on; 00034 00035 if (rocTabs()!=0) 00036 rocTabs()->showSubChanged(this); 00037 } 00038 00039 void SubWidget::setSubChangedOn() 00040 { 00041 setSubChanged(true); 00042 } 00043 00044 void SubWidget::setSubChangedOff() 00045 { 00046 setSubChanged(false); 00047 } 00048