00001 #ifndef CLIENTIMPL_H 00002 #define CLIENTIMPL_H 00003 #include "client.h" 00004 #include <xrclient.h> 00005 #include <qmap.h> 00006 #include <qlcdnumber.h> 00007 #include <qlineedit.h> 00008 #include <qpushbutton.h> 00009 #include <qmessagebox.h> 00010 #include <qtabwidget.h> 00011 #include <qprogressbar.h> 00012 #include <qtextedit.h> 00013 00014 class ClientImpl : public Client 00015 { 00016 Q_OBJECT 00017 00018 public: 00019 ClientImpl( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); 00020 ~ClientImpl(); 00021 00022 protected slots: 00023 void callSumDiff(); 00024 void callValidate(); 00028 void setFunction(QWidget* wid); 00029 00033 void setX(const QString& x); 00034 void setY(const QString& y); 00035 00036 void responseSlot(int num, const QVariant& v); 00037 void faultSlot(int num, int fault_num, const QString& string); 00038 00039 protected: 00040 int _x,_y; 00041 XRClient* _pclient; 00046 QWidget* _current_widget; 00050 QMap<int, QString> _req_to_method; 00051 00055 QMap<int, QVariant> _req_result; 00056 int _validation_step; 00057 00058 }; 00059 00060 #endif // CLIENTIMPL_H