4 #include <QGuiApplication>
15 QVBoxLayout* layout =
new QVBoxLayout();
16 this->setLayout(layout);
18 QSplitter*
splitter =
new QSplitter(Qt::Orientation::Vertical);
21 this->setTitle(
"Memory");
23 this->layout()->setContentsMargins(margin, margin, margin, margin);
29 _memoryTabWidget =
new QTabWidget();
30 _memoryTabGroup =
new QGroupBox(
"Queries, Predictions and Commits");
31 _memoryTabGroup->setLayout(
new QVBoxLayout());
34 _memoryTabGroup->setContentsMargins(margin, margin, margin, margin);
35 _memoryTabGroup->setSizePolicy(QSizePolicy::Policy::Expanding,
36 QSizePolicy::Policy::Maximum);
40 _queryWidget->setSizePolicy(QSizePolicy::Policy::Expanding,
41 QSizePolicy::Policy::Maximum);
43 _memoryTabWidget->addTab(_queryWidget, QString(
"Query Settings"));
47 _snapshotSelectorWidget->setSizePolicy(QSizePolicy::Policy::Expanding,
48 QSizePolicy::Policy::Maximum);
50 _memoryTabWidget->addTab(_snapshotSelectorWidget, QString(
"Snapshot Selection"));
54 _predictionWidget->setSizePolicy(QSizePolicy::Policy::Expanding,
55 QSizePolicy::Policy::Maximum);
57 _memoryTabWidget->addTab(_predictionWidget, QString(
"Prediction"));
61 _commitWidget->setSizePolicy(QSizePolicy::Policy::Expanding,
62 QSizePolicy::Policy::Maximum);
64 _memoryTabWidget->addTab(_commitWidget, QString(
"Commit"));
67 _memoryTabGroup->layout()->addWidget(_memoryTabWidget);
70 splitter->addWidget(_memoryTabGroup);
72 const int largeHeight = QGuiApplication::primaryScreen()->size().height();
73 splitter->setSizes({largeHeight, 1});
85 return _memoryTabGroup;
91 return _snapshotSelectorWidget;
97 return _predictionWidget;
103 return _commitWidget;
117 _snapshotSelectorWidget->
selector());