~ubuntu-branches/ubuntu/utopic/knutclient/utopic

« back to all changes in this revision

Viewing changes to src/knutprefdlg.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Arnaud Quette
  • Date: 2008-06-19 11:09:50 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20080619110950-izi2q2vd0dhwlpym
Tags: 0.9.4-1
* New upstream release
* Merge back Ubuntu changes
* debian/knutclient.menu: update section to fix lintian warnings
* debian/watch: update the pattern for matching new releases (Closes: #471247)
* debian/control:
  - move Homepage to the field and update the URL
  - update Standards-Version to 3.8.0
  - update debhelper Build-Depends to 5.0.51
  - add automake and autoconf to Build-Depends
  - update NUT URL
* debian/rules:
  - fix lintian warning debian-rules-ignores-make-clean-error
  - add a commented call to dh_icons

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/***************************************************************************
 
2
                          knutprefdlg.cpp  -  description
 
3
                             -------------------
 
4
    begin                : Tue Aug 21 2001
 
5
    copyright            : (C) 2001 by Daniel Prynych
 
6
    email                : Daniel.Prynych@alo.cz
 
7
 ***************************************************************************/
 
8
 
 
9
/***************************************************************************
 
10
 *                                                                         *
 
11
 *   This program is free software; you can redistribute it and/or modify  *
 
12
 *   it under the terms of the GNU General Public License as published by  *
 
13
 *   the Free Software Foundation; either version 2 of the License, or     *
 
14
 *   (at your option) any later version.                                   *
 
15
 *                                                                         *
 
16
 ***************************************************************************/
 
17
 
 
18
#include "knutprefdlg.h"
 
19
#include "knutvardata.h"
 
20
#include "knutfrontpanel.h"
 
21
#include "knutdock.h"
 
22
 
 
23
#include <kiconloader.h>
 
24
 
 
25
#include <qlayout.h>
 
26
#include <qgroupbox.h>
 
27
#include <qbuttongroup.h>
 
28
#include <qradiobutton.h>
 
29
#include <qfont.h>
 
30
#include <qlabel.h>
 
31
#include <qcheckbox.h>
 
32
#include <qspinbox.h>
 
33
 
 
34
 
 
35
#include <stdio.h>
 
36
//#include <iostream>
 
37
 
 
38
#define MAIN_PANEL_FONT 0
 
39
#define ANALOG_PANEL_FONT 1
 
40
 
 
41
 
 
42
 
 
43
KNutPrefDlg::KNutPrefDlg(KNutUpsData* const upsData, KNutVarData* const analogData, SettingDataDef* const settingData,
 
44
                          const QString upsName, QWidget* parent,  const char* name, const bool modal)
 
45
            :KDialogBase(IconList, i18n("Preferences"),Help|Default|Apply|Ok|Cancel,Ok, parent, name, modal, true),
 
46
                         m_activeUpsName (upsName), m_myUpsData(upsData), m_myAnalogData(analogData), m_prefData(settingData) {
 
47
 
 
48
 
 
49
  setName( "UpsMemberDlg" );
 
50
 
 
51
  m_checked = false; // no change of definition of UPS // neni zadna zmena na definici UPS
 
52
  m_checkedActiveUps = false; // change of active UPS hasn't been made // neni provedena zmena aktivni UPS
 
53
 
 
54
  initSetting();
 
55
  initUps();
 
56
  initPanel();
 
57
  initFonts();
 
58
  initAnalog();
 
59
  initDock(); // from 0.8 version
 
60
  setMinimumSize (450, 300);
 
61
  }
 
62
 
 
63
 
 
64
KNutPrefDlg::~KNutPrefDlg(){
 
65
  delete m_listBox2;
 
66
  }
 
67
 
 
68
 
 
69
 
 
70
 
 
71
/*********************************************************************************************/
 
72
/*                                                                                           */
 
73
/*                         PRIVATE SLOTS                                                     */
 
74
/*                                                                                           */
 
75
/*********************************************************************************************/
 
76
 
 
77
 
 
78
void KNutPrefDlg::slotSetPictureKI (bool on) {
 
79
if (!on) {
 
80
  m_checkBoxCbi->setEnabled(true);
 
81
  m_iconDockLabel->setEnabled(true);
 
82
  m_BGIButton->setEnabled(m_checkBoxCbi->isChecked());
 
83
  m_dockBackgroundColorLabel->setEnabled(m_checkBoxCbi->isChecked());
 
84
 
 
85
  }
 
86
else {
 
87
  m_checkBoxCbi->setEnabled(false);
 
88
  m_iconDockLabel->setEnabled(false);
 
89
  m_BGIButton->setEnabled(false);
 
90
  m_dockBackgroundColorLabel->setEnabled(false);
 
91
 
 
92
  }
 
93
 
 
94
}
 
95
 
 
96
void KNutPrefDlg::slotEnableVoltage(bool enable) { m_voltageGroup->setEnabled(!enable);}
 
97
 
 
98
void KNutPrefDlg::slotEnableFrequency(bool enable) { m_frequencyGroup->setEnabled(!enable);}
 
99
 
 
100
void KNutPrefDlg::slotUseCustomBColor(bool enable) {
 
101
  m_BGButton->setEnabled(enable);
 
102
  m_mainBackgroundColorLabel->setEnabled(enable);
 
103
  }
 
104
 
 
105
void KNutPrefDlg::slotUseCustomBIconColor(bool enable) {
 
106
  m_BGIButton->setEnabled(enable);
 
107
  m_dockBackgroundColorLabel->setEnabled(enable);
 
108
  }
 
109
 
 
110
 
 
111
void KNutPrefDlg::slotUseCustomBPanelColor(bool enable) {
 
112
  m_BGPButton->setEnabled(enable);
 
113
  m_panelBackgroundColorLabel->setEnabled(enable);
 
114
  }
 
115
 
 
116
void KNutPrefDlg::slotUseCustomBAnalogColor(bool enable) {
 
117
  m_BGAButton->setEnabled(enable);
 
118
  m_analogBackgroundColorLabel->setEnabled(enable);
 
119
  }
 
120
 
 
121
void KNutPrefDlg::slotUseCustomOAnalogColor(bool enable) {
 
122
  m_AFingerButton->setEnabled(enable);
 
123
  m_AOKButton->setEnabled(enable);
 
124
  m_AWarnningButton->setEnabled(enable);
 
125
  m_AErrorButton->setEnabled(enable);
 
126
  m_AScaleButton->setEnabled(enable);
 
127
  m_AFontButton->setEnabled(enable);
 
128
  m_analogPointerColorLabel->setEnabled(enable);
 
129
  m_analogOKColorLabel->setEnabled(enable);
 
130
  m_analogWarningColorLabel->setEnabled(enable);
 
131
  m_analogErrorColorLabel->setEnabled(enable);
 
132
  m_analogScaleColorLabel->setEnabled(enable);
 
133
  m_analogFontColorLabel->setEnabled(enable);
 
134
  }
 
135
 
 
136
 
 
137
 
 
138
void KNutPrefDlg::slotChangeSettingFont(int index) {
 
139
  if (m_settingFont != index) {
 
140
  // vybirame jiny font
 
141
  if (m_settingFont == MAIN_PANEL_FONT) {
 
142
     m_mPanelFont=m_fontWidget->font();
 
143
     m_fontWidget->setFont(m_aPanelFont);
 
144
    }
 
145
  else {
 
146
    m_aPanelFont=m_fontWidget->font();
 
147
    m_fontWidget->setFont(m_mPanelFont);
 
148
    }
 
149
   m_settingFont = index;
 
150
  }
 
151
}
 
152
 
 
153
 
 
154
 
 
155
void KNutPrefDlg::slotDeleteUps() {
 
156
  if (m_listBox2->currentItem() != -1)  {
 
157
    // smazeme policko
 
158
    int ukListBox = m_listBox2->currentItem();
 
159
    if ( m_activeUpsName == m_listBox2->currentText() ) m_checkedActiveUps = true;
 
160
    m_myUpsData->deleteName(ukListBox);
 
161
    m_listBox2->removeItem(ukListBox);
 
162
    m_checked = true;
 
163
    // when active ups is deleted, will set checkedActiveUps 
 
164
    // pokud smazeme aktivni UPS nastavime checkedActiveUps
 
165
    }
 
166
  }
 
167
 
 
168
 
 
169
void KNutPrefDlg::slotEditUps() {
 
170
  if (m_listBox2->currentItem() != -1)  {
 
171
    upsRecord upsPref;
 
172
    // makes dialog
 
173
    newUpsDlg = new KNutNewUpsDlg(m_myUpsData,m_myAnalogData,false);
 
174
    // reads record
 
175
    m_myUpsData->get(m_listBox2->currentItem(),upsPref);
 
176
    // sets parameters for edit /  nastavime parametry pro edit
 
177
    newUpsDlg->putData(upsPref);
 
178
    int result = newUpsDlg->exec();
 
179
    if (result == Accepted) {
 
180
      // adds into list after OK will be clicked  
 
181
      // reads data from form
 
182
      newUpsDlg->getData(upsPref);
 
183
      // corrects data in list
 
184
      m_myUpsData->put(m_listBox2->currentItem(),upsPref);
 
185
      // corrects data in window
 
186
      m_listBox2->changeItem(upsPref.name,m_listBox2->currentItem());
 
187
      m_checked = true;
 
188
      // if active UPS is changed, will set checkedActiveUps
 
189
      // pokud zmenime aktivni UPS nastavime checkedActiveUps
 
190
      if ( m_activeUpsName == m_listBox2->currentText() ) m_checkedActiveUps = true;
 
191
      }
 
192
    delete newUpsDlg;
 
193
    }
 
194
  }
 
195
 
 
196
 
 
197
void KNutPrefDlg::slotNewUps () {
 
198
  upsRecord upsPref;
 
199
  // Zalozime novy zdroj
 
200
  // add new power
 
201
  newUpsDlg = new KNutNewUpsDlg(m_myUpsData,m_myAnalogData);
 
202
  int result = newUpsDlg->exec();
 
203
  if (result == Accepted) {
 
204
    // adds into list, when OK is pressed
 
205
    //reads data from form
 
206
    newUpsDlg->getData(upsPref);
 
207
    //pridame data do zaznamu
 
208
    //adds data to record
 
209
    m_myUpsData->add( upsPref);
 
210
    //add data to window
 
211
    // pridame data do okenka
 
212
    m_listBox2->insertItem(upsPref.name);
 
213
    // pokud pridame prvni prekreslime hlavni okno
 
214
    // when adds the first sameone, will repaint window
 
215
    m_checked = true;
 
216
    if (m_myUpsData->getCount() ==1 ) m_checkedActiveUps = true;
 
217
    }
 
218
  delete newUpsDlg;
 
219
  }
 
220
 
 
221
 
 
222
void KNutPrefDlg::slotOk() {
 
223
  slotApply ();
 
224
  accept();
 
225
  }
 
226
 
 
227
void KNutPrefDlg::slotApply() {
 
228
// budeme emitovat signal podle toho co se deje
 
229
// will emit signal about situation
 
230
  unsigned int changeSetting = 0;
 
231
 
 
232
 // MainPage
 
233
  if (m_prefData->countCols != m_numberOfColumns->value()) {
 
234
    changeSetting += ChangeCountCols;  // nastavime pocet sloupcu
 
235
    m_prefData->countCols = m_numberOfColumns->value();  // nastavime pocet sloupcu
 
236
    }
 
237
 
 
238
  if (m_prefData->customBColor != m_checkBoxCbc->isChecked()) {
 
239
    m_prefData->customBColor = m_checkBoxCbc->isChecked();
 
240
    changeSetting += ChangeCustomBColor;
 
241
    }
 
242
 
 
243
  if (m_prefData->mainBackgroundColor != m_BGButton->color()) {
 
244
    changeSetting += ChangeMBColor;
 
245
    m_prefData->mainBackgroundColor = m_BGButton->color();  // nastavime barvu pozadi
 
246
    }
 
247
 
 
248
  // ovlivnuje jen ukonceni programu, neurcujeme type ChangeSetting
 
249
  if (m_prefData->areYouSure != m_checkBoxAys->isChecked()) {
 
250
    m_prefData->areYouSure = m_checkBoxAys->isChecked();
 
251
    changeSetting = changeSetting | ChangeSomeThing;
 
252
    }
 
253
 
 
254
  //for next start only
 
255
  if (m_prefData->useMainWindow != m_checkBoxMW->isChecked()) {
 
256
    m_prefData->useMainWindow = m_checkBoxMW->isChecked();
 
257
    changeSetting = changeSetting | ChangeSomeThing;
 
258
    }
 
259
  //for next start only
 
260
  if (m_prefData->useMessageWindow != m_checkBoxMesW->isChecked()) {
 
261
    m_prefData->useMessageWindow = m_checkBoxMesW->isChecked();
 
262
    changeSetting = changeSetting | ChangeSomeThing;
 
263
    }
 
264
 
 
265
 
 
266
  int newInputVoltage, newInputFrequency;
 
267
  if ( m_vRadioButton1->isChecked()) newInputVoltage = 230; else newInputVoltage = 120;
 
268
  if ( m_fRadioButton1->isChecked()) newInputFrequency = 50; else newInputFrequency = 60;
 
269
 
 
270
  if (m_prefData->inputVoltage != newInputVoltage) {
 
271
    m_prefData->inputVoltage = newInputVoltage;
 
272
    changeSetting += ChangeVoltage;
 
273
    }
 
274
 
 
275
  if (m_prefData->inputFrequency != newInputFrequency) {
 
276
    m_prefData->inputFrequency = newInputFrequency;
 
277
    changeSetting += ChangeFrequency;
 
278
    }
 
279
 
 
280
 if (m_prefData->lowHighXfer != m_xfer->isChecked()) changeSetting += ChangeXFer;
 
281
 m_prefData->lowHighXfer = m_xfer->isChecked();
 
282
 
 
283
    //Ups page
 
284
  if ( m_checkedActiveUps ) { // zmena aktivni UPS
 
285
    changeSetting += ChangeUpsSetting;
 
286
    }
 
287
  else {
 
288
    if (m_checked) changeSetting += ChangeUpsCount;
 
289
    }
 
290
  // panel Page
 
291
  unsigned int prefPanelFlags = 3;
 
292
  if (m_checkBoxOver->isChecked()) prefPanelFlags += KNutFrontPanel::PBOver;
 
293
  if (m_checkBoxBL->isChecked()) prefPanelFlags += KNutFrontPanel::PBBattLow;
 
294
  if (m_checkBoxRB->isChecked()) prefPanelFlags += KNutFrontPanel::PBRepBatt;
 
295
  if (m_checkBoxCal->isChecked()) prefPanelFlags += KNutFrontPanel::PBCal;
 
296
  if (m_checkBoxMFRM->isChecked()) prefPanelFlags += KNutFrontPanel::PBMFRMod;
 
297
  if (m_checkBoxMFR->isChecked()) prefPanelFlags += KNutFrontPanel::PBMFR;
 
298
  if (m_checkBoxModel->isChecked()) prefPanelFlags += KNutFrontPanel::PBModel;
 
299
  if (m_checkBoxSerial->isChecked()) prefPanelFlags += KNutFrontPanel::PBSerial;
 
300
  if (m_checkBoxFirm->isChecked()) prefPanelFlags += KNutFrontPanel::PBFirm;
 
301
  if (m_checkBoxRun->isChecked()) prefPanelFlags += KNutFrontPanel::PBRun;
 
302
 
 
303
  if (m_prefData->panelFlags != prefPanelFlags) {
 
304
    m_prefData->panelFlags = prefPanelFlags;
 
305
    changeSetting += ChangeMainPanelSetting;
 
306
    }
 
307
 
 
308
  if (m_prefData->customBPanelColor != m_checkBoxCbpc->isChecked()) {
 
309
    m_prefData->customBPanelColor = m_checkBoxCbpc->isChecked();
 
310
    changeSetting += ChangeCustomMPanelBColor;
 
311
    }
 
312
 
 
313
  if (m_prefData->mPanelBackgroundColor != m_BGPButton->color()) {
 
314
    changeSetting += ChangeMPBColor;
 
315
    m_prefData->mPanelBackgroundColor = m_BGPButton->color();  // sets color of background
 
316
    }
 
317
 
 
318
 
 
319
    // font Page:
 
320
    unsigned int changeFonts;
 
321
    changeFonts =0;
 
322
 
 
323
    if (m_settingFont == MAIN_PANEL_FONT)
 
324
      m_mPanelFont=m_fontWidget->font();
 
325
    else
 
326
      m_aPanelFont=m_fontWidget->font();
 
327
 
 
328
    if ( m_customFont->isChecked() != m_prefData->customFont) {
 
329
      // zmena typy fontu systemove <-> uzivatelske
 
330
       m_prefData->customFont = m_customFont->isChecked();
 
331
       if (m_prefData->customFont) {
 
332
         // prejdeme na uzivatelske fonty
 
333
         m_prefData->aPanelFont = m_aPanelFont;
 
334
         m_prefData->mPanelFont = m_mPanelFont;
 
335
         changeSetting += ChangeAnalogFont;
 
336
         changeSetting += ChangePanelFont;
 
337
         }
 
338
       else {
 
339
         // pouzijeme systemove fonty
 
340
         changeSetting += ChangeAnalogFont;
 
341
         changeSetting += ChangePanelFont;
 
342
         }
 
343
      }
 
344
    else {
 
345
      if ( m_prefData->customFont ) {
 
346
        // otestujeme zda se zmenili nase fonty
 
347
        if (m_aPanelFont != m_prefData->aPanelFont) {
 
348
          m_prefData->aPanelFont = m_aPanelFont;
 
349
          changeSetting += ChangeAnalogFont;
 
350
          }
 
351
        if (m_mPanelFont != m_prefData->mPanelFont) {
 
352
          m_prefData->mPanelFont = m_mPanelFont;
 
353
          changeSetting += ChangePanelFont;
 
354
          }
 
355
        }
 
356
      }
 
357
  // analog page
 
358
 
 
359
  if (m_prefData->customBAnalogColor != m_checkBoxCbac->isChecked()) {
 
360
    m_prefData->customBAnalogColor = m_checkBoxCbac->isChecked();
 
361
    changeSetting += ChangeCustomAPanelBColor;
 
362
    }
 
363
 
 
364
  if (m_prefData->aPanelBackgroundColor != m_BGAButton->color()) {
 
365
    changeSetting += ChangeAPBColor;
 
366
    m_prefData->aPanelBackgroundColor = m_BGAButton->color();  // nastavime barvu pozadi
 
367
    }
 
368
 
 
369
  if (m_prefData->customOAnalogColor != m_checkBoxCoac->isChecked()) {
 
370
    m_prefData->customOAnalogColor = m_checkBoxCoac->isChecked();
 
371
    changeSetting += ChangeCustomAPanelOColor;
 
372
    }
 
373
 
 
374
  if ((m_prefData->analogFingerColor != m_AFingerButton->color()) ||
 
375
      (m_prefData->analogOKColor != m_AOKButton->color()) ||
 
376
      (m_prefData->analogWarnningColor != m_AWarnningButton->color()) ||
 
377
      (m_prefData->analogErrorColor != m_AErrorButton->color()) ||
 
378
      (m_prefData->analogScaleColor != m_AScaleButton->color()) ||
 
379
      (m_prefData->analogFontColor != m_AFontButton->color())) {
 
380
    changeSetting += ChangeAPOColor;
 
381
    m_prefData->analogFingerColor = m_AFingerButton->color();  // sets color of pointers-- nastavime barvu rucicky
 
382
    m_prefData->analogOKColor = m_AOKButton->color();  // sets color of OK --  nastavime barvu ok
 
383
    m_prefData->analogWarnningColor = m_AWarnningButton->color();  // nastavime barvu varovano
 
384
    m_prefData->analogErrorColor = m_AErrorButton->color();  // nastavime barvu chyby
 
385
    m_prefData->analogScaleColor = m_AScaleButton->color();  // nastavime barvu stupnice
 
386
    m_prefData->analogFontColor = m_AFontButton->color();  // nastavime barvu textu
 
387
    }
 
388
 
 
389
  if (m_prefData->typeDigitalProcessing != m_digitalProcesingOfPointers->currentItem()) {
 
390
    m_prefData->typeDigitalProcessing = m_digitalProcesingOfPointers->currentItem();
 
391
    changeSetting += ChangeTypeOfDigProcessing;
 
392
    }
 
393
 
 
394
  // Kicker Icon page
 
395
 
 
396
  int stateKIcon;
 
397
  if (m_iconRadioButton1->isChecked()) stateKIcon = KNutDock::pictureKI;
 
398
  else stateKIcon = KNutDock::generalKI;
 
399
  if (m_prefData->typeOfKIcon != stateKIcon) {
 
400
    if (m_iconRadioButton1->isChecked()) m_prefData->typeOfKIcon = KNutDock::pictureKI;
 
401
    if (m_iconRadioButton2->isChecked()) m_prefData->typeOfKIcon = KNutDock::generalKI;
 
402
    changeSetting += ChangeTypeOfKIcon;
 
403
    }
 
404
 
 
405
  if (m_prefData->customKIconColor != m_checkBoxCbi->isChecked()) {
 
406
    m_prefData->customKIconColor = m_checkBoxCbi->isChecked();
 
407
    changeSetting += ChangeCustomKIconColor;
 
408
    }
 
409
 
 
410
  if (m_prefData->kIconBackgroundColor != m_BGIButton->color()) {
 
411
    changeSetting += ChangeKIconBColor;
 
412
    m_prefData->kIconBackgroundColor = m_BGIButton->color();  // nastavime barvu pozadi
 
413
    }
 
414
 
 
415
  unsigned int prefToolTipFlags = 0;
 
416
  if (m_checkBoxTTMFR->isChecked()) prefToolTipFlags += KNutDock::TTMFR;
 
417
  if (m_checkBoxTTModel->isChecked()) prefToolTipFlags += KNutDock::TTModel;
 
418
  if (m_checkBoxTTSerial->isChecked()) prefToolTipFlags += KNutDock::TTSerial;
 
419
  if (m_checkBoxTTFirm->isChecked()) prefToolTipFlags += KNutDock::TTFirm;
 
420
  if (m_checkBoxTTRun->isChecked()) prefToolTipFlags += KNutDock::TTRun;
 
421
  if (m_checkBoxTTCharge->isChecked()) prefToolTipFlags += KNutDock::TTCharge;
 
422
  if (m_checkBoxTTLoad->isChecked()) prefToolTipFlags += KNutDock::TTLoad;
 
423
 
 
424
  if (m_prefData->toolTipFlags != prefToolTipFlags) {
 
425
    m_prefData->toolTipFlags = prefToolTipFlags;
 
426
    changeSetting += ChangeToolTip;
 
427
    }
 
428
 
 
429
  if (changeSetting)  emit signalChangeConfig( changeSetting );
 
430
  }
 
431
 
 
432
 
 
433
void KNutPrefDlg::slotDefault() {
 
434
  switch (activePageIndex()) {
 
435
    case mainSettingPage:
 
436
      m_numberOfColumns->setValue( knc::DefaultCountCols );
 
437
      m_BGButton->setColor(DEFAULT_BG_COLOR);
 
438
      m_checkBoxAys->setChecked ( false );
 
439
      m_checkBoxMW->setChecked ( true );
 
440
      m_checkBoxMesW->setChecked ( false );
 
441
      m_vRadioButton1->setChecked( true );
 
442
      m_fRadioButton1->setChecked( true );
 
443
      m_xfer->setChecked( false );
 
444
      break;
 
445
    case panelSettingPage:
 
446
      m_checkBoxOver->setChecked(KNutFrontPanel::DefaultPanelFlags & KNutFrontPanel::PBOver);
 
447
      m_checkBoxBL->setChecked(KNutFrontPanel::DefaultPanelFlags & KNutFrontPanel::PBBattLow);
 
448
      m_checkBoxRB->setChecked(KNutFrontPanel::DefaultPanelFlags & KNutFrontPanel::PBRepBatt);
 
449
      m_checkBoxCal->setChecked(KNutFrontPanel::DefaultPanelFlags & KNutFrontPanel::PBCal);
 
450
      m_checkBoxMFRM->setChecked(KNutFrontPanel::DefaultPanelFlags & KNutFrontPanel::PBMFRMod);
 
451
      m_checkBoxMFR->setChecked(KNutFrontPanel::DefaultPanelFlags & KNutFrontPanel::PBMFR);
 
452
      m_checkBoxModel->setChecked(KNutFrontPanel::DefaultPanelFlags & KNutFrontPanel::PBModel);
 
453
      m_checkBoxSerial->setChecked(KNutFrontPanel::DefaultPanelFlags & KNutFrontPanel::PBSerial);
 
454
      m_checkBoxFirm->setChecked(KNutFrontPanel::DefaultPanelFlags & KNutFrontPanel::PBFirm);
 
455
      m_checkBoxCbpc->setChecked(false);
 
456
      m_BGAButton->setColor(DEFAULT_BG_COLOR);
 
457
      break;
 
458
   case fontSettingPage:
 
459
      m_customFont->setChecked(false);
 
460
      break;
 
461
   case analogSettingPage:
 
462
      m_checkBoxCbac->setChecked(false);
 
463
      m_BGAButton->setColor(DEFAULT_BG_COLOR);
 
464
      m_checkBoxCoac->setChecked(false);
 
465
      m_AFingerButton->setColor(DEFAULT_FINGER_COLOR);
 
466
      m_AOKButton->setColor(DEFAULT_OK_COLOR);
 
467
      m_AWarnningButton->setColor(DEFAULT_WARNNING_COLOR);
 
468
      m_AErrorButton->setColor(DEFAULT_ERROR_COLOR);
 
469
      m_AScaleButton->setColor(DEFAULT_SCALE_COLOR);
 
470
      m_AFontButton->setColor(DEFAULT_FONT_COLOR);
 
471
      break;
 
472
   case kickerSettingPage:
 
473
      m_checkBoxCbi->setChecked(false);
 
474
      m_BGAButton->setColor(DEFAULT_KICON_COLOR);
 
475
      m_checkBoxTTMFR->setChecked(KNutDock::DefaultToolTipFlags & KNutDock::TTMFR);
 
476
      m_checkBoxTTModel->setChecked(KNutDock::DefaultToolTipFlags & KNutDock::TTModel);
 
477
      m_checkBoxTTSerial->setChecked(KNutDock::DefaultToolTipFlags & KNutDock::TTSerial);
 
478
      m_checkBoxTTFirm->setChecked(KNutDock::DefaultToolTipFlags & KNutDock::TTFirm);
 
479
      m_checkBoxTTRun->setChecked(KNutDock::DefaultToolTipFlags & KNutDock::TTRun);
 
480
      m_checkBoxTTCharge->setChecked(KNutDock::DefaultToolTipFlags & KNutDock::TTCharge);
 
481
      m_checkBoxTTLoad->setChecked(KNutDock::DefaultToolTipFlags & KNutDock::TTLoad);
 
482
      m_iconRadioButton1->setChecked( true );
 
483
      break;
 
484
    }
 
485
  }
 
486
 
 
487
/*********************************************************************************************/
 
488
/*                                                                                           */
 
489
/*                         PRIVATE FUNCTIONS                                                 */
 
490
/*                                                                                           */
 
491
/*********************************************************************************************/
 
492
 
 
493
void KNutPrefDlg::initSetting () {
 
494
  QFrame *page = addPage( i18n("Setting"),i18n("Main Setting"),DesktopIcon("misc"));
 
495
  QVBoxLayout *setTopLayout = new QVBoxLayout( page, 10, spacingHint (), "setTopLayout" );
 
496
 
 
497
  QGroupBox *dataBox = new QGroupBox (page ,"dataBox");
 
498
  QGridLayout *dataLayout = new QGridLayout (dataBox,5,2,spacingHint());
 
499
  dataBox->setFrameStyle(QFrame::NoFrame);
 
500
  setTopLayout->addWidget(dataBox);
 
501
 
 
502
  QButtonGroup *VFGroup = new QButtonGroup(i18n("Voltage/Frequency"),page,"VFGroup");
 
503
  QGridLayout *setVoltFreqLayout = new QGridLayout (VFGroup, 4 , 2,spacingHint () );
 
504
 
 
505
  m_xfer = new QCheckBox (i18n("&Use High-Low XFER"),VFGroup,"m_xfer");
 
506
 
 
507
  QLabel *initSettingLabel1 = new QLabel(i18n("Number of columns :"),dataBox,"label1");
 
508
  m_numberOfColumns = new QSpinBox(knc::MinCols,knc::MaxCols,1,dataBox);
 
509
 
 
510
  QLabel *initSettingLabel2 = new QLabel(i18n("Use custom background color"),dataBox,"label2");
 
511
  m_checkBoxCbc = new QCheckBox ("",dataBox,"checboxcbc");
 
512
 
 
513
 
 
514
  m_mainBackgroundColorLabel = new QLabel(i18n("Color of background :"),dataBox,"label3");
 
515
  m_BGButton = new KColorButton (dataBox);
 
516
  m_BGButton->setColor (m_prefData->mainBackgroundColor);
 
517
 
 
518
  QLabel *initSettingLabel4 = new QLabel(i18n("Use dialog \"Are you sure\""),dataBox,"m_areYouSureLabel");
 
519
  m_checkBoxAys = new QCheckBox ("",dataBox,"checboxays");
 
520
 
 
521
  QLabel *initSettingLabel5 = new QLabel(i18n("Use Main window when program is started"),dataBox,"initSettingLabel5");
 
522
  m_checkBoxMW = new QCheckBox ("",dataBox,"checboxmv");
 
523
 
 
524
  QLabel *initSettingLabel6 = new QLabel(i18n("Show message window, when program reports error"),dataBox,"initSettingLabel6");
 
525
  m_checkBoxMesW = new QCheckBox ("",dataBox,"checboxer");
 
526
 
 
527
 
 
528
 
 
529
 
 
530
  m_voltageGroup = new QButtonGroup(i18n("Nominal Input Voltage"),VFGroup,"voltageGroup");
 
531
  QGridLayout *voltLayout = new QGridLayout (m_voltageGroup, 3 , 1,spacingHint () );
 
532
 
 
533
  m_vRadioButton1 = new QRadioButton(i18n("&230 V"), m_voltageGroup, "vRadioButton1" );
 
534
  m_vRadioButton2 = new QRadioButton(i18n("&120 V"), m_voltageGroup, "vRadioButton2" );
 
535
 
 
536
  m_frequencyGroup = new QButtonGroup(i18n("Nominal Input Frequency"),VFGroup,"frequencyGroup");
 
537
  QGridLayout *freqLayout = new QGridLayout (m_frequencyGroup, 3 , 1,spacingHint () );
 
538
 
 
539
  m_fRadioButton1 = new QRadioButton(i18n("&50 Hz"), m_frequencyGroup, "fRadioButton1" );
 
540
  m_fRadioButton2 = new QRadioButton(i18n("&60 Hz"), m_frequencyGroup, "fRadioButton2" );
 
541
 
 
542
  dataLayout->addWidget (initSettingLabel1,0,0);
 
543
  dataLayout->addWidget (m_numberOfColumns,0,1);
 
544
 
 
545
  dataLayout->addWidget (initSettingLabel2,1,0);
 
546
  dataLayout->addWidget (m_checkBoxCbc,1,1);
 
547
 
 
548
  dataLayout->addWidget (m_mainBackgroundColorLabel,2,0);
 
549
  dataLayout->addWidget (m_BGButton,2,1);
 
550
 
 
551
  dataLayout->addWidget (initSettingLabel4,3,0);
 
552
  dataLayout->addWidget (m_checkBoxAys,3,1);
 
553
 
 
554
  dataLayout->addWidget (initSettingLabel5,4,0);
 
555
  dataLayout->addWidget (m_checkBoxMW,4,1);
 
556
 
 
557
  dataLayout->addWidget (initSettingLabel6,5,0);
 
558
  dataLayout->addWidget (m_checkBoxMesW,5,1);
 
559
 
 
560
  dataLayout->setColStretch(1,5);
 
561
 
 
562
  voltLayout->addRowSpacing (0 ,fontMetrics().lineSpacing() );
 
563
  voltLayout->addWidget ( m_vRadioButton1,1,0 );
 
564
  voltLayout->addWidget ( m_vRadioButton2,2,0 );
 
565
 
 
566
  freqLayout->addRowSpacing (0 ,fontMetrics().lineSpacing() );
 
567
  freqLayout->addWidget ( m_fRadioButton1,1,0 );
 
568
  freqLayout->addWidget ( m_fRadioButton2,2,0 );
 
569
 
 
570
  setTopLayout->addWidget (VFGroup,10);
 
571
  setVoltFreqLayout->addRowSpacing (0 ,fontMetrics().lineSpacing() );
 
572
  setVoltFreqLayout->addWidget ( m_voltageGroup,1,0 );
 
573
  setVoltFreqLayout->addWidget ( m_frequencyGroup,1,1 );
 
574
  setVoltFreqLayout->addWidget ( m_xfer,2,0 );
 
575
  setVoltFreqLayout->addRowSpacing (3 ,fontMetrics().lineSpacing() );
 
576
 
 
577
  setTopLayout->addStretch( 20 );
 
578
 
 
579
  //sets value
 
580
  m_numberOfColumns->setValue(m_prefData->countCols);
 
581
  m_BGButton->setColor(m_prefData->mainBackgroundColor);  // sets color of backgound
 
582
  m_checkBoxAys->setChecked(m_prefData->areYouSure);
 
583
  m_checkBoxMW->setChecked(m_prefData->useMainWindow);
 
584
  m_checkBoxMesW->setChecked(m_prefData->useMessageWindow);
 
585
 
 
586
  if (m_prefData->inputVoltage == 230)
 
587
    m_vRadioButton1->setChecked( true );
 
588
  else
 
589
    m_vRadioButton2->setChecked( true );
 
590
  if (m_prefData->inputFrequency == 50)
 
591
    m_fRadioButton1->setChecked( true );
 
592
  else
 
593
   m_fRadioButton2->setChecked( true );
 
594
 
 
595
  m_xfer->setChecked(m_prefData->lowHighXfer);
 
596
  m_voltageGroup->setEnabled(!m_prefData->lowHighXfer);
 
597
  m_frequencyGroup->setEnabled(!m_prefData->lowHighXfer);
 
598
  connect (m_xfer,SIGNAL(toggled(bool)),this,SLOT(slotEnableVoltage(bool)));
 
599
  connect (m_xfer,SIGNAL(toggled(bool)),this,SLOT(slotEnableFrequency(bool)));
 
600
 
 
601
 
 
602
  m_checkBoxCbc->setChecked(m_prefData->customBColor); 
 
603
  m_BGButton->setColor(m_prefData->mainBackgroundColor);
 
604
  m_BGButton->setEnabled(m_prefData->customBColor);
 
605
  m_mainBackgroundColorLabel->setEnabled(m_prefData->customBColor);
 
606
  connect (m_checkBoxCbc,SIGNAL(toggled(bool)),this,SLOT(slotUseCustomBColor(bool)));
 
607
  }
 
608
 
 
609
void KNutPrefDlg::initUps () {
 
610
  QFrame *page = addPage( i18n("UPS"),i18n("UPS Setting"),DesktopIcon("knutclient"));
 
611
  QHBoxLayout *upsTopLayout = new QHBoxLayout( page, 0, spacingHint (),"upsTopLayout" );
 
612
 
 
613
  // makes box for names of UPS's / Vytvorime box pro jmena UPS-ek
 
614
  m_listBox2 = new KListBox( page, "ListBox2" );
 
615
  m_listBox2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, m_listBox2->sizePolicy().hasHeightForWidth() ) );
 
616
  m_listBox2->setFrameShape( QListBox::StyledPanel );
 
617
  m_listBox2->setFrameShadow( QListBox::Sunken );
 
618
  m_listBox2->setMinimumSize (100,100);
 
619
 
 
620
  // sets listbox
 
621
  for (int i=0; i < m_myUpsData->getCount (); i++) m_listBox2->insertItem (m_myUpsData->getName(i));
 
622
  //includes listbox into horizontal layout on the first place
 
623
  upsTopLayout->addWidget( m_listBox2, 20 );
 
624
  // makes vertical layout and includes it in horizontal layout into the second place 
 
625
  QVBoxLayout *upsLayout = new QVBoxLayout( upsTopLayout, spacingHint (),"upsLayout" );
 
626
 
 
627
  // vytvorime tlacitka
 
628
  KPushButton *newButton = new KPushButton (i18n("&Add"),page);
 
629
  KPushButton *editButton = new KPushButton (i18n("&Edit"),page);
 
630
  KPushButton *deleteButton = new KPushButton (i18n("&Delete"),page);
 
631
 
 
632
  // includes buttons into layout /  vlozime tlacitka do layoutu
 
633
  upsLayout->addWidget( newButton );
 
634
  upsLayout->addWidget( editButton );
 
635
  upsLayout->addWidget( deleteButton );
 
