20 #include <QHBoxLayout>
22 #include <QListWidget>
23 #include <QStackedWidget>
31 , m_listWidget(new QListWidget)
32 , m_stackedWidget(new QStackedWidget)
33 , m_tabWidget(new QTabWidget)
40 auto layout =
new QHBoxLayout(
this);
55 view->treeView()->setAlternatingRowColors(
true);
56 m_tabWidget->addTab(view, QString::fromStdString(model->modelType()));
68 auto item =
new QListWidgetItem(QIcon(
":/icons/card-bulleted-outline.svg"),
"All models");
71 item =
new QListWidgetItem(QIcon(
":/icons/cog-outline.svg"),
"Miscellaneous");
Widget holding standard QTreeView and intended for displaying all items of SessionModel.
Main class to holds all models of GUI session.
std::vector< ModelView::SessionModel * > application_models() const
Return vector of all models of our application.
QListWidget * m_listWidget
selector for specific settings window on the left
ApplicationModels * m_models
QTabWidget * m_tabWidget
application model settings
void init_other_settings()
QStackedWidget * m_stackedWidget
stack with settings widgets
void init_list_selector()
SettingsView(ApplicationModels *models, QWidget *parent=nullptr)
void init_model_settings()
Initialize tabs with model content.
MVVM_VIEW_EXPORT int WidthOfLetterM()
Returns width of the letter 'M' deduced from current font metrics.
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.