26 #include <QToolButton>
27 #include <QVBoxLayout>
30 const bool show_test_view =
false;
35 , m_mainWindow(mainWindow)
36 , m_toolBar(new QToolBar)
37 , m_tabs(new QTabWidget)
38 , m_expandCollapseButton(new QToolButton)
41 auto layout =
new QVBoxLayout;
43 layout->setSpacing(0);
77 m_tabs->addTab(treeView, treeView->objectName());
86 QList<SessionModel*> result = QList<SessionModel*>()
96 int index =
m_tabs->addTab(view,
"Test View");
97 m_tabs->setCurrentIndex(index);
#define ASSERT(condition)
Defines class MainWindow.
Defines class InstrumentModel.
Defines class MaterialModel.
Defines class ModelTreeView.
Defines class RealDataModel.
Defines class SampleModel.
Defines class SessionModelDelegate.
Defines class SessionModelView.
InstrumentModel * instrumentModel()
SampleModel * sampleModel()
MaterialModel * materialModel()
RealDataModel * realDataModel()
Equivalent of QTreeView for SessionModel allowing to add visual decorations to the tree.
The SessionModelDelegate class presents the content of SessionModel items in standard QTreeView.
SessionModelDelegate * m_delegate
QToolButton * m_expandCollapseButton
void onExpandCollapseTree()
QList< SessionModel * > modelsForTabs()
Returns list of models to show in tabs.
SessionModelView(MainWindow *mainWindow=0)
QVector< ModelTreeView * > m_content
void init_tabs()
Creates content for tab widget.
MainWindow * m_mainWindow