c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
1
2
|
#include "yesnopopupdlg.h"
#include "ui_yesnopopupdlg.h"
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
3
|
#include "soundplayer.h"
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
4
5
6
7
8
|
YesNoPopupDlg::YesNoPopupDlg(QWidget *parent, QString strDesc) :
QDialog(parent),
ui(new Ui::YesNoPopupDlg)
{
ui->setupUi(this);
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
9
|
this->setAttribute( Qt::WA_DeleteOnClose);
|
937409186
고영탁
config enum 설정 진행...
|
10
|
setWindowFlags(Qt::FramelessWindowHint);
|
40f5d047f
고영탁
엔코더 작업 진행 중
|
11
|
setAttribute(Qt::WA_NoSystemBackground,false);
|
937409186
고영탁
config enum 설정 진행...
|
12
|
setAttribute(Qt::WA_TranslucentBackground);
|
40f5d047f
고영탁
엔코더 작업 진행 중
|
13
14
|
qApp->setActiveWindow(this);
this->setFocus();
|
937409186
고영탁
config enum 설정 진행...
|
15
|
//setAttribute(Qt::WA_PaintOnScreen);
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
16
17
|
ui->ctrLbDesc->setText(strDesc);
|
40f5d047f
고영탁
엔코더 작업 진행 중
|
18
|
|
937409186
고영탁
config enum 설정 진행...
|
19
|
//this->setAttribute( Qt::WA_DeleteOnClose);
|
66e60ceb5
김태훈
모든 버튼에 음향 효과 추가
|
20
21
|
foreach (QPushButton *button, findChildren<QPushButton *>())
connect(button, &QPushButton::pressed, SoundPlayer::playClick);
|
40f5d047f
고영탁
엔코더 작업 진행 중
|
22
|
ui->ctrBtnYes->setFocus();
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
}
YesNoPopupDlg::~YesNoPopupDlg()
{
delete ui;
}
void YesNoPopupDlg::on_ctrBtnYes_clicked()
{
this->accept();
}
void YesNoPopupDlg::on_ctrBtnNo_clicked()
{
this->reject();
|
c12e09d9a
고영탁
교정 UI 및 팝업 추가
|
39
|
}
|
40f5d047f
고영탁
엔코더 작업 진행 중
|
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
|
void YesNoPopupDlg::keyPressEvent(QKeyEvent *event){
switch (event->key())
{
case 0x01000030: // Turn left
if(focusWidget() == ui->ctrBtnYes) ui->ctrBtnNo->setFocus();
else ui->ctrBtnYes->setFocus();
break;
case 0x01000031: // Push
break;
case 0x01000032: // Turn right
if(focusWidget() == ui->ctrBtnYes) ui->ctrBtnNo->setFocus();
else ui->ctrBtnYes->setFocus();
break;
}
}
void YesNoPopupDlg::keyReleaseEvent(QKeyEvent *event){
switch (event->key())
{
case 0x01000030: // Turn left
if(focusWidget() == ui->ctrBtnYes) ui->ctrBtnNo->setFocus();
else ui->ctrBtnYes->setFocus();
break;
case 0x01000031: // Push
{
QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
if(btn != NULL){
btn->click();
}
break;
}
case 0x01000032: // Turn right
if(focusWidget() == ui->ctrBtnYes) ui->ctrBtnNo->setFocus();
else ui->ctrBtnYes->setFocus();
break;
}
}
|