/
smgui.cpp
86 lines (67 loc) · 2.34 KB
/
smgui.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <QRect>
#include <QDesktopWidget>
#include "smgui.h"
#include "logger.h"
SMGui::SMGui(QWidget *parent) :
QMainWindow(parent)
{
QRect available_geom = QDesktopWidget().availableGeometry();
QRect current_geom = frameGeometry();
setGeometry(available_geom.width() / 2 - current_geom.width() / 2,
available_geom.height() - current_geom.height() / 2,
current_geom.width()/2,
current_geom.height()/2);
this->setMaximumHeight(400);
this->setMaximumWidth(300);
vlayout = new QVBoxLayout;
vGroup = new QGroupBox;
vGroup->setLayout(vlayout);
widgetlayout = new QVBoxLayout;
centralWidget = new QWidget;
this->setMaximumWidth(300);
this->show();
Logger::getInstance().log("creating GUI", 1);
}
void SMGui::setCenter(){
QRect available_geom = QDesktopWidget().availableGeometry();
QRect current_geom = frameGeometry();
setGeometry(available_geom.width() / 2 - current_geom.width() / 2,
available_geom.height() /2 - current_geom.height() / 2,
current_geom.width()/2,
current_geom.height()/2);
}
void SMGui::setLower(){
QRect available_geom = QDesktopWidget().availableGeometry();
QRect current_geom = frameGeometry();
setGeometry(available_geom.width() / 2 - current_geom.width() / 2,
available_geom.height() - current_geom.height() / 2,
current_geom.width()/2,
current_geom.height()/2);
}
void SMGui::setCurrentWidget(QWidget *w){
Logger::getInstance().log("SMGUI: changing GUI", 1);
//widgetlayout->addWidget(w);
SMGui::setCentralWidget(w);
this->minimumSize();
this->repaint();
this->resize(300,200);
}
void SMGui::setCurrentLayout(QLayout *l){
centralWidget = new QWidget;
Logger::getInstance().log("SMGUI: adding new Layout", 1);
//widgetlayout->addWidget(w);
centralWidget->setLayout(l);
setCentralWidget(centralWidget);
this->hide();
//SMGui::setCentralWidget(l);
this->update();
this->repaint();
this->show();
}
void SMGui::setMenu(QMenuBar *m){
this->setMenuBar(m);
}
void SMGui::initialize(){
Logger::getInstance().log("SMGUI: inializing GUI", 1);
this->show();
}