00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#ifndef KSYNC_DEBUGGER
00022
#define KSYNC_DEBUGGER
00023
00024
#include <actionpart.h>
00025
00026
#include <synceelist.h>
00027
00028
#include <libkcal/calendarlocal.h>
00029
00030
#include <klocale.h>
00031
00032
#include <qpixmap.h>
00033
#include <qptrlist.h>
00034
00035
class KAboutData;
00036
00037
class QTextView;
00038
00039
class CustomComboBox;
00040
00041
namespace KSync {
00042
00043
class Debugger :
public ActionPart
00044 {
00045 Q_OBJECT
00046
public:
00047 Debugger(
QWidget *parent,
const char *name,
00048
QObject *object=0,
const char *name2 = 0,
00049
const QStringList & =
QStringList() );
00050
virtual ~Debugger();
00051
00052
static KAboutData *createAboutData();
00053
00054
QString type() const;
00055
QString title() const;
00056
QString description() const;
00057
bool hasGui() const;
00058
QPixmap *pixmap();
00059
QString iconName() const;
00060
QWidget *widget();
00061
00062
void logMessage( const
QString & );
00063
00064
void executeAction();
00065
00066 protected:
00067
Konnector *currentKonnector();
00068
00069
void updateKonnectors();
00070
00071 protected slots:
00072
void configureKonnector();
00073
void readSyncees();
00074
void writeSyncees();
00075
void connectDevice();
00076
void disconnectDevice();
00077
00078
void slotReceiveData(
Konnector * );
00079
void slotProgress( Konnector *, const Progress & );
00080
void slotError( Konnector *, const
Error & );
00081
00082 private:
00083
QPixmap m_pixmap;
00084
QWidget *m_widget;
00085
00086 CustomComboBox *mKonnectorCombo;
00087
QTextView *mLogView;
00088
00089 KCal::CalendarLocal mCalendar;
00090
00091
SynceeList mSynceeList;
00092
00093
QPtrList<Konnector> mConnectedKonnectors;
00094 };
00095
00096 }
00097
00098 #endif