00001 #ifndef RocTabWidget_H 00002 #define RocTabWidget_H 00003 00004 #include <QTabWidget> 00005 #include <QStatusBar> 00006 00007 #include "roc/Board.h" 00008 #include <stdio.h> 00009 00010 class SubWidget; 00011 00012 class RocTabsWidget : public QTabWidget { 00013 Q_OBJECT 00014 00015 protected: 00016 roc::Board* fBoard; 00017 00018 QStatusBar* fStatus; 00019 00020 QString fCmdFileName; 00021 00022 bool produceCmdFile(FILE* f); 00023 00024 public: 00025 RocTabsWidget(QWidget* parent, roc::Board* brd); 00026 00027 void setStatusBar(QStatusBar* st) { fStatus = st; } 00028 00029 roc::Board* brd() const { return fBoard; } 00030 QStatusBar* statusBar() const { return fStatus; } 00031 00032 void showMessage(const QString& msg, int tmout = 0); 00033 00034 public slots: 00035 00036 void getFullConfig(); 00037 void setFullConfig(); 00038 void saveFullConfig(); 00039 00040 void getCurrConfig(); 00041 void setCurrConfig(); 00042 void setCurrDefault(); 00043 00044 void showSubChanged(SubWidget* sub); 00045 }; 00046 00047 #endif