636
 
 
637
  upsLayout->addStretch( 10 );
 
638
 
 
639
  connect (newButton,SIGNAL(clicked()),this,SLOT(slotNewUps()));
 
640
  connect (editButton,SIGNAL(clicked()),this,SLOT(slotEditUps()));
 
641
  connect (deleteButton,SIGNAL(clicked()),this,SLOT(slotDeleteUps()));
 
642
  connect (m_listBox2,SIGNAL(doubleClicked(QListBoxItem*, const QPoint&)),this,SLOT(slotEditUps()));
 
643
 
 
644
  }
 
645
 
 
646
void KNutPrefDlg::initDock () {
 
647
//  QFrame *page = addPage( i18n("Dock"),i18n("Docking Setting"),DesktopIcon("knutclient"));
 
648
  QFrame *page = addPage( i18n("Dock"),i18n("Docking Setting"),DesktopIcon("kcmkicker"));
 
649
  QVBoxLayout *setTopLayout = new QVBoxLayout( page, 10, spacingHint (), "setTopLayout" );
 
650
 
 
651
  QButtonGroup *typeGroup = new QButtonGroup(i18n("Type of dock's showing"),page,"typeGroup");
 
652
  QGridLayout *typeLayout = new QGridLayout (typeGroup,2,2,spacingHint());
 
653
  setTopLayout->addWidget(typeGroup);
 
654
 
 
655
 
 
656
  QGroupBox *infoBox = new QGroupBox (i18n("Items of tooltip"),page ,"infoBox");
 
657
  QGridLayout *infoLayout = new QGridLayout (infoBox,8,1,spacingHint());
 
658
  setTopLayout->addWidget(infoBox);
 
659
 
 
660
  QGridLayout *colorLayout = new QGridLayout (10,1,spacingHint(),"colorLayout");
 
661
  setTopLayout->addLayout(colorLayout);
 
662
 
 
663
 
 
664
  m_iconRadioButton1 = new QRadioButton(i18n("&Picture"), typeGroup, "iconRadioButton1" );
 
665
  m_iconRadioButton2 = new QRadioButton(i18n("&General"), typeGroup, "iconRadioButton2" );
 
666
 
 
667
 
 
668
  m_checkBoxTTMFR = new QCheckBox (i18n("M&anufacturer"),infoBox);
 
669
  m_checkBoxTTMFR->setChecked((m_prefData->toolTipFlags) & KNutDock::TTMFR);
 
670
 
 
671
  m_checkBoxTTModel = new QCheckBox (i18n("M&odel"),infoBox);
 
672
  m_checkBoxTTModel->setChecked((m_prefData->toolTipFlags) & KNutDock::TTModel);
 
673
 
 
674
  m_checkBoxTTSerial = new QCheckBox (i18n("&Serial"),infoBox);
 
675
  m_checkBoxTTSerial->setChecked((m_prefData->toolTipFlags) & KNutDock::TTSerial);
 
676
 
 
677
  m_checkBoxTTFirm = new QCheckBox (i18n("&Firm. rev."),infoBox);
 
678
  m_checkBoxTTFirm->setChecked((m_prefData->toolTipFlags) & KNutDock::TTFirm);
 
679
 
 
680
  m_checkBoxTTRun = new QCheckBox (i18n("&Runtime"),infoBox);
 
681
  m_checkBoxTTRun->setChecked((m_prefData->toolTipFlags) & KNutDock::TTRun);
 
682
 
 
683
  m_checkBoxTTCharge = new QCheckBox (i18n("&Battery Charge"),infoBox);
 
684
  m_checkBoxTTCharge->setChecked((m_prefData->toolTipFlags) & KNutDock::TTCharge);
 
685
 
 
686
  m_checkBoxTTLoad = new QCheckBox (i18n("&UPS Load"),infoBox);
 
687
  m_checkBoxTTLoad->setChecked((m_prefData->toolTipFlags) & KNutDock::TTLoad);
 
688
 
 
689
 
 
690
  m_iconDockLabel = new QLabel(i18n("Use custom icon's background color"),page,"label1");
 
691
  m_checkBoxCbi = new QCheckBox ("",page,"checboxcbpc");
 
692
 
 
693
  m_dockBackgroundColorLabel = new QLabel(i18n("Color of icon's background :"),page,"label12");
 
694
  m_BGIButton = new KColorButton (page);
 
695
 
 
696
  typeLayout->addRowSpacing (0 ,fontMetrics().lineSpacing() );
 
697
  typeLayout->addWidget ( m_iconRadioButton1,1,0 );
 
698
  typeLayout->addWidget ( m_iconRadioButton2,2,0 );
 
699
 
 
700
  if (m_prefData->typeOfKIcon == KNutDock::pictureKI)
 
701
    m_iconRadioButton1->setChecked( true );
 
702
  if (m_prefData->typeOfKIcon == KNutDock::generalKI)
 
703
    m_iconRadioButton2->setChecked( true );
 
704
 
 
705
  infoLayout->addRowSpacing (0 ,fontMetrics().lineSpacing() );
 
706
  infoLayout->addWidget ( m_checkBoxTTMFR ,1,0);
 
707
  infoLayout->addWidget ( m_checkBoxTTModel ,2,0);
 
708
  infoLayout->addWidget ( m_checkBoxTTSerial ,3,0);
 
709
  infoLayout->addWidget ( m_checkBoxTTFirm ,4,0);
 
710
  infoLayout->addWidget ( m_checkBoxTTRun ,5,0);
 
711
  infoLayout->addWidget ( m_checkBoxTTCharge ,6,0);
 
712
  infoLayout->addWidget ( m_checkBoxTTLoad ,7,0);
 
713
 
 
714
  colorLayout->addWidget (m_iconDockLabel,0,0);
 
715
  colorLayout->addWidget (m_checkBoxCbi,0,1);
 
716
  colorLayout->addWidget (m_dockBackgroundColorLabel,1,0);
 
717
  colorLayout->addWidget (m_BGIButton,1,1);
 
718
 
 
719
  m_checkBoxCbi->setChecked(m_prefData->customKIconColor);
 
720
  m_BGIButton->setColor(m_prefData->kIconBackgroundColor);
 
721
//  m_BGIButton->setEnabled(m_prefData->customKIconColor);
 
722
//  m_dockBackgroundColorLabel->setEnabled(m_prefData->customKIconColor);
 
723
 
 
724
  if (m_iconRadioButton1->isChecked()) {
 
725
    m_iconDockLabel->setEnabled(false);
 
726
    m_checkBoxCbi->setEnabled(false);
 
727
    m_BGIButton->setEnabled(false);
 
728
    m_dockBackgroundColorLabel->setEnabled(false);
 
729
    }
 
730
  else {
 
731
    m_iconDockLabel->setEnabled(true);
 
732
    m_BGIButton->setEnabled(m_prefData->customKIconColor);
 
733
    m_dockBackgroundColorLabel->setEnabled(m_prefData->customKIconColor);
 
734
    }
 
735
 
 
736
  setTopLayout->addStretch( 20 );
 
737
 
 
738
  connect (m_checkBoxCbi,SIGNAL(toggled(bool)),this,SLOT(slotUseCustomBIconColor(bool)));
 
739
  connect (m_iconRadioButton1,SIGNAL(toggled(bool)),this,SLOT(slotSetPictureKI(bool)));
 
740
 
 
741
  }
 
