Commit 3529e2d9 authored by Chris Rizzitello's avatar Chris Rizzitello

Merge branch 'install' into 'master'

Register atcore as qml lib for qml applications

See merge request kde/atcore!4
parents 04568419 7060aafb
add_subdirectory(core)
add_subdirectory(imports)
add_subdirectory(plugins)
add_subdirectory(widgets)
......
project(atcore-imports)
include_directories (
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
)
set (
atcore_qml_bridge_LIB_SRCS
atcoreextensionplugin.cpp
)
find_package(Qt5 REQUIRED COMPONENTS
Qml
)
add_library(atcoreextensionplugin SHARED ${atcore_qml_bridge_LIB_SRCS})
target_link_libraries (
atcoreextensionplugin
AtCore
Qt5::Core
Qt5::Qml
)
install(TARGETS atcoreextensionplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/atcore)
install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/atcore)
/* AtCore Imports
Copyright (C) <2019>
Authors:
Lays Rodrigues <lays.rodrigues@kde.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "atcoreextensionplugin.h"
#include <atcore.h>
#include <temperature.h>
#include <machineinfo.h>
#include <QQmlApplicationEngine>
void AtCoreExtensionPlugin::registerTypes(const char *uri)
{
Q_ASSERT(QLatin1String(uri) == QLatin1String("org.kde.atcore"));
qmlRegisterType<AtCore>("org.kde.atcore", 1, 0, "AtCore");
qmlRegisterType<Temperature>("org.kde.atcore", 1, 0, "Temperature");
qmlRegisterSingletonType<MachineInfo>("org.kde.atcore", 1, 0, "MachineInfo", [](QQmlEngine *engine, QJSEngine *jsEngine) -> QObject * {
return MachineInfo::instance()->qmlSingletonRegister(engine, jsEngine);
});
}
/* AtCore Imports
Copyright (C) <2019>
Authors:
Lays Rodrigues <lays.rodrigues@kde.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include <QQmlExtensionPlugin>
class AtCoreExtensionPlugin : public QQmlExtensionPlugin {
Q_OBJECT
Q_PLUGIN_METADATA(IID "org.kde.atcore")
public:
void registerTypes(const char *uri) override;
};
module org.kde.atcore
plugin atcoreextensionplugin
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment