From 8a6d4b06f2291c363f3dea17837ed20893852453 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Wed, 9 Sep 2015 19:00:56 +0200 Subject: Cleanup repo with some directories --- libcommuni/src/imports/qml1/plugin.cpp | 138 --------------------------------- 1 file changed, 138 deletions(-) delete mode 100644 libcommuni/src/imports/qml1/plugin.cpp (limited to 'libcommuni/src/imports/qml1/plugin.cpp') diff --git a/libcommuni/src/imports/qml1/plugin.cpp b/libcommuni/src/imports/qml1/plugin.cpp deleted file mode 100644 index bb66c2e..0000000 --- a/libcommuni/src/imports/qml1/plugin.cpp +++ /dev/null @@ -1,138 +0,0 @@ -/* - Copyright (C) 2008-2014 The Communi Project - - You may use this file under the terms of BSD license as follows: - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#include - -#include -#include -#include - -IRC_BEGIN_NAMESPACE - -class IrcQmlFilter : public QObject, - public IrcCommandFilter, - public IrcMessageFilter -{ - Q_OBJECT - Q_INTERFACES(IrcCommandFilter IrcMessageFilter) - Q_PROPERTY(IrcConnection* connection READ connection WRITE setConnection NOTIFY connectionChanged) - -public: - IrcQmlFilter(QObject* parent = 0) : QObject(parent), conn(0) { } - - IrcConnection* connection() const { return conn; } - void setConnection(IrcConnection* connection) - { - if (conn != connection) { - if (conn) { - conn->removeCommandFilter(this); - conn->removeMessageFilter(this); - } - conn = connection; - if (conn) { - conn->installCommandFilter(this); - conn->installMessageFilter(this); - } - emit connectionChanged(); - } - } - - bool commandFilter(IrcCommand* cmd) - { - // QML: QVariant commandFilter(QVariant) - const QMetaObject* mo = metaObject(); - int idx = mo->indexOfMethod("commandFilter(QVariant)"); - if (idx != -1) { - QVariant ret; - QMetaMethod method = mo->method(idx); - method.invoke(this, Q_RETURN_ARG(QVariant, ret), Q_ARG(QVariant, QVariant::fromValue(cmd))); - return ret.toBool(); - } - return false; - } - - bool messageFilter(IrcMessage* msg) - { - // QML: QVariant messageFilter(QVariant) - const QMetaObject* mo = metaObject(); - int idx = mo->indexOfMethod("messageFilter(QVariant)"); - if (idx != -1) { - QVariant ret; - QMetaMethod method = mo->method(idx); - method.invoke(this, Q_RETURN_ARG(QVariant, ret), Q_ARG(QVariant, QVariant::fromValue(msg))); - return ret.toBool(); - } - return false; - } - -signals: - void connectionChanged(); - -private: - QPointer conn; -}; - -class CommuniPlugin : public QDeclarativeExtensionPlugin -{ - Q_OBJECT - -public: - void registerTypes(const char* uri) { - // IrcCore - Irc::registerMetaTypes(); - qmlRegisterType(uri, 3, 0, "Irc"); - qmlRegisterType(uri, 3, 2, "Irc"); - qmlRegisterType(uri, 3, 0, "IrcCommand"); - qmlRegisterType(uri, 3, 0, "IrcConnection"); - qmlRegisterUncreatableType(uri, 3, 0, "IrcMessage", "Cannot create an instance of IrcMessage. Use IrcConnection::messageReceived() signal instead."); - qmlRegisterUncreatableType(uri, 3, 0, "IrcNetwork", "Cannot create an instance of IrcNetwork. Use IrcConnection::network property instead."); - qmlRegisterType(uri, 3, 0, "IrcMessageFilter"); - qmlRegisterType(uri, 3, 0, "IrcCommandFilter"); - qmlRegisterType(uri, 3, 0, "IrcFilter"); - - // IrcModel - qmlRegisterType(uri, 3, 0, "IrcBuffer"); - qmlRegisterType(uri, 3, 0, "IrcBufferModel"); - qmlRegisterType(uri, 3, 0, "IrcChannel"); - qmlRegisterType(uri, 3, 0, "IrcUser"); - qmlRegisterType(uri, 3, 0, "IrcUserModel"); - - // IrcUtil - qmlRegisterType(uri, 3, 0, "IrcCommandParser"); - qmlRegisterType(uri, 3, 0, "IrcLagTimer"); - qmlRegisterType(uri, 3, 0, "IrcTextFormat"); - qmlRegisterUncreatableType(uri, 3, 0, "IrcPalette", "Cannot create an instance of IrcPalette. Use IrcTextFormat::palette property instead."); - qmlRegisterType(uri, 3, 1, "IrcCompleter"); - } -}; - -IRC_END_NAMESPACE - -#include "plugin.moc" - -Q_EXPORT_PLUGIN2(communiplugin, CommuniPlugin); -- cgit v1.2.3-54-g00ecf