1 #ifndef MONITORTAB_H 2 #define MONITORTAB_H 3 4 class MonitorTab : public QObject 5 { 6 public: 7 MonitorTab(QString tabRefString, QObject* parent = 0) QObject(parent)8 : QObject(parent) 9 , tab(new QWidget) 10 , textEdit(new QPlainTextEdit(tab)) 11 { 12 QVBoxLayout *vLayout = new QVBoxLayout(tab); 13 textEdit->setObjectName(tabRefString); 14 textEdit->setReadOnly(true); 15 textEdit->setFont(QFont("courier")); 16 vLayout->addWidget(textEdit); 17 } 18 ~MonitorTab()19 ~MonitorTab() 20 { 21 // do not delete widgets since they 22 // all have a parent that does the work 23 } 24 getTabWidget()25 QWidget* getTabWidget() const { return tab; } getTextEdit()26 QPlainTextEdit* getTextEdit() const { return textEdit; } 27 28 private: 29 QWidget* tab; 30 QPlainTextEdit *textEdit; 31 }; 32 33 #endif // MONITORTAB_H 34