kitchensync
debugger.h00001
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( KSync::Konnector * );
00079
00080 private:
00081 QPixmap m_pixmap;
00082 QWidget *m_widget;
00083
00084 CustomComboBox *mKonnectorCombo;
00085 QTextView *mLogView;
00086
00087 KCal::CalendarLocal mCalendar;
00088
00089 SynceeList mSynceeList;
00090
00091 QPtrList<Konnector> mConnectedKonnectors;
00092 };
00093
00094 }
00095
00096 #endif
|