1
/***************************************************************************
2
knutnewupsdlg.h - 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
#ifndef KNUTNEWUPSDLG_H
19
#define KNUTNEWUPSDLG_H
21
#include "knutupsdata.h"
22
#include "knutvardata.h"
24
#include <kdialogbase.h>
25
#include <kcombobox.h>
26
#include <klineedit.h>
27
#include <kpushbutton.h>
30
//#include <qgroupbox.h>
31
//#include <qradiobutton.h>
32
//#include <qbuttongroup.h>
33
//#include <qcheckbox.h>
43
* Tato trida je dialog pro vytvoreni nebo opravu informaci a UPS.
44
* Umoznuje nastavit adresu, port, typ protokolu a vybrat promennou jejiz hodnota se bude zjistovat.
45
* @author Daniel Prynych
46
* @short Panel pro nastaveni parametru UPS
50
class KNutNewUpsDlg : public KDialogBase
55
* Konstruktor vytvori konfiguracni dialog.
57
* @param add Urcuje zda budeme data opravovat nebo pridavat.
58
* @param settingData Je odkaz na strukturu ktera obsahuje hodnoty nastavovane v dialogu.
59
* @param upsdata Je odkaz na na instanci tridy KNutUpsData.
60
* @param upsdata Je odkaz na na instanci tridy KNutVarData.
64
KNutNewUpsDlg (KNutUpsData* const upsData, KNutVarData* const analogData, const bool add = TRUE, QWidget* parent = 0, const char* name = 0, const bool modal = TRUE);
72
* Precte data z polozek formulare.
74
* @param upsInfo Struktura tipu UpsInfo - obsahuje vsechny polozky ktere jsou ve formulari.
78
void getData (upsRecord& upsInfo );
81
* Vlozi data do polozek formulare.
83
* @param upsInfo Struktura tipu UpsInfo - obsahuje vsechny polozky ktere jsou ve formulari.
87
void putData (const upsRecord upsInfo );
89
/********************* PRIVATE **************************/
100
KComboBox* ComboBox2;
101
KComboBox* ComboBox3;
102
KComboBox* ComboBox4;
103
KComboBox* ComboBox5;
104
KComboBox* ComboBox6;
105
KComboBox* ComboBox7;
106
KComboBox* ComboBox8;
107
KComboBox* ComboBox9;
108
KComboBox* ComboBox10;
110
QRadioButton* RadioButton1;
111
QRadioButton* RadioButton2;
113
QCheckBox* savePassword;
115
KNutUpsData* myUpsData; // Ups data object
117
bool addMember; // true pokud se pridava polozka, false edit
122
* Provede se pri stisknuti tlacitka ok.
126
virtual void slotOk();
129
* Aktivuje/Deaktivuje polozky User name, password atd.
133
void slotProtocol(bool tcp);