diff --git a/src/plasmaquick/CMakeLists.txt b/src/plasmaquick/CMakeLists.txt index 113f91afc..75ffe6fc6 100644 --- a/src/plasmaquick/CMakeLists.txt +++ b/src/plasmaquick/CMakeLists.txt @@ -5,6 +5,9 @@ set(plasmaquick_LIB_SRC configmodel.cpp configview.cpp private/configcategory_p.cpp + packageaccessmanager.cpp + packageaccessmanagerfactory.cpp + packageurlinterceptor.cpp #private/containmentconfigview_p.cpp #private/currentcontainmentactionsmodel_p.cpp ) @@ -12,13 +15,14 @@ set(plasmaquick_LIB_SRC add_library(PlasmaQuick SHARED ${plasmaquick_LIB_SRC}) target_link_libraries(PlasmaQuick - ${Qt5Quick_LIBRARIES} - ${Qt5Qml_LIBRARIES} - ${KWindowSystem_LIBRARIES} + Qt5::Quick + Qt5::Qml + KF5::KWindowSystem + KF5::KIOWidgets KF5::KI18n KF5::KService KF5::KCoreAddons - ${XmlGui_LIBRARIES} + KF5::XmlGui plasma KF5::KDeclarative ) @@ -37,6 +41,8 @@ set(plasmaquick_LIB_INCLUDES plasmaquickview.h configview.h configmodel.h + packageaccessmanagerfactory.h # temporary, remove once folded into urlinterceptor + packageurlinterceptor.h ) install(FILES ${plasmaquick_LIB_INCLUDES} diff --git a/src/scriptengines/qml/declarative/packageaccessmanager.cpp b/src/plasmaquick/packageaccessmanager.cpp similarity index 100% rename from src/scriptengines/qml/declarative/packageaccessmanager.cpp rename to src/plasmaquick/packageaccessmanager.cpp diff --git a/src/scriptengines/qml/declarative/packageaccessmanager.h b/src/plasmaquick/packageaccessmanager.h similarity index 100% rename from src/scriptengines/qml/declarative/packageaccessmanager.h rename to src/plasmaquick/packageaccessmanager.h diff --git a/src/scriptengines/qml/declarative/packageaccessmanagerfactory.cpp b/src/plasmaquick/packageaccessmanagerfactory.cpp similarity index 100% rename from src/scriptengines/qml/declarative/packageaccessmanagerfactory.cpp rename to src/plasmaquick/packageaccessmanagerfactory.cpp diff --git a/src/scriptengines/qml/declarative/packageaccessmanagerfactory.h b/src/plasmaquick/packageaccessmanagerfactory.h similarity index 89% rename from src/scriptengines/qml/declarative/packageaccessmanagerfactory.h rename to src/plasmaquick/packageaccessmanagerfactory.h index e6c99f11d..b632a57f9 100644 --- a/src/scriptengines/qml/declarative/packageaccessmanagerfactory.h +++ b/src/plasmaquick/packageaccessmanagerfactory.h @@ -22,12 +22,13 @@ #include +#include #include class AppletAuthorization; -class PackageAccessManagerFactory : public QQmlNetworkAccessManagerFactory +class PLASMAQUICK_EXPORT PackageAccessManagerFactory : public QQmlNetworkAccessManagerFactory { public: PackageAccessManagerFactory(const Plasma::Package &package); diff --git a/src/scriptengines/qml/declarative/packageurlinterceptor.cpp b/src/plasmaquick/packageurlinterceptor.cpp similarity index 100% rename from src/scriptengines/qml/declarative/packageurlinterceptor.cpp rename to src/plasmaquick/packageurlinterceptor.cpp diff --git a/src/scriptengines/qml/declarative/packageurlinterceptor.h b/src/plasmaquick/packageurlinterceptor.h similarity index 93% rename from src/scriptengines/qml/declarative/packageurlinterceptor.h rename to src/plasmaquick/packageurlinterceptor.h index 034b4922d..b3d677704 100644 --- a/src/scriptengines/qml/declarative/packageurlinterceptor.h +++ b/src/plasmaquick/packageurlinterceptor.h @@ -20,14 +20,16 @@ #ifndef PACKAGEURLINTERCEPTOR_H #define PACKAGEURLINTERCEPTOR_H -#include "qqmlabstracturlinterceptor_p.h" +#include + +#include #include class QQmlEngine; //depends from https://codereview.qt-project.org/#change,65626 -class PackageUrlInterceptor: public QQmlAbstractUrlInterceptor +class PLASMAQUICK_EXPORT PackageUrlInterceptor: public QQmlAbstractUrlInterceptor { public: PackageUrlInterceptor(QQmlEngine *engine, const Plasma::Package &p); diff --git a/src/scriptengines/qml/declarative/qqmlabstracturlinterceptor_p.h b/src/plasmaquick/private/qqmlabstracturlinterceptor_p.h similarity index 100% rename from src/scriptengines/qml/declarative/qqmlabstracturlinterceptor_p.h rename to src/plasmaquick/private/qqmlabstracturlinterceptor_p.h diff --git a/src/scriptengines/qml/CMakeLists.txt b/src/scriptengines/qml/CMakeLists.txt index 5f8a5f9dd..d63dd8b92 100644 --- a/src/scriptengines/qml/CMakeLists.txt +++ b/src/scriptengines/qml/CMakeLists.txt @@ -13,9 +13,9 @@ include_directories(${PHONON_INCLUDES}) #DECLARATIVE APPLET set(declarative_appletscript_SRCS - declarative/packageaccessmanager.cpp - declarative/packageaccessmanagerfactory.cpp - declarative/packageurlinterceptor.cpp +# declarative/packageaccessmanager.cpp +# declarative/packageaccessmanagerfactory.cpp +# declarative/packageurlinterceptor.cpp plasmoid/appletinterface.cpp plasmoid/containmentinterface.cpp plasmoid/declarativeappletscript.cpp @@ -36,6 +36,7 @@ target_link_libraries(plasma_appletscript_declarative ${KCore_LIBRARIES} KF5::KI18n plasma + PlasmaQuick KF5::KDeclarative ) diff --git a/src/scriptengines/qml/plasmoid/appletinterface.cpp b/src/scriptengines/qml/plasmoid/appletinterface.cpp index 214a4b179..ff348bef3 100644 --- a/src/scriptengines/qml/plasmoid/appletinterface.cpp +++ b/src/scriptengines/qml/plasmoid/appletinterface.cpp @@ -47,8 +47,8 @@ #include "containmentinterface.h" #include #include -#include "declarative/packageaccessmanagerfactory.h" -#include "declarative/packageurlinterceptor.h" +#include +#include Q_DECLARE_METATYPE(AppletInterface*) diff --git a/src/scriptengines/qml/plasmoid/declarativeappletscript.cpp b/src/scriptengines/qml/plasmoid/declarativeappletscript.cpp index 3a910cc63..64ec42387 100644 --- a/src/scriptengines/qml/plasmoid/declarativeappletscript.cpp +++ b/src/scriptengines/qml/plasmoid/declarativeappletscript.cpp @@ -46,7 +46,7 @@ #include "plasmoid/containmentinterface.h" #include -#include "declarative/packageaccessmanagerfactory.h" +#include #include