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