10 |
|
} |
11 |
|
|
12 |
|
int SoundWizard::exec(){ |
13 |
– |
this->myWizard = new QWizard(); |
14 |
– |
|
13 |
|
QPushButton *restartButton = new QPushButton("Restart"); |
14 |
< |
this->myWizard->setButton(QWizard::CustomButton1,restartButton); |
15 |
< |
this->myWizard->setOption(QWizard::HaveCustomButton1, true); |
14 |
> |
this->myWizard.setButton(QWizard::CustomButton1,restartButton); |
15 |
> |
this->myWizard.setOption(QWizard::HaveCustomButton1, true); |
16 |
|
|
17 |
< |
connect(this->myWizard, SIGNAL(currentIdChanged(int)), this, SLOT(pageChanged(int))); |
17 |
> |
connect(&this->myWizard, SIGNAL(currentIdChanged(int)), this, SLOT(pageChanged(int))); |
18 |
|
connect(restartButton, SIGNAL(clicked(bool)), this, SLOT(restartWizard())); |
19 |
|
|
20 |
< |
this->myWizard->setWindowIcon(QIcon(":/new/icons/sound.png")); |
20 |
> |
this->myWizard.setWindowIcon(QIcon(":/new/icons/sound.png")); |
21 |
|
|
22 |
|
//Center and resize QWizard (http://www.thedazzlersinc.com/source/2012/06/04/qt-center-window-in-screen/) |
23 |
|
#ifdef Q_OS_WIN |
24 |
< |
this->myWizard->resize(640,480); |
24 |
> |
this->myWizard.resize(640,480); |
25 |
|
#else |
26 |
< |
this->myWizard->resize(800,600); // Mac OS pcs should be able to render this resolution without any problem. It's also better |
26 |
> |
this->myWizard.resize(800,600); // Mac OS pcs should be able to render this resolution without any problem. It's also better |
27 |
|
// because the components on mac use more space |
28 |
|
#endif |
29 |
< |
QRect position = this->myWizard->frameGeometry(); |
29 |
> |
QRect position =this->myWizard.frameGeometry(); |
30 |
|
position.moveCenter(QDesktopWidget().availableGeometry().center()); |
31 |
< |
this->myWizard->move(position.topLeft()); |
31 |
> |
this->myWizard.move(position.topLeft()); |
32 |
|
// |
33 |
|
|
34 |
|
SoundPage2 *page2 = new SoundPage2(this->appLocation); |
35 |
|
SoundPage3 *page3 = new SoundPage3(); |
36 |
|
SoundPage4 *page4 = new SoundPage4(); |
37 |
+ |
SoundPage5 *page5 = new SoundPage5(); |
38 |
|
SoundPageFinal *pageFinal = new SoundPageFinal(this->appLocation, this->soundsLocation,page2->soundTable,this->myLogger, this->commandMap); |
39 |
|
|
40 |
< |
this->myWizard->addPage(createIntroPage()); |
41 |
< |
this->myWizard->addPage(page2); |
42 |
< |
this->myWizard->addPage(page3); |
43 |
< |
this->myWizard->addPage(page4); |
44 |
< |
this->myWizard->addPage(pageFinal); |
40 |
> |
this->myWizard.addPage(createIntroPage()); |
41 |
> |
this->myWizard.addPage(page2); |
42 |
> |
this->myWizard.addPage(page3); |
43 |
> |
this->myWizard.addPage(page4); |
44 |
> |
this->myWizard.addPage(page5); |
45 |
> |
this->myWizard.addPage(pageFinal); |
46 |
|
|
47 |
< |
this->myWizard->setWindowTitle("Sound wizard"); |
47 |
> |
this->myWizard.setWindowTitle("Sound wizard"); |
48 |
|
|
49 |
|
//If wizard finished with sucess |
50 |
< |
if(this->myWizard->exec()){ //modal and wait for finalization |
50 |
> |
if(myWizard.exec()){ //modal and wait for finalization |
51 |
|
//createPackage(this->myWizard, page4); |
52 |
|
} |
53 |
|
|
54 |
– |
delete this->myWizard; // not needed anymore |
55 |
– |
|
54 |
|
return 0; |
55 |
|
} |
56 |
|
|
70 |
|
} |
71 |
|
|
72 |
|
void SoundWizard::restartWizard(){ |
73 |
< |
this->myWizard->restart(); |
73 |
> |
this->myWizard.restart(); |
74 |
|
} |
75 |
|
|
76 |
|
void SoundWizard::pageChanged(int pageId){ |
77 |
|
// Last page? |
78 |
< |
if(pageId==4){ |
79 |
< |
this->myWizard->setOption(QWizard::HaveCustomButton1, true); // set visible |
80 |
< |
this->myWizard->button(QWizard::BackButton)->setEnabled(false); // disable back button, use restart if needed |
78 |
> |
if(pageId==5){ |
79 |
> |
this->myWizard.setOption(QWizard::HaveCustomButton1, true); // set visible |
80 |
> |
this->myWizard.button(QWizard::BackButton)->setEnabled(false); // disable back button, use restart if needed |
81 |
|
return; |
82 |
|
} |
83 |
< |
this->myWizard->setOption(QWizard::HaveCustomButton1, false); // set invisible |
84 |
< |
this->myWizard->button(QWizard::BackButton)->setEnabled(true); // set enable back button |
83 |
> |
this->myWizard.setOption(QWizard::HaveCustomButton1, false); // set invisible |
84 |
> |
this->myWizard.button(QWizard::BackButton)->setEnabled(true); // set enable back button |
85 |
|
} |