742
 
 
743
 
 
744
void KNutPrefDlg::initPanel () {
 
745
  QFrame *page = addPage( i18n("Panel"),i18n("Panel Setting"),DesktopIcon("panel_settings"));
 
746
  QVBoxLayout *setTopLayout = new QVBoxLayout( page, 10, spacingHint (), "setTopLayout" );
 
747
 
 
748
 
 
749
  QGroupBox *infoBox = new QGroupBox (page ,"infoBox");
 
750
  QGridLayout *infoLayout = new QGridLayout (infoBox,10,1,spacingHint());
 
751
  setTopLayout->addWidget(infoBox);
 
752
 
 
753
  QGridLayout *colorLayout = new QGridLayout (10,1,spacingHint(),"colorLayout");
 
754
  setTopLayout->addLayout(colorLayout);
 
755
  
 
756
 
 
757
  // vytvorime widgety - Nazev Zatrhavaci box
 
758
  //makes widgets - name checkbox
 
759
  m_checkBoxOver = new QCheckBox (i18n("UPS &Overload"),infoBox);
 
760
  m_checkBoxOver->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBOver);
 
761
 
 
762
  m_checkBoxBL = new QCheckBox (i18n("UPS &Battery low"),infoBox);
 
763
  m_checkBoxBL->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBBattLow);
 
