00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QIMSYSCANDIDATES_H
00022 #define QIMSYSCANDIDATES_H
00023
00024 #include "qimsysglobal.h"
00025 #include "qimsysabstractipcobject.h"
00026 #include "qimsysconversionitem.h"
00027
00028 class QIMSYS_EXPORT QimsysCandidates : public QimsysAbstractIpcObject
00029 {
00030 Q_OBJECT
00031 Q_PROPERTY(QimsysConversionItemList candidates READ candidates WRITE setCandidates)
00032 Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex)
00033 Q_CLASSINFO("D-Bus Interface", "local.Candidates")
00034 Q_DISABLE_COPY(QimsysCandidates)
00035 public:
00036 explicit QimsysCandidates(QObject *parent = 0, Type type = Client);
00037 ~QimsysCandidates();
00038
00039 bool init();
00040
00041 QimsysConversionItemList candidates() const;
00042 int currentIndex() const;
00043
00044 public slots:
00045 void setCandidates(const QimsysConversionItemList &candidates);
00046 void setCurrentIndex(int currentIndex);
00047 void clear();
00048
00049 signals:
00050 void candidatesChanged(const QimsysConversionItemList &candidates);
00051 void currentIndexChanged(int currentIndex);
00052
00053 protected:
00054 QimsysAbstractIpcObject *server() const;
00055
00056 private:
00057 class Private;
00058 Private *d;
00059 };
00060
00061 #endif // QIMSYSCANDIDATES_H