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