~amandeepgrewal/notifyconf/trunk

« back to all changes in this revision

Viewing changes to mainwindow.cpp

  • Committer: Amandeep Grewal
  • Date: 2013-12-22 06:08:35 UTC
  • Revision ID: me@amandeep.ca-20131222060835-zwqij9m46imxy83q
Added tooltips, and corrected URL, and status bar info.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
#include "aboutw.h"
9
9
#include "ui_aboutw.h"
10
10
#include <QDesktopWidget>
 
11
#include <QtGui>
 
12
 
 
13
 
11
14
 
12
15
using namespace std;
13
16
 
14
17
string clean (string s);
 
18
void readThemes();
15
19
 
16
20
MainWindow::MainWindow(QWidget *parent) :
17
21
    QMainWindow(parent),
29
33
    ui->bodyColour->insertColor(QColor(234, 234, 234),"Light Grey",0);
30
34
    ui->bodyColour->setCurrentColor(QColor(234, 234, 234));
31
35
 
 
36
    readThemes();
 
37
 
32
38
    ifstream nf;
33
39
    string s1 = getenv ("HOME");
34
 
    string s2 = "/testqt.txt";
 
40
    string s2 = "/.notify-osd";
35
41
    string s;
36
42
 
37
 
    nf.open ((s1+s2).c_str());
38
 
 
39
 
    if (!nf)return;
 
43
    nf.open ((s1+s2).c_str());    
 
44
 
 
45
    ui->statusBar->showMessage("Loading configuration file",3000);
 
46
 
 
47
    if (!nf) {
 
48
        ui->statusBar->showMessage("No configuration file to load",3000);
 
49
        return;
 
50
    }
 
51
    ui->statusBar->showMessage("",3000);
40
52
 
41
53
    getline(nf,s);
42
 
    if (s=="")return;
 
54
    if (s=="") {
 
55
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
56
        return;
 
57
    }
43
58
    s = clean(s);
44
59
    if (s=="dynamic") {
45
60
        ui->positionCombo->setCurrentIndex(1);
48
63
    }
49
64
 
50
65
    getline(nf,s);
51
 
    if (s=="")return;
 
66
    if (s=="") {
 
67
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
68
        return;
 
69
    }
52
70
    s = clean(s);
53
71
    ui->timeoutSpin->setValue(atoi(s.c_str()));
54
72
 
55
73
    getline(nf,s);
56
 
    if (s=="")return;
 
74
    if (s=="") {
 
75
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
76
        return;
 
77
    }
57
78
    s = clean(s);
58
79
    ui->bblVerticalGap->setValue(atoi(s.c_str()));
59
80
 
60
81
    getline(nf,s);
61
 
    if (s=="")return;
 
82
    if (s=="") {
 
83
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
84
        return;
 
85
    }
62
86
    s = clean(s);
63
87
    ui->bblHorizontalGap->setValue(atoi(s.c_str()));
64
88
 
65
89
    getline(nf,s);
66
 
    if (s=="")return;
 
90
    if (s=="") {
 
91
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
92
        return;
 
93
    }
67
94
    s = clean(s);
68
95
    ui->bblCornerRadius->setValue(atoi(s.c_str()));
69
96
 
70
97
    getline(nf,s);
71
 
    if (s=="")return;
 
98
    if (s=="") {
 
99
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
100
        return;
 
101
    }
72
102
    s = clean(s);
73
103
    ui->bblIconSize->setValue(atoi(s.c_str()));
74
104
 
75
105
    getline(nf,s);
76
 
    if (s=="")return;
 
106
    if (s=="") {
 
107
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
108
        return;
 
109
    }
77
110
    s = clean(s);
78
111
    ui->bblGaugeSize->setValue(atoi(s.c_str()));
79
112
 
80
113
    getline(nf,s);
81
 
    if (s=="")return;
 
114
    if (s=="") {
 
115
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
116
        return;
 
117
    }
82
118
    s = clean(s);
83
119
    ui->bblWidth->setValue(atoi(s.c_str()));
84
120
 
85
121
    getline(nf,s);
86
 
    if (s=="")return;
 
122
    if (s=="") {
 
123
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
124
        return;
 
125
    }
87
126
    s = clean(s);
88
127
    QColor qc = QColor(("#"+s).c_str());
89
128
    ui->bblBackColour->setCurrentColor(qc);
90
129
 
91
130
    getline(nf,s);
92
 
    if (s=="")return;
 
131
    if (s=="") {
 
132
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
133
        return;
 
134
    }
93
135
    s = clean(s);