764
 
 
765
  m_checkBoxRB = new QCheckBox (i18n("R&eplace battery"),infoBox);
 
766
  m_checkBoxRB->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBRepBatt);
 
767
 
 
768
  m_checkBoxCal = new QCheckBox (i18n("Ups &calibration"),infoBox);
 
769
  m_checkBoxCal->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBCal);
 
770
 
 
771
  m_checkBoxMFRM = new QCheckBox (i18n("&Manufac. + Model"),infoBox);
 
772
  m_checkBoxMFRM->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBMFRMod);
 
773
 
 
774
  m_checkBoxMFR = new QCheckBox (i18n("M&anufacturer"),infoBox);
 
775
  m_checkBoxMFR->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBMFR);
 
776
 
 
777
  m_checkBoxModel = new QCheckBox (i18n("M&odel"),infoBox);
 
778
  m_checkBoxModel->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBModel);
 
779
 
 
780
  m_checkBoxSerial = new QCheckBox (i18n("&Serial"),infoBox);
 
781
  m_checkBoxSerial->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBSerial);
 
782
 
 
783
  m_checkBoxFirm = new QCheckBox (i18n("&Firm. rev."),infoBox);
 
784
  m_checkBoxFirm->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBFirm);
 
785
 
 
786
  m_checkBoxRun = new QCheckBox (i18n("&Runtime"),infoBox);
 
787
  m_checkBoxRun->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBRun);
 
788
 
 
789
 
 
790
  QLabel *initPanelLabel1 = new QLabel(i18n("Use custom background color"),page,"label1");
 
791
  m_checkBoxCbpc = new QCheckBox ("",page,"checboxcbpc");
 
792
 
 
793
  m_panelBackgroundColorLabel = new QLabel(i18n("Color of background :"),page,"m_panelBackgroundColorLabel");
 
794
  m_BGPButton = new KColorButton (page);
 
795
 
 
796
  // includes widgets
 
797
  infoLayout->addWidget ( m_checkBoxOver, 0,0);
 
798
  infoLayout->addWidget ( m_checkBoxBL ,1,0);
 
799
  infoLayout->addWidget ( m_checkBoxRB ,2,0);
 
800
  infoLayout->addWidget ( m_checkBoxCal ,3,0);
 
801
  infoLayout->addWidget ( m_checkBoxMFRM ,4,0);
 
802
  infoLayout->addWidget ( m_checkBoxMFR ,5,0);
 
803
  infoLayout->addWidget ( m_checkBoxModel ,6,0);
 
804
  infoLayout->addWidget ( m_checkBoxSerial ,7,0);
 
805
  infoLayout->addWidget ( m_checkBoxFirm ,8,0);
 
806
  infoLayout->addWidget ( m_checkBoxRun ,9,0);
 
807
 
 
808
  colorLayout->addWidget (initPanelLabel1,0,0);
 
809
  colorLayout->addWidget (m_checkBoxCbpc,0,1);
 
810
  colorLayout->addWidget (m_panelBackgroundColorLabel,1,0);
 
811
  colorLayout->addWidget (m_BGPButton,1,1);
 
812
 
 
813
  setTopLayout->addStretch( 20 );
 
814
 
 
815
  m_checkBoxCbpc->setChecked(m_prefData->customBPanelColor);
 
816
  m_BGPButton->setColor(m_prefData->mPanelBackgroundColor);
 
817
  m_BGPButton->setEnabled(m_prefData->customBPanelColor);
 
818
  m_panelBackgroundColorLabel->setEnabled(m_prefData->customBPanelColor);
 
819
  m_panelBackgroundColorLabel->setEnabled(m_prefData->customBPanelColor);
 
820
  connect (m_checkBoxCbpc,SIGNAL(toggled(bool)),this,SLOT(slotUseCustomBPanelColor(bool)));
 
821
 
 
822
  }
 
823
 
 
824
 
 
825
void KNutPrefDlg::initFonts () {
 
826
  QFrame *page = addPage( i18n("Fonts"),i18n("Setting Fonts"),DesktopIcon("fonts"));
 
827
 
 
828
  QVBoxLayout *setTopLayout = new QVBoxLayout( page, 10, spacingHint (), "setTopLayout" );
 
829
  QHBoxLayout *setSysLayout = new QHBoxLayout( setTopLayout, spacingHint (), "setTypeLayout" );
 
830
  QHBoxLayout *setTypeLayout = new QHBoxLayout( setTopLayout, spacingHint (), "setTypeLayout" );
 
831
  QHBoxLayout *setFontLayout = new QHBoxLayout( setTopLayout, spacingHint (), "setFontLayout" );
 
832
 
 
833
  m_customFont = new QCheckBox (i18n("&Use custom font"),page);
 
834
  setSysLayout->addWidget ( m_customFont ,10);
 
835
  setSysLayout->addStretch( 10 );
 
836
 
 
837
  KComboBox *panelFonts = new KComboBox(page);
 
838
  panelFonts->insertItem (i18n("Main panel"));
 
839
  panelFonts->insertItem (i18n("Analog panels"));
 
840
  setTypeLayout->addWidget ( panelFonts ,0);
 
841
 
 
842
 
 
843
 
 
844
  m_fontWidget = new KFontChooser(page,"Font",false);
 
845
  setFontLayout->addWidget (m_fontWidget ,0);
 
846
 
 
847
  setTopLayout->addStretch( 20 );
 
848
 
 
849
// init items
 
850
  m_customFont->setChecked(m_prefData->customFont);
 
851
  m_aPanelFont = m_prefData->aPanelFont;
 
852
  m_mPanelFont = m_prefData->mPanelFont;
 
853
  m_settingFont = MAIN_PANEL_FONT; // sets font for Main Panel /  nastavujeme font pro Main Panel
 
854
  m_fontWidget->setFont(m_mPanelFont);
 
855
  m_fontWidget->setEnabled(m_prefData->customFont);
 
856
  connect (panelFonts,SIGNAL(activated(int)),this,SLOT(slotChangeSettingFont(int)));
 
857
  connect (m_customFont,SIGNAL(toggled(bool)),m_fontWidget,SLOT(setEnabled(bool)));
 
858
  }
 
859
 
 
860
void KNutPrefDlg::initAnalog () {
 
861
  QFrame *page = addPage( i18n("Analog"),i18n("Setting Analog panel"),DesktopIcon("ksysguard"));
 
862
  QVBoxLayout *setTopLayout = new QVBoxLayout( page, 10, spacingHint (), "setTopLayout" );
 
863
  QGridLayout *setColorLayout = new QGridLayout( 9,2, spacingHint(),"setColorLayout");
 
864
  setTopLayout->addLayout(setColorLayout);
 
865
  setTopLayout->addStretch( 20 );
 
866
 
 
867
  QLabel *initAnalogLabel1 = new QLabel(i18n("Use custom background color"),page,"initAnalogLabel1");
 
868
  m_checkBoxCbac = new QCheckBox ("",page,"checboxcbac");
 
869
  m_analogBackgroundColorLabel = new QLabel(i18n("Color of background :"),page,"m_backgroundColorLabel");
 
870
  m_BGAButton = new KColorButton (page);
 
871
  QLabel *initAnalogLabel12 = new QLabel(i18n("Use custom other colors"),page,"label12");
 
872
  m_checkBoxCoac = new QCheckBox ("",page,"checboxcoac");
 
873
  m_analogPointerColorLabel = new QLabel(i18n("Color of pointer :"),page,"m_analogPointerColorLabel");
 
874
  m_AFingerButton = new KColorButton (page);
 
875
  m_analogOKColorLabel = new QLabel(i18n("Color of OK range :"),page,"label7");
 
876
  m_AOKButton = new KColorButton (page);
 
877
  m_analogWarningColorLabel = new QLabel(i18n("Color of warning range :"),page,"label8");
 
878
  m_AWarnningButton = new KColorButton (page);
 
879
  m_analogErrorColorLabel= new QLabel(i18n("Color of error range :"),page,"label9");
 
880
  m_AErrorButton = new KColorButton (page);
 
881
  m_analogScaleColorLabel = new QLabel(i18n("Color of scale :"),page,"label10");
 
882
  m_AScaleButton = new KColorButton (page);
 
883
  m_analogFontColorLabel = new QLabel(i18n("Color of font :"),page,"label11");
 
884
  m_AFontButton = new KColorButton (page);
 
885
 
 
886
  m_digitalProcessingLabel = new QLabel(i18n("Digital processing of pointers :"),page,"label12");
 
887
  m_digitalProcesingOfPointers = new KComboBox (page);
 
888
 
 
889
 
 
890
  setColorLayout->addWidget ( initAnalogLabel1, 0,0);
 
891
  setColorLayout->addWidget ( m_checkBoxCbac ,0,1);
 
892
  setColorLayout->addWidget ( m_analogBackgroundColorLabel, 1,0);
 
893
  setColorLayout->addWidget ( m_BGAButton ,1,1);
 
894
  setColorLayout->addWidget ( initAnalogLabel12, 2,0);
 
895
  setColorLayout->addWidget ( m_checkBoxCoac ,2,1);
 
896
  setColorLayout->addWidget ( m_analogPointerColorLabel, 3,0);
 
897
  setColorLayout->addWidget ( m_AFingerButton ,3,1);
 
898
  setColorLayout->addWidget ( m_analogOKColorLabel, 4,0);
 
899
  setColorLayout->addWidget ( m_AOKButton ,4,1);
 
900
  setColorLayout->addWidget ( m_analogWarningColorLabel, 5,0);
 
901
  setColorLayout->addWidget ( m_AWarnningButton ,5,1);
 
902
  setColorLayout->addWidget ( m_analogErrorColorLabel, 6,0);
 
903
  setColorLayout->addWidget ( m_AErrorButton ,6,1);
 
904
  setColorLayout->addWidget ( m_analogScaleColorLabel, 7,0);
 
905
  setColorLayout->addWidget ( m_AScaleButton ,7,1);
 
906
  setColorLayout->addWidget ( m_analogFontColorLabel, 8,0);
 
907
  setColorLayout->addWidget ( m_AFontButton ,8,1);
 
908
  setColorLayout->addWidget ( m_digitalProcessingLabel, 9,0);
 
909
  setColorLayout->addWidget ( m_digitalProcesingOfPointers, 9,1);
 
910
 
 
911
 
 
912
  m_checkBoxCbac->setChecked(m_prefData->customBAnalogColor);
 
913
  m_checkBoxCoac->setChecked(m_prefData->customOAnalogColor);
 
914
  m_BGAButton->setColor(m_prefData->aPanelBackgroundColor);
 
915
  m_BGAButton->setEnabled(m_prefData->customBAnalogColor);
 
916
  m_AFingerButton->setColor(m_prefData->analogFingerColor);
 
917
  m_AFingerButton->setEnabled(m_prefData->customOAnalogColor);
 
918
  m_AOKButton->setColor(m_prefData->analogOKColor);
 
919
  m_AOKButton->setEnabled(m_prefData->customOAnalogColor);
 
920
  m_AWarnningButton->setColor(m_prefData->analogWarnningColor);
 
921
  m_AWarnningButton->setEnabled(m_prefData->customOAnalogColor);
 
922
  m_AErrorButton->setColor(m_prefData->analogErrorColor);
 
923
  m_AErrorButton->setEnabled(m_prefData->customOAnalogColor);
 
924
  m_AScaleButton->setColor(m_prefData->analogScaleColor);
 
925
  m_AScaleButton->setEnabled(m_prefData->customOAnalogColor);
 
926
  m_AFontButton->setColor(m_prefData->analogFontColor);
 
927
  m_AFontButton->setEnabled(m_prefData->customOAnalogColor);
 
928
  m_analogBackgroundColorLabel->setEnabled(m_prefData->customBAnalogColor);
 
929
  m_analogPointerColorLabel->setEnabled(m_prefData->customOAnalogColor);
 
930
  m_analogOKColorLabel->setEnabled(m_prefData->customOAnalogColor);
 
931
  m_analogWarningColorLabel->setEnabled(m_prefData->customOAnalogColor);
 
932
  m_analogErrorColorLabel->setEnabled(m_prefData->customOAnalogColor);
 
933
  m_analogScaleColorLabel->setEnabled(m_prefData->customOAnalogColor);
 
934
  m_analogFontColorLabel->setEnabled(m_prefData->customOAnalogColor);
 
935
 
 
936
 
 
937
  m_digitalProcesingOfPointers->insertItem(i18n("Nothing processing"));
 
938
  m_digitalProcesingOfPointers->insertItem(i18n("Fast antialiasing"));
 
939
  m_digitalProcesingOfPointers->insertItem(i18n("Fine antialiasing"));
 
940
  m_digitalProcesingOfPointers->insertItem(i18n("Fast antialiasing and blur motion"));
 
941
  m_digitalProcesingOfPointers->insertItem(i18n("Fine antialiasing and blur motion"));
 
942
 
 
943
  m_digitalProcesingOfPointers->setCurrentItem(m_prefData->typeDigitalProcessing);
 
944
 
 
945
 
 
946
  connect (m_checkBoxCbac,SIGNAL(toggled(bool)),this,SLOT(slotUseCustomBAnalogColor(bool)));
 
947
  connect (m_checkBoxCoac,SIGNAL(toggled(bool)),this,SLOT(slotUseCustomOAnalogColor(bool)));
 
948
  }
 
949
 
 
950
 
 
951
 
 
952
#include "knutprefdlg.moc"