Go to the documentation of this file.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 KLFDBUS_H
00025 #define KLFDBUS_H
00026
00027 #if defined(KLF_USE_DBUS)
00028
00029 #include <QDBusConnection>
00030 #include <QDBusAbstractAdaptor>
00031 #include <QDBusAbstractInterface>
00032 #include <QDBusReply>
00033 #include <QApplication>
00034
00035 #include <klfdefs.h>
00036
00037 class KLFMainWin;
00038
00039
00040 class KLF_EXPORT KLFDBusAppAdaptor : public QDBusAbstractAdaptor
00041 {
00042 Q_OBJECT
00043 Q_CLASSINFO("D-Bus Interface", "org.klatexformula.KLatexFormula")
00044
00045 private:
00046 QApplication *app;
00047 KLFMainWin *_mainwin;
00048
00049 public:
00050 KLFDBusAppAdaptor(QApplication *application, KLFMainWin *mainWin);
00051 virtual ~KLFDBusAppAdaptor();
00052
00053 public slots:
00054 Q_NOREPLY void quit();
00055
00056 void raiseWindow();
00057
00058 void setInputData(const QString& key, const QString& svalue, int ivalue);
00059 void setAlterSetting_i(int setting, int value);
00060 void setAlterSetting_s(int setting, const QString& value);
00061 void evaluateAndSave(const QString& output, const QString& fmt);
00062
00063 void openFile(const QString& fileName);
00064 void openFiles(const QStringList& fileNameList);
00065 void openData(const QByteArray& data);
00066
00067 void importCmdlKLFFiles(const QStringList& fnames);
00068 };
00069
00070
00071 class KLF_EXPORT KLFDBusAppInterface: public QDBusAbstractInterface
00072 {
00073 Q_OBJECT
00074 public:
00075 static inline const char *staticInterfaceName()
00076 {
00077 return "org.klatexformula.KLatexFormula";
00078 }
00079
00080 public:
00081 KLFDBusAppInterface(const QString &service, const QString &path, const QDBusConnection &connection,
00082 QObject *parent = 0);
00083 ~KLFDBusAppInterface();
00084
00085 public slots:
00086
00087 QDBusReply<void> quit();
00088 QDBusReply<void> raiseWindow();
00089 QDBusReply<void> setInputData(const QString& key, const QString& svalue, int ivalue = -1);
00090 QDBusReply<void> setAlterSetting_i(int setting, int value);
00091 QDBusReply<void> setAlterSetting_s(int setting, const QString& value);
00092 QDBusReply<void> evaluateAndSave(const QString& output, const QString& fmt);
00093 QDBusReply<void> openFile(const QString& fileName);
00094 QDBusReply<void> openFiles(const QStringList& fileNameList);
00095 QDBusReply<void> openData(const QByteArray& data);
00096 QDBusReply<void> importCmdlKLFFiles(const QStringList& fnames);
00097
00098 };
00099
00100
00101 #endif
00102
00103 #endif