94
136
    ui->bblOpacity->setValue(atoi(s.c_str()));
95
137
 
96
138
    getline(nf,s);
97
 
    if (s=="")return;
 
139
    if (s=="") {
 
140
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
141
        return;
 
142
    }
98
143
    s = clean(s);
99
144
    ui->marginSize->setValue(atoi(s.c_str()));
100
145
 
101
146
    getline(nf,s);
102
 
    if (s=="")return;
 
147
    if (s=="") {
 
148
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
149
        return;
 
150
    }
103
151
    s = clean(s);
104
152
    ui->titleSize->setValue(atoi(s.c_str()));
105
153
 
106
154
    getline(nf,s);
107
 
    if (s=="")return;
 
155
    if (s=="") {
 
156
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
157
        return;
 
158
    }
108
159
    s = clean(s);
109
160
    if (s=="normal"){
110
161
        ui->titleWeight->setCurrentIndex(1);
115
166
    }
116
167
 
117
168
    getline(nf,s);
118
 
    if (s=="")return;
 
169
    if (s=="") {
 
170
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
171
        return;
 
172
    }
119
173
    s = clean(s);
120
174
    QColor qc2 = QColor(("#"+s).c_str());
121
175
    ui->titleColour->setCurrentColor(qc2);
122
176
 
123
177
    getline(nf,s);
124
 
    if (s=="")return;
 
178
    if (s=="") {
 
179
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
180
        return;
 
181
    }
125
182
    s = clean(s);
126
183
    ui->titleOpacity->setValue(atoi(s.c_str()));
127
184
 
128
185
    getline(nf,s);
129
 
    if (s=="")return;
 
186
    if (s=="") {
 
187
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
188
        return;
 
189
    }
130
190
    s = clean(s);
131
191
    ui->bodySize->setValue(atoi(s.c_str()));
132
192
 
133
193
    getline(nf,s);
134
 
    if (s=="")return;
 
194
    if (s=="") {
 
195
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
196
        return;
 
197
    }
135
198
    s = clean(s);
136
199
    if (s=="normal"){
137
200
        ui->bodyWeight->setCurrentIndex(1);
142
205
    }
143
206
 
144
207
    getline(nf,s);
145
 
    if (s=="")return;
 
208
    if (s=="") {
 
209
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
210
        return;
 
211
    }
146
212
    s = clean(s);
147
213
    QColor qc3 = QColor(("#"+s).c_str());
148
214
    ui->bodyColour->setCurrentColor(qc3);
149
215
 
150
216
    getline(nf,s);
151
 
    if (s=="")return;
 
217
    if (s=="") {
 
218
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
219
        return;
 
220
    }
152
221
    s = clean(s);
153
222
    ui->titleOpacity->setValue(atoi(s.c_str()));
154
223
 
155
224
    getline(nf,s);
156
 
    if (s=="")return;
 
225
    if (s=="") {
 
226
        ui->statusBar->showMessage("Configuration file incomplete",3000);
 
227
        return;
 
228
    }
157
229
    s = clean(s);
158
230
    ui->bodySize->setValue(atoi(s.c_str()));
159
231
 
 
232
    ui->statusBar->showMessage("Loaded configuration file",3000);
 
233
}
 
234
 
 
235
 
 
236
 
 
237
 
 
238
void readThemes(){
 
239
 
 
240
 
 
241
 
160
242
}
161
243
 
162
244
string clean (string s)
220
302
{
221
303
      ofstream nf;
222
304
      string s1 = getenv ("HOME");
223
 
      string s2 = "/testqt.txt";
 
305
      string s2 = "/.notify-osd";
224
306
 
225
307
      nf.open ((s1+s2).c_str());
226
308
 
269
351
      nf.close();
270
352
 
271
353
      system ("killall notify-osd");
272
 
      system ("notify-send -u critical \"Notify OSD Configuration\" \"This is how the notifications now look.\"");
 
354
      system (("notify-send -u critical -i "+s1+"/.notifyosdconf/not.png \"Notify OSD Configuration\" \"This is how the notifications now look.\"").c_str());
273
355
}
274
356
 
275
357
void MainWindow::on_actionQuit_triggered()
295
377
 
296
378
    window->move((desk.width() - window->frameGeometry().width()) / 2,
297
379
          (desk.height() - window->frameGeometry().height()) / 2);
298
 
 
299
380
}
 
381
    void MainWindow::on_actionAbout_Qt_triggered()
 
382
    {  QMessageBox::aboutQt(0, "About QT"); }
300
383