So you basically want to show a main window with a tabbed interface. Am I right?
That's actually quite easy, because a QTabWidget can be used to display any kind of QWidget subclass, be it QTextEdit or a subclass of it.
@
class FileEdit : public QTextEdit // or any other class that is or
// directly or indirectly inherits QWidget
{
...
bool internalVariable;
}
class MainWindow : public QMainWindow
{
public:
MainWindow()
{
tabWidget_ = new QTabWidget;
tabWidget_->addTab(new FileEdit, QStringLiteral("File 1"));
tabWidget_->addTab(new FileEdit, QStringLiteral("File 2"));
...
setCentralWidget(tabWidget_);
}
private:
QTabWidget *tabWidget_;
}
@
Brain to terminal.