-
Notifications
You must be signed in to change notification settings - Fork 0
/
edycja_specjalna.cpp
117 lines (99 loc) · 3.36 KB
/
edycja_specjalna.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
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
#include "edycja_specjalna.h"
edycja_specjalna::edycja_specjalna(elementy_drabinki *temp)
{
adres_temp = temp;
switch (adres_temp->rodzaj) {
case blok_funkcyjny:
switch (adres_temp->rodzaj2) {
case LICZNIK:
this->addPage(edycja_licznika());
break;
case TIMER:
this->addPage(edycja_timera());
break;
case MOVE:
this->addPage(edycja_MOVE());
break;
default:
break;
}
break;
case operator_matematyczny:
this->addPage(edycja_operatora_matematycznego());
break;
case operator_porownania:
this->addPage(edycja_operatora_porownania());
break;
default:
break;
}
}
void edycja_specjalna::accept()
{
switch (adres_temp->rodzaj) {
case blok_funkcyjny:
switch (adres_temp->rodzaj2) {
case LICZNIK:
adres_temp->zmienna = field("podanie_zmiennej_QLineEdit").toString();
adres_temp->parametry.insert(PV, field("podanie_wartosci_QLineEdit").toString());
adres_temp->parametry.insert(ZMIENNA_RESETUJACA, field("podanie_zmiennej_resetujacej_QLineEdit").toString());
this->hide();
break;
case TIMER:
adres_temp->zmienna = field("podanie_zmiennej_QLineEdit").toString();
adres_temp->parametry.insert(PV, field("podanie_wartosci_QLineEdit").toString());
this->hide();
break;
case MOVE:
adres_temp->parametry.insert(ELEMENT_DO_PRZENIESIENIA, field("podanie_wartosci_QLineEdit").toString());
adres_temp->parametry.insert(ZMIENNA_DOCELOWA, field("podanie_zmiennej_docelowej_QLineEdit").toString());
this->hide();
break;
default:
break;
}
break;
case operator_porownania:
adres_temp->parametry.insert(ELEMENT1, field("podanie_element1_QLineEdit").toString());
adres_temp->parametry.insert(ELEMENT2, field("podanie_element2_QLineEdit").toString());
this->hide();
break;
case operator_matematyczny:
adres_temp->parametry.insert(ELEMENT1, field("podanie_element1_QLineEdit").toString());
adres_temp->parametry.insert(ELEMENT2, field("podanie_element2_QLineEdit").toString());
this->hide();
break;
default:
break;
}
}
QWizardPage *edycja_specjalna::edycja_licznika()
{
QWizardPage *strona_okna = new licznik_strona(adres_temp);
this->setWindowTitle("Edycja licznika");
return strona_okna;
}
QWizardPage *edycja_specjalna::edycja_timera()
{
QWizardPage *strona_okna = new timer_strona(adres_temp);
this->setWindowTitle("Edycja timera");
return strona_okna;
}
QWizardPage *edycja_specjalna::edycja_MOVE()
{
QWizardPage *strona_okna = new move_strona(adres_temp);
this->setWindowTitle("Edycja bloku MOVE");
return strona_okna;
}
QWizardPage *edycja_specjalna::edycja_operatora_matematycznego()
{
QWizardPage *strona_okna = new operator_matematyczny_strona(adres_temp);
this->setWindowTitle("Edycja bloku operatora matematycznego");
return strona_okna;
}
QWizardPage *edycja_specjalna::edycja_operatora_porownania()
{
QWizardPage *strona_okna = new operator_porownania_strona(adres_temp);
this->setWindowTitle("Edycja bloku operatora porownania");
return strona_okna;
}