8c2952457
김태훈
응용 프로그램 추가
|
1
2
3
4
|
#include "configwindow.h"
#include "ui_configwindow.h"
#include "functiontestwindow.h"
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
5
|
#include "engineermenuwindow.h"
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
6
|
#include "config.h"
|
8c2952457
김태훈
응용 프로그램 추가
|
7
|
|
81b55e046
고영탁
config pannel but...
|
8
|
|
538041ab9
김태훈
소스 코드 구조 개선
|
9
|
ConfigWindow::ConfigWindow(QWidget *parent) :
|
8c2952457
김태훈
응용 프로그램 추가
|
10
|
QMainWindow(parent),
|
538041ab9
김태훈
소스 코드 구조 개선
|
11
|
ui(new Ui::ConfigWindow)
|
8c2952457
김태훈
응용 프로그램 추가
|
12
|
{
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
13
|
uint32_t idx;
|
8c2952457
김태훈
응용 프로그램 추가
|
14
|
ui->setupUi(this);
|
6f96c947a
김태훈
GUI 0.1.4
|
15
16
17
|
ui->clockContainer->setParent(ui->upperStack);
setAttribute(Qt::WA_DeleteOnClose);
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
18
|
|
81b55e046
고영탁
config pannel but...
|
19
|
ui->scrollAreaMenuLayout->setAlignment(Qt::AlignTop);
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
20
|
|
81b55e046
고영탁
config pannel but...
|
21
|
ConfigPanelButton *configbtn;
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// for(int i = 0;i <20;i++){
// configbtn = new ConfigPanelButton(this,i);
// configbtn->showFavoriteButton();
// configbtn->setText("TEST");
// configbtn->setValue("test");
// ui->scrollAreaMenuLayout->addWidget(configbtn);
// connect(configbtn,SIGNAL(clicked(uint16_t)),SLOT(onConfigBtnClicked(uint16_t)));
// }
Config* cfg = Config::getInstance();
QSetIterator<uint32_t> itr = cfg->getConstBeginFavorite();
while(itr.hasNext()) itr.next();
while(itr.hasPrevious()){
idx = itr.previous();
//configbtn = new ConfigPanelButton(this,idx);
|
81b55e046
고영탁
config pannel but...
|
38
|
}
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
39
|
m_nCurConfigPos = config_menu_favorite;
|
81b55e046
고영탁
config pannel but...
|
40
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
41
|
reloadUi();
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
42
|
|
8c2952457
김태훈
응용 프로그램 추가
|
43
44
45
46
47
48
49
50
51
|
}
ConfigWindow::~ConfigWindow()
{
delete ui;
}
void ConfigWindow::on_pushButton_clicked()
{
|
5a38a241e
김태훈
환경 설정 뼈대 추가
|
52
53
54
55
56
57
|
}
void ConfigWindow::on_backButton_clicked()
{
close();
|
8c2952457
김태훈
응용 프로그램 추가
|
58
|
}
|
3f5f5d4ce
고영탁
디버깅 요청 사항 적용
|
59
60
61
62
63
64
65
|
void ConfigWindow::on_pushButton_3_clicked()
{
EngineerMenuWindow *w = new EngineerMenuWindow(this);
w->setWindowModality(Qt::WindowModal);
w->showFullScreen();
}
|
81b55e046
고영탁
config pannel but...
|
66
|
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
67
|
void ConfigWindow::on_pushButton_8_clicked() //설정 버튼
|
81b55e046
고영탁
config pannel but...
|
68
|
{
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
69
70
71
72
|
if(m_nCurConfigPos != config_menu_setting){
m_nCurConfigPos = config_menu_setting;
reloadUi();
}
|
81b55e046
고영탁
config pannel but...
|
73
74
75
|
}
void ConfigWindow::onConfigBtnClicked(uint16_t id){
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
76
|
qDebug() << "config id prsess : " << id;
|
92fef6124
고영탁
환경 설정 - 설정 UI 완료
|
77
78
|
Config *cfg = Config::getInstance();
cfg->execConfigWindow(this,(Define::ConfigType)id);
|
81b55e046
고영탁
config pannel but...
|
79
80
81
82
83
84
|
}
void ConfigWindow::onConfigCheckBtnClicked(uint16_t id, bool checked){
}
|
a7905269d
고영탁
설정 메뉴 화면 기본 구조 완성
|
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
void ConfigWindow::reloadUi(void){
QWidget** pws = m_vectorMenuList.data();
QWidget* pw;
ConfigPanelButton *pcb;
Config* cfg = Config::getInstance();
QString strtemp="";
for(int i = 0; i < m_vectorMenuList.count();i++){
pw = pws[i];
ui->scrollAreaMenuLayout->removeWidget(pw);
delete pw;
}
m_vectorMenuList.clear();
if(m_nCurConfigPos != config_menu_favorite){
for(int i=0 ; i < m_arrMaxMenuCount[m_nCurConfigPos] ;i++){
pcb = new ConfigPanelButton(this,m_arrConfigListInfos[m_nCurConfigPos][i]);
qDebug() <<m_arrConfigListInfos[m_nCurConfigPos][i] << cfg->getTitleString(m_arrConfigListInfos[m_nCurConfigPos][i]);
strtemp = cfg->getTitleString(m_arrConfigListInfos[m_nCurConfigPos][i]);
pcb->setText(strtemp);
strtemp = cfg->getValueString(m_arrConfigListInfos[m_nCurConfigPos][i]);
pcb->setValue(strtemp);
pcb->showFavoriteButton();
pcb->setFavoriteCheck(cfg->isFavorite(m_arrConfigListInfos[m_nCurConfigPos][i]));
ui->scrollAreaMenuLayout->addWidget(pcb);
m_vectorMenuList.append(pcb);
connect(pcb ,SIGNAL(clicked(uint16_t)),SLOT(onConfigBtnClicked(uint16_t)));
}
}
ui->scrollAreaMenu->adjustSize(); //Display 전 Contents 사이즈 수정 깜빡임 제거함.
}
void ConfigWindow::on_pushButton_7_clicked() //음향 관리
{
if(m_nCurConfigPos != config_menu_sound){
m_nCurConfigPos = config_menu_sound;
reloadUi();
}
}
|