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