You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
knutclient/src/knutrwvar.h

142 lines
3.4 KiB

/***************************************************************************
knutrwvar.h - description
-------------------
begin : So ríj 26 2002
copyright : (C) 2002 by Daniel Prynych
email : Daniel.Prynych@alo.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 KNUTRWVAR_H
#define KNUTRWVAR_H
#include "knutnet.h"
#include <kdialogbase.h>
#include <klineedit.h>
#include <tdelocale.h>
#include <kcombobox.h>
class TQString;
class TQGridLayout;
/**
* This class is graphics interface for changes of RW variables.
* Tato trida je graficke rozhrani pro zmenu RW promennych.
*
* @author Daniel Prynych
* @short RW promenne
* @version 0.2
*/
class KNutRWVar : public KDialogBase {
Q_OBJECT
public:
/**
* Constructor - makes window for change of RW variable.
* Konstruktor - vytvori okno pro zmenu RW promene.
*
* @param uName Describes user name.
* @param password Describes password.
* @param initUpsNet is pointer of intance of class KNutNet.
* @param userName Urcuje uzivatelske jmeno.
* @param userPassword Urcuje heslo.
* @param uName Urcuje uzivatelske jmeno.
* @param password Urcuje heslo.
* @param initUpsNet Je odkaz na instanci tridy KNutNet.
* @since 0.2
**/
KNutRWVar(TQString* userName, TQString* userPassword, const TQString uName, const TQString password, KNutNet* const initUpsNet, TQWidget* parent = 0, const char* name = 0, const bool modal = TRUE);
/**
* Destructor
*
* @since 0.2
**/
~KNutRWVar();
/**
* Vraci true pokud existuje pripojeni na server a vytvorilo se
* ovladaci okno pro nastaveni promennych.
*
* @since 0.3
**/
bool upsOk (void);
private slots:
/**
* @internal
*
* Nastavi hodnotu a zpusob vyberu hodnoty promenne.
*/
void slotChangeVar(int item);
/**
* @internal
*
* Sets value of variable on default value
* Nastavi hodnotu promenne na puvodni hodnotu.
*/
virtual void slotDefault ();
/**
* @internal
*
* Provede akci
*/
virtual void slotOk();
/**
* @internal
*
* Find asked item in box
* Since at version 3.0.0 is not needed.
* Najde pozadovanou polozku v boxu.
* Ve verzi qt > 3.0.0 neni potreba.
*/
int findItem(const KComboBox *myBox ,const TQString text);
signals:
/**
* Signal je aktivovam pokud je zmenen udaj na kterekoliv strance.
*
* @param changeSetting Udava co bylo zmeneno.
*
* @since 0.1
**/
void signalChangeRWVars (TQString varName);
private:
KNutNet* m_upsNet;
KLineEdit *m_lineEditName;
KLineEdit *m_lineEditPassword;
KComboBox *m_rWVarBox;
KComboBox *m_valueVarBox;
KLineEdit *m_valueVarLine;
TQGridLayout *m_passLayout;
bool m_upsValueType;
bool m_upsConnectOk;
TQString* m_oldUserName;
TQString* m_oldUserPassword;
};
#endif