mobilegui.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef MOBILEGUI_H
00025 #define MOBILEGUI_H
00026
00027 #include <kandyiface.h>
00028
00029 #include "mobilegui_base.h"
00030
00031 class CommandScheduler;
00032 class ATCommand;
00033 class AddressSyncer;
00034
00035 class MobileGui : public MobileGui_base, virtual public KandyIface
00036 {
00037 Q_OBJECT
00038 public:
00039 MobileGui(CommandScheduler *,QWidget* parent=0,const char* name=0,
00040 WFlags fl=0);
00041 ~MobileGui();
00042
00043 void exit();
00044
00045 signals:
00046 void sendCommand(const QString &);
00047 void phonebookRead();
00048
00049 void statusMessage(const QString &);
00050 void transientStatusMessage(const QString &);
00051
00052 public slots:
00053 void readModelInformation();
00054 void readPhonebook();
00055 void savePhonebook();
00056 void refreshStatus();
00057 void writePhonebook();
00058 void readKabc();
00059 void writeKabc();
00060 void mergePhonebooks();
00061 void syncPhonebooks();
00062
00063 protected slots:
00064 void processResult(ATCommand *);
00065
00066 private:
00067 void fillPhonebook(ATCommand *);
00068 QString quote(const QString &);
00069 QString dequote(const QString &);
00070
00071 void updateKabBook();
00072 void updateMobileBook();
00073 void updateCommonBook();
00074
00075 CommandScheduler *mScheduler;
00076
00077 AddressSyncer *mSyncer;
00078
00079 QString mLastWriteId;
00080 QString mSyncReadId;
00081 QString mSyncWriteId;
00082
00083 bool mSyncing;
00084 };
00085
00086 #endif // MOBILEGUI_H
This file is part of the documentation for kandy Library Version 3.2.2.