1
/***************************************************************************
2
knutprefdlg.cpp - description
4
begin : Tue Aug 21 2001
5
copyright : (C) 2001 by Daniel Prynych
6
email : Daniel.Prynych@alo.cz
7
***************************************************************************/
9
/***************************************************************************
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. *
16
***************************************************************************/
18
#include "knutprefdlg.h"
19
#include "knutvardata.h"
20
#include "knutfrontpanel.h"
23
#include <kiconloader.h>
26
#include <qgroupbox.h>
27
#include <qbuttongroup.h>
28
#include <qradiobutton.h>
31
#include <qcheckbox.h>
38
#define MAIN_PANEL_FONT 0
39
#define ANALOG_PANEL_FONT 1
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) {
49
setName( "UpsMemberDlg" );
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
59
initDock(); // from 0.8 version
60
setMinimumSize (450, 300);
64
KNutPrefDlg::~KNutPrefDlg(){
71
/*********************************************************************************************/
75
/*********************************************************************************************/
78
void KNutPrefDlg::slotSetPictureKI (bool 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());
87
m_checkBoxCbi->setEnabled(false);
88
m_iconDockLabel->setEnabled(false);
89
m_BGIButton->setEnabled(false);
90
m_dockBackgroundColorLabel->setEnabled(false);
96
void KNutPrefDlg::slotEnableVoltage(bool enable) { m_voltageGroup->setEnabled(!enable);}
98
void KNutPrefDlg::slotEnableFrequency(bool enable) { m_frequencyGroup->setEnabled(!enable);}
100
void KNutPrefDlg::slotUseCustomBColor(bool enable) {
101
m_BGButton->setEnabled(enable);
102
m_mainBackgroundColorLabel->setEnabled(enable);
105
void KNutPrefDlg::slotUseCustomBIconColor(bool enable) {
106
m_BGIButton->setEnabled(enable);
107
m_dockBackgroundColorLabel->setEnabled(enable);
111
void KNutPrefDlg::slotUseCustomBPanelColor(bool enable) {
112
m_BGPButton->setEnabled(enable);
113
m_panelBackgroundColorLabel->setEnabled(enable);
116
void KNutPrefDlg::slotUseCustomBAnalogColor(bool enable) {
117
m_BGAButton->setEnabled(enable);
118
m_analogBackgroundColorLabel->setEnabled(enable);
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);
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);
146
m_aPanelFont=m_fontWidget->font();
147
m_fontWidget->setFont(m_mPanelFont);
149
m_settingFont = index;
155
void KNutPrefDlg::slotDeleteUps() {
156
if (m_listBox2->currentItem() != -1) {
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);
163
// when active ups is deleted, will set checkedActiveUps
164
// pokud smazeme aktivni UPS nastavime checkedActiveUps
169
void KNutPrefDlg::slotEditUps() {
170
if (m_listBox2->currentItem() != -1) {
173
newUpsDlg = new KNutNewUpsDlg(m_myUpsData,m_myAnalogData,false);
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());
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;
197
void KNutPrefDlg::slotNewUps () {
199
// Zalozime novy zdroj
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);
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
216
if (m_myUpsData->getCount() ==1 ) m_checkedActiveUps = true;
222
void KNutPrefDlg::slotOk() {
227
void KNutPrefDlg::slotApply() {
228
// budeme emitovat signal podle toho co se deje
229
// will emit signal about situation
230
unsigned int changeSetting = 0;
233
if (m_prefData->countCols != m_numberOfColumns->value()) {
234
changeSetting += ChangeCountCols; // nastavime pocet sloupcu
235
m_prefData->countCols = m_numberOfColumns->value(); // nastavime pocet sloupcu
238
if (m_prefData->customBColor != m_checkBoxCbc->isChecked()) {
239
m_prefData->customBColor = m_checkBoxCbc->isChecked();
240
changeSetting += ChangeCustomBColor;
243
if (m_prefData->mainBackgroundColor != m_BGButton->color()) {
244
changeSetting += ChangeMBColor;
245
m_prefData->mainBackgroundColor = m_BGButton->color(); // nastavime barvu pozadi
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;
254
//for next start only
255
if (m_prefData->useMainWindow != m_checkBoxMW->isChecked()) {
256
m_prefData->useMainWindow = m_checkBoxMW->isChecked();
257
changeSetting = changeSetting | ChangeSomeThing;
259
//for next start only
260
if (m_prefData->useMessageWindow != m_checkBoxMesW->isChecked()) {
261
m_prefData->useMessageWindow = m_checkBoxMesW->isChecked();
262
changeSetting = changeSetting | ChangeSomeThing;
266
int newInputVoltage, newInputFrequency;
267
if ( m_vRadioButton1->isChecked()) newInputVoltage = 230; else newInputVoltage = 120;
268
if ( m_fRadioButton1->isChecked()) newInputFrequency = 50; else newInputFrequency = 60;
270
if (m_prefData->inputVoltage != newInputVoltage) {
271
m_prefData->inputVoltage = newInputVoltage;
272
changeSetting += ChangeVoltage;
275
if (m_prefData->inputFrequency != newInputFrequency) {
276
m_prefData->inputFrequency = newInputFrequency;
277
changeSetting += ChangeFrequency;
280
if (m_prefData->lowHighXfer != m_xfer->isChecked()) changeSetting += ChangeXFer;
281
m_prefData->lowHighXfer = m_xfer->isChecked();
284
if ( m_checkedActiveUps ) { // zmena aktivni UPS
285
changeSetting += ChangeUpsSetting;
288
if (m_checked) changeSetting += ChangeUpsCount;
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;
303
if (m_prefData->panelFlags != prefPanelFlags) {
304
m_prefData->panelFlags = prefPanelFlags;
305
changeSetting += ChangeMainPanelSetting;
308
if (m_prefData->customBPanelColor != m_checkBoxCbpc->isChecked()) {
309
m_prefData->customBPanelColor = m_checkBoxCbpc->isChecked();
310
changeSetting += ChangeCustomMPanelBColor;
313
if (m_prefData->mPanelBackgroundColor != m_BGPButton->color()) {
314
changeSetting += ChangeMPBColor;
315
m_prefData->mPanelBackgroundColor = m_BGPButton->color(); // sets color of background
320
unsigned int changeFonts;
323
if (m_settingFont == MAIN_PANEL_FONT)
324
m_mPanelFont=m_fontWidget->font();
326
m_aPanelFont=m_fontWidget->font();
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;
339
// pouzijeme systemove fonty
340
changeSetting += ChangeAnalogFont;
341
changeSetting += ChangePanelFont;
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;
351
if (m_mPanelFont != m_prefData->mPanelFont) {
352
m_prefData->mPanelFont = m_mPanelFont;
353
changeSetting += ChangePanelFont;
359
if (m_prefData->customBAnalogColor != m_checkBoxCbac->isChecked()) {
360
m_prefData->customBAnalogColor = m_checkBoxCbac->isChecked();
361
changeSetting += ChangeCustomAPanelBColor;
364
if (m_prefData->aPanelBackgroundColor != m_BGAButton->color()) {
365
changeSetting += ChangeAPBColor;
366
m_prefData->aPanelBackgroundColor = m_BGAButton->color(); // nastavime barvu pozadi
369
if (m_prefData->customOAnalogColor != m_checkBoxCoac->isChecked()) {
370
m_prefData->customOAnalogColor = m_checkBoxCoac->isChecked();
371
changeSetting += ChangeCustomAPanelOColor;
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
389
if (m_prefData->typeDigitalProcessing != m_digitalProcesingOfPointers->currentItem()) {
390
m_prefData->typeDigitalProcessing = m_digitalProcesingOfPointers->currentItem();
391
changeSetting += ChangeTypeOfDigProcessing;
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;
405
if (m_prefData->customKIconColor != m_checkBoxCbi->isChecked()) {
406
m_prefData->customKIconColor = m_checkBoxCbi->isChecked();
407
changeSetting += ChangeCustomKIconColor;
410
if (m_prefData->kIconBackgroundColor != m_BGIButton->color()) {
411
changeSetting += ChangeKIconBColor;
412
m_prefData->kIconBackgroundColor = m_BGIButton->color(); // nastavime barvu pozadi
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;
424
if (m_prefData->toolTipFlags != prefToolTipFlags) {
425
m_prefData->toolTipFlags = prefToolTipFlags;
426
changeSetting += ChangeToolTip;
429
if (changeSetting) emit signalChangeConfig( changeSetting );
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 );
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);
458
case fontSettingPage:
459
m_customFont->setChecked(false);
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);
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 );
487
/*********************************************************************************************/
489
/* PRIVATE FUNCTIONS */
491
/*********************************************************************************************/
493
void KNutPrefDlg::initSetting () {
494
QFrame *page = addPage( i18n("Setting"),i18n("Main Setting"),DesktopIcon("misc"));
495
QVBoxLayout *setTopLayout = new QVBoxLayout( page, 10, spacingHint (), "setTopLayout" );
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);
502
QButtonGroup *VFGroup = new QButtonGroup(i18n("Voltage/Frequency"),page,"VFGroup");
503
QGridLayout *setVoltFreqLayout = new QGridLayout (VFGroup, 4 , 2,spacingHint () );
505
m_xfer = new QCheckBox (i18n("&Use High-Low XFER"),VFGroup,"m_xfer");
507
QLabel *initSettingLabel1 = new QLabel(i18n("Number of columns :"),dataBox,"label1");
508
m_numberOfColumns = new QSpinBox(knc::MinCols,knc::MaxCols,1,dataBox);
510
QLabel *initSettingLabel2 = new QLabel(i18n("Use custom background color"),dataBox,"label2");
511
m_checkBoxCbc = new QCheckBox ("",dataBox,"checboxcbc");
514
m_mainBackgroundColorLabel = new QLabel(i18n("Color of background :"),dataBox,"label3");
515
m_BGButton = new KColorButton (dataBox);
516
m_BGButton->setColor (m_prefData->mainBackgroundColor);
518
QLabel *initSettingLabel4 = new QLabel(i18n("Use dialog \"Are you sure\""),dataBox,"m_areYouSureLabel");
519
m_checkBoxAys = new QCheckBox ("",dataBox,"checboxays");
521
QLabel *initSettingLabel5 = new QLabel(i18n("Use Main window when program is started"),dataBox,"initSettingLabel5");
522
m_checkBoxMW = new QCheckBox ("",dataBox,"checboxmv");
524
QLabel *initSettingLabel6 = new QLabel(i18n("Show message window, when program reports error"),dataBox,"initSettingLabel6");
525
m_checkBoxMesW = new QCheckBox ("",dataBox,"checboxer");
530
m_voltageGroup = new QButtonGroup(i18n("Nominal Input Voltage"),VFGroup,"voltageGroup");
531
QGridLayout *voltLayout = new QGridLayout (m_voltageGroup, 3 , 1,spacingHint () );
533
m_vRadioButton1 = new QRadioButton(i18n("&230 V"), m_voltageGroup, "vRadioButton1" );
534
m_vRadioButton2 = new QRadioButton(i18n("&120 V"), m_voltageGroup, "vRadioButton2" );
536
m_frequencyGroup = new QButtonGroup(i18n("Nominal Input Frequency"),VFGroup,"frequencyGroup");
537
QGridLayout *freqLayout = new QGridLayout (m_frequencyGroup, 3 , 1,spacingHint () );
539
m_fRadioButton1 = new QRadioButton(i18n("&50 Hz"), m_frequencyGroup, "fRadioButton1" );
540
m_fRadioButton2 = new QRadioButton(i18n("&60 Hz"), m_frequencyGroup, "fRadioButton2" );
542
dataLayout->addWidget (initSettingLabel1,0,0);
543
dataLayout->addWidget (m_numberOfColumns,0,1);
545
dataLayout->addWidget (initSettingLabel2,1,0);
546
dataLayout->addWidget (m_checkBoxCbc,1,1);
548
dataLayout->addWidget (m_mainBackgroundColorLabel,2,0);
549
dataLayout->addWidget (m_BGButton,2,1);
551
dataLayout->addWidget (initSettingLabel4,3,0);
552
dataLayout->addWidget (m_checkBoxAys,3,1);
554
dataLayout->addWidget (initSettingLabel5,4,0);
555
dataLayout->addWidget (m_checkBoxMW,4,1);
557
dataLayout->addWidget (initSettingLabel6,5,0);
558
dataLayout->addWidget (m_checkBoxMesW,5,1);
560
dataLayout->setColStretch(1,5);
562
voltLayout->addRowSpacing (0 ,fontMetrics().lineSpacing() );
563
voltLayout->addWidget ( m_vRadioButton1,1,0 );
564
voltLayout->addWidget ( m_vRadioButton2,2,0 );
566
freqLayout->addRowSpacing (0 ,fontMetrics().lineSpacing() );
567
freqLayout->addWidget ( m_fRadioButton1,1,0 );
568
freqLayout->addWidget ( m_fRadioButton2,2,0 );
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() );
577
setTopLayout->addStretch( 20 );
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);
586
if (m_prefData->inputVoltage == 230)
587
m_vRadioButton1->setChecked( true );
589
m_vRadioButton2->setChecked( true );
590
if (m_prefData->inputFrequency == 50)
591
m_fRadioButton1->setChecked( true );
593
m_fRadioButton2->setChecked( true );
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)));
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)));
609
void KNutPrefDlg::initUps () {
610
QFrame *page = addPage( i18n("UPS"),i18n("UPS Setting"),DesktopIcon("knutclient"));
611
QHBoxLayout *upsTopLayout = new QHBoxLayout( page, 0, spacingHint (),"upsTopLayout" );
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);
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" );
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);
632
// includes buttons into layout / vlozime tlacitka do layoutu
633
upsLayout->addWidget( newButton );
634
upsLayout->addWidget( editButton );
635
upsLayout->addWidget( deleteButton );
637
upsLayout->addStretch( 10 );
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()));
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" );
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);
656
QGroupBox *infoBox = new QGroupBox (i18n("Items of tooltip"),page ,"infoBox");
657
QGridLayout *infoLayout = new QGridLayout (infoBox,8,1,spacingHint());
658
setTopLayout->addWidget(infoBox);
660
QGridLayout *colorLayout = new QGridLayout (10,1,spacingHint(),"colorLayout");
661
setTopLayout->addLayout(colorLayout);
664
m_iconRadioButton1 = new QRadioButton(i18n("&Picture"), typeGroup, "iconRadioButton1" );
665
m_iconRadioButton2 = new QRadioButton(i18n("&General"), typeGroup, "iconRadioButton2" );
668
m_checkBoxTTMFR = new QCheckBox (i18n("M&anufacturer"),infoBox);
669
m_checkBoxTTMFR->setChecked((m_prefData->toolTipFlags) & KNutDock::TTMFR);
671
m_checkBoxTTModel = new QCheckBox (i18n("M&odel"),infoBox);
672
m_checkBoxTTModel->setChecked((m_prefData->toolTipFlags) & KNutDock::TTModel);
674
m_checkBoxTTSerial = new QCheckBox (i18n("&Serial"),infoBox);
675
m_checkBoxTTSerial->setChecked((m_prefData->toolTipFlags) & KNutDock::TTSerial);
677
m_checkBoxTTFirm = new QCheckBox (i18n("&Firm. rev."),infoBox);
678
m_checkBoxTTFirm->setChecked((m_prefData->toolTipFlags) & KNutDock::TTFirm);
680
m_checkBoxTTRun = new QCheckBox (i18n("&Runtime"),infoBox);
681
m_checkBoxTTRun->setChecked((m_prefData->toolTipFlags) & KNutDock::TTRun);
683
m_checkBoxTTCharge = new QCheckBox (i18n("&Battery Charge"),infoBox);
684
m_checkBoxTTCharge->setChecked((m_prefData->toolTipFlags) & KNutDock::TTCharge);
686
m_checkBoxTTLoad = new QCheckBox (i18n("&UPS Load"),infoBox);
687
m_checkBoxTTLoad->setChecked((m_prefData->toolTipFlags) & KNutDock::TTLoad);
690
m_iconDockLabel = new QLabel(i18n("Use custom icon's background color"),page,"label1");
691
m_checkBoxCbi = new QCheckBox ("",page,"checboxcbpc");
693
m_dockBackgroundColorLabel = new QLabel(i18n("Color of icon's background :"),page,"label12");
694
m_BGIButton = new KColorButton (page);
696
typeLayout->addRowSpacing (0 ,fontMetrics().lineSpacing() );
697
typeLayout->addWidget ( m_iconRadioButton1,1,0 );
698
typeLayout->addWidget ( m_iconRadioButton2,2,0 );
700
if (m_prefData->typeOfKIcon == KNutDock::pictureKI)
701
m_iconRadioButton1->setChecked( true );
702
if (m_prefData->typeOfKIcon == KNutDock::generalKI)
703
m_iconRadioButton2->setChecked( true );
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);
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);
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);
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);
731
m_iconDockLabel->setEnabled(true);
732
m_BGIButton->setEnabled(m_prefData->customKIconColor);
733
m_dockBackgroundColorLabel->setEnabled(m_prefData->customKIconColor);
736
setTopLayout->addStretch( 20 );
738
connect (m_checkBoxCbi,SIGNAL(toggled(bool)),this,SLOT(slotUseCustomBIconColor(bool)));
739
connect (m_iconRadioButton1,SIGNAL(toggled(bool)),this,SLOT(slotSetPictureKI(bool)));
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" );
749
QGroupBox *infoBox = new QGroupBox (page ,"infoBox");
750
QGridLayout *infoLayout = new QGridLayout (infoBox,10,1,spacingHint());
751
setTopLayout->addWidget(infoBox);
753
QGridLayout *colorLayout = new QGridLayout (10,1,spacingHint(),"colorLayout");
754
setTopLayout->addLayout(colorLayout);
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);
762
m_checkBoxBL = new QCheckBox (i18n("UPS &Battery low"),infoBox);
763
m_checkBoxBL->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBBattLow);
765
m_checkBoxRB = new QCheckBox (i18n("R&eplace battery"),infoBox);
766
m_checkBoxRB->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBRepBatt);
768
m_checkBoxCal = new QCheckBox (i18n("Ups &calibration"),infoBox);
769
m_checkBoxCal->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBCal);
771
m_checkBoxMFRM = new QCheckBox (i18n("&Manufac. + Model"),infoBox);
772
m_checkBoxMFRM->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBMFRMod);
774
m_checkBoxMFR = new QCheckBox (i18n("M&anufacturer"),infoBox);
775
m_checkBoxMFR->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBMFR);
777
m_checkBoxModel = new QCheckBox (i18n("M&odel"),infoBox);
778
m_checkBoxModel->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBModel);
780
m_checkBoxSerial = new QCheckBox (i18n("&Serial"),infoBox);
781
m_checkBoxSerial->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBSerial);
783
m_checkBoxFirm = new QCheckBox (i18n("&Firm. rev."),infoBox);
784
m_checkBoxFirm->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBFirm);
786
m_checkBoxRun = new QCheckBox (i18n("&Runtime"),infoBox);
787
m_checkBoxRun->setChecked((m_prefData->panelFlags) & KNutFrontPanel::PBRun);
790
QLabel *initPanelLabel1 = new QLabel(i18n("Use custom background color"),page,"label1");
791
m_checkBoxCbpc = new QCheckBox ("",page,"checboxcbpc");
793
m_panelBackgroundColorLabel = new QLabel(i18n("Color of background :"),page,"m_panelBackgroundColorLabel");
794
m_BGPButton = new KColorButton (page);
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);
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);
813
setTopLayout->addStretch( 20 );
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)));
825
void KNutPrefDlg::initFonts () {
826
QFrame *page = addPage( i18n("Fonts"),i18n("Setting Fonts"),DesktopIcon("fonts"));
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" );
833
m_customFont = new QCheckBox (i18n("&Use custom font"),page);
834
setSysLayout->addWidget ( m_customFont ,10);
835
setSysLayout->addStretch( 10 );
837
KComboBox *panelFonts = new KComboBox(page);
838
panelFonts->insertItem (i18n("Main panel"));
839
panelFonts->insertItem (i18n("Analog panels"));
840
setTypeLayout->addWidget ( panelFonts ,0);
844
m_fontWidget = new KFontChooser(page,"Font",false);
845
setFontLayout->addWidget (m_fontWidget ,0);
847
setTopLayout->addStretch( 20 );
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)));
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 );
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);
886
m_digitalProcessingLabel = new QLabel(i18n("Digital processing of pointers :"),page,"label12");
887
m_digitalProcesingOfPointers = new KComboBox (page);
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);
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);
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"));
943
m_digitalProcesingOfPointers->setCurrentItem(m_prefData->typeDigitalProcessing);
946
connect (m_checkBoxCbac,SIGNAL(toggled(bool)),this,SLOT(slotUseCustomBAnalogColor(bool)));
947
connect (m_checkBoxCoac,SIGNAL(toggled(bool)),this,SLOT(slotUseCustomOAnalogColor(bool)));
952
#include "knutprefdlg.moc"