X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=33b09d77a63fbcd12082e6ac55adf31a87c1b3a3;hp=ce64b090bf5369e793a2159768e728a9c21dc951;hb=788fd0058595c815dc42597e9956c02aea45261f;hpb=c9ef00c67a47448e92398a5dce6ce5b74e77783a diff --git a/src/core/coresession.h b/src/core/coresession.h index ce64b090..33b09d77 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -31,6 +31,8 @@ class Server; class SignalProxy; class Storage; +class QScriptEngine; + class CoreSession : public QObject { Q_OBJECT @@ -83,13 +85,19 @@ signals: void sessionDataChanged(const QString &key); void sessionDataChanged(const QString &key, const QVariant &data); + void scriptResult(QString result); + private slots: void recvStatusMsgFromServer(QString msg); void recvMessageFromServer(Message::Type, QString target, QString text, QString sender = "", quint8 flags = Message::None); void serverConnected(uint networkid); void serverDisconnected(uint networkid); + void scriptRequest(QString script); + private: + void initScriptEngine(); + UserId user; SignalProxy *_signalProxy; @@ -98,6 +106,8 @@ private: QVariantMap sessionData; QMutex mutex; + + QScriptEngine *scriptEngine; }; #endif