summaryrefslogtreecommitdiffstats
path: root/src/knutnewupsdlg.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/knutnewupsdlg.h')
-rw-r--r--src/knutnewupsdlg.h160
1 files changed, 160 insertions, 0 deletions
diff --git a/src/knutnewupsdlg.h b/src/knutnewupsdlg.h
new file mode 100644
index 0000000..447c089
--- /dev/null
+++ b/src/knutnewupsdlg.h
@@ -0,0 +1,160 @@
+/***************************************************************************
+ knutnewupsdlg.h - description
+ -------------------
+ begin : Tue Aug 21 2001
+ copyright : (C) 2001 by Daniel Prynych
+ email : Daniel@prynych.cz
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef KNUTNEWUPSDLG_H
+#define KNUTNEWUPSDLG_H
+
+#include "knutupsdata.h"
+#include "knutvardata.h"
+
+#include <kdialogbase.h>
+#include <kcombobox.h>
+#include <klineedit.h>
+#include <kpushbutton.h>
+#include <kactionselector.h>
+
+#include <qlistbox.h>
+
+
+class QLabel;
+class QGroupBox;
+class QButtonGroup;
+class QCheckBox;
+
+/**
+ * This class is dialog for makeing or correting informations about UPS.
+ * It can set address, port and seletcts values its values will be found,
+ * Tato trida je dialog pro vytvoreni nebo opravu informaci a UPS.
+ * Umoznuje nastavit adresu, port, a vybrat promennou jejiz hodnota se bude zjistovat.
+ * @author Daniel Prynych
+ * @short Panel for setting parameters of UPS
+ *
+ * @version 0.4
+ */
+class KNutNewUpsDlg : public KDialogBase
+{
+ Q_OBJECT
+
+public:
+
+/**
+ * Constructor - makes configure dialog.
+ * Konstruktor - vytvori konfiguracni dialog.
+ *
+ * @param add Urcuje zda budeme data opravovat nebo pridavat.
+ * @param settingData pointer on structure, which includes values which is setted in dialog.
+ * @param upsdata is pointer on instance of class KNutUpsData.
+ * @param analogData is pointer on instance of class KNutVardata
+ * @param add Urcuje zda budeme data opravovat nebo pridavat.
+ * @param settingData Je odkaz na strukturu ktera obsahuje hodnoty nastavovane v dialogu.
+ * @param upsData Je odkaz na na instanci tridy KNutUpsData.
+ * @param analogData Je odkaz na na instanci tridy KNutVarData.
+ *
+ * @since 0.7
+ **/
+ KNutNewUpsDlg (KNutUpsData* const upsData, KNutVarData* const analogData, const bool add = TRUE, QWidget* parent = 0, const char* name = 0, const bool modal = TRUE);
+
+/**
+ * @since 0.3
+ **/
+ ~KNutNewUpsDlg();
+
+/**
+ * Reads data from items of form.
+ * Precte data z polozek formulare.
+ *
+ * @param upRecordDef Struktura of UpsInfo - contains all items which is included in form.
+ * @param upsRecordDef Struktura UpsInfo - obsahuje vsechny polozky ktere jsou ve formulari.
+ *
+ * @since 0.4
+ **/
+ KNutUpsData::upsRecordDef getData (void ) const;
+
+/**
+ * Puts date into intems of form
+ * Vlozi data do polozek formulare.
+ *
+ * @param upsRecord Struktura of upsRecordDef - contains all items which is included in form.
+ * @param upsRecord Struktura psRecordDef - obsahuje vsechny polozky ktere jsou ve formulari.
+ *
+ * @since 0.4
+ **/
+ void putData (const KNutUpsData::upsRecordDef upsRecord );
+
+/********************* PRIVATE **************************/
+
+ private slots:
+
+/**
+ * Is activated when button ok is pressed.
+ * Provede se pri stisknuti tlacitka ok.
+ *
+ * @since 0.1
+ **/
+ virtual void slotOk();
+
+
+private:
+/**
+ * This class is inner class for showing items.
+ * Add information about order number of UPS values.
+ * Tato trida je vnorena trida pro zobrazeni polozek.
+ * Pridava informaci o poradovem cisle UPS promennych.
+ * @author Daniel Prynych
+ * @short Item of listBox
+ *
+ * @version 0.1
+ */
+ class KNutUpsBoxItem : public QListBoxText
+ {
+ private:
+ int m_ordVarCode;
+
+ public:
+ KNutUpsBoxItem ( QListBox* listbox, const QString & text=QString::null, const int ordVarCode = 0 ) :
+ QListBoxText (listbox, text), m_ordVarCode (ordVarCode) {};
+ KNutUpsBoxItem ( QListBox* listbox, const QString & text, QListBoxItem *after, const int ordVarCode = 0 ) :
+ QListBoxText (listbox, text, after), m_ordVarCode (ordVarCode) {};
+ int getVarCode (void) const {return m_ordVarCode;};
+ void putGetCode (const int ordVarCode) {m_ordVarCode = ordVarCode;};
+// QString text () const {return QListBoxItem::text();};
+ };
+
+
+ void moveToSelectedList (const int codeUpsVar);
+
+ bool isExistSelectedItem (const int codeUpsVar) const;
+
+
+ bool addMember; // true pokud se pridava polozka, false edit
+ KNutUpsData* m_myUpsData; // Ups data object
+
+ KLineEdit* m_lineEdit1;
+ KLineEdit* m_lineEdit2;
+ KLineEdit* m_lineEdit3;
+ KLineEdit* m_lineEdit4;
+ KLineEdit* m_lineEdit5;
+ KLineEdit* m_lineEdit6;
+ KLineEdit* m_lineEdit7;
+
+ QCheckBox* m_savePassword;
+
+ KActionSelector* m_upsValueSelector;
+
+};
+
+#endif