Skip to content

Commit eb534a4

Browse files
committed
build: Fully use Plugin from main executable
1 parent 5f8b997 commit eb534a4

File tree

10 files changed

+26
-18
lines changed

10 files changed

+26
-18
lines changed

src/AxisModel.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import QtQuick
55
import QtQuick3D
6-
import com.projectdissolve
6+
import ProjectDissolve
77

88
Node {
99
id: root

src/CMakeLists.txt

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
qt_add_qml_module(
2-
unnamed
2+
QuickPlot
33
URI
4-
com.projectdissolve
4+
ProjectDissolve
55
VERSION
66
1.0
7+
STATIC
78
SOURCES
89
axis.h
910
axis.cpp
@@ -19,17 +20,16 @@ qt_add_qml_module(
1920
scatterGeometry.h
2021
triangle.cpp
2122
QML_FILES
22-
main.qml
2323
AxisModel.qml
2424
LineModel.qml
2525
ScatterModel.qml)
2626

2727
target_include_directories(
28-
unnamed PRIVATE ${PROJECT_SOURCE_DIR}/lib ${PROJECT_BINARY_DIR}/lib
28+
QuickPlot PRIVATE ${PROJECT_SOURCE_DIR}/lib ${PROJECT_BINARY_DIR}/lib
2929
${Qt6Widgets_INCLUDE_DIRS} ${Qt6Quick3D_INCLUDE_DIRS})
3030

3131
target_link_libraries(
32-
unnamed
32+
QuickPlot
3333
PUBLIC ${WHOLE_ARCHIVE_FLAG}
3434
# External libs
3535
Qt6::Widgets
@@ -39,20 +39,26 @@ target_link_libraries(
3939
Qt6::3DExtras
4040
Qt6::Quick)
4141

42-
set_target_properties(unnamed PROPERTIES PUBLIC_HEADER lineGeometry.h)
42+
set_target_properties(QuickPlot PROPERTIES PUBLIC_HEADER lineGeometry.h)
4343

44-
install(TARGETS unnamed)
44+
install(TARGETS QuickPlot)
4545

4646
# Main target
47-
add_executable(demo main.cpp ${demo_MOC_SRCS})
47+
qt_add_executable(demo main.cpp)
48+
qt_add_qml_module(demo
49+
VERSION 1.0
50+
URI PlotDemo
51+
QML_FILES
52+
main.qml
53+
)
4854

4955
target_include_directories(
5056
demo
5157
PRIVATE ${PROJECT_SOURCE_DIR}/src ${PROJECT_BINARY_DIR}/src
5258
${PROJECT_SOURCE_DIR}/lib ${PROJECT_BINARY_DIR}/lib
5359
${Qt6Widgets_INCLUDE_DIRS} ${Qt6Quick3D_INCLUDE_DIRS})
5460

55-
target_link_libraries(demo PRIVATE unnamed Qt6::Widgets Qt6::Gui Qt6::Qml
61+
target_link_libraries(demo PRIVATE QuickPlot QuickPlotplugin Qt6::Widgets Qt6::Gui Qt6::Qml
5662
Qt6::Core Qt6::Quick3D)
5763

5864
set_target_properties(demo PROPERTIES RUNTIME demo)

src/LineModel.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import QtQuick
55
import QtQuick3D
6-
import com.projectdissolve
6+
import ProjectDissolve
77

88
Model {
99
id: root

src/ScatterModel.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import QtQuick
55
import QtQuick3D
6-
import com.projectdissolve
6+
import ProjectDissolve
77

88
Model {
99
id: root

src/axis.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,5 +134,5 @@ void Axis::nudge(double delta)
134134
{
135135
minimum_ += delta;
136136
maximum_ += delta;
137-
emit dataChanged();
137+
Q_EMIT(dataChanged());
138138
}

src/axis.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class Axis : public QQuick3DGeometry
5151
Q_SIGNALS:
5252
void dataChanged();
5353

54-
public slots:
54+
public Q_SLOTS:
5555
/** Shift the axis bounds by a given distance */
5656
virtual void nudge(double delta);
5757

src/logAxis.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,5 +76,5 @@ void LogAxis::nudge(double delta)
7676
{
7777
minimum_ = pow(10.0, log10(minimum_) + delta);
7878
maximum_ = pow(10.0, log10(maximum_) + delta);
79-
emit Axis::dataChanged();
79+
Q_EMIT(Axis::dataChanged());
8080
}

src/main.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44
#include "lineGeometry.h"
55
#include <QApplication>
66
#include <QQmlApplicationEngine>
7+
#include <QtQml/QQmlExtensionPlugin>
78

89
int main(int argc, char *argv[])
910
{
1011
QApplication app(argc, argv);
1112

1213
QQmlApplicationEngine engine;
13-
engine.load(QUrl(QStringLiteral("./src/main.qml")));
14+
engine.load(QUrl(QStringLiteral("qrc:/PlotDemo/main.qml")));
1415

1516
return app.exec();
1617
}

src/main.qml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import QtQuick.Dialogs
77
import QtQuick3D
88
import QtQuick3D.Helpers
99
import QtQuick.Controls
10-
import com.projectdissolve
10+
import ProjectDissolve
11+
import "../ProjectDissolve"
1112

1213
ApplicationWindow {
1314
id: root

tests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ target_include_directories(
1212
${Qt6Widgets_INCLUDE_DIRS} ${Qt6Quick3D_INCLUDE_DIRS})
1313
target_link_libraries(
1414
axis
15-
PUBLIC unnamed
15+
PUBLIC QuickPlot
1616
PRIVATE # External libs
1717
GTest::gtest_main Qt6::Core Qt6::Quick3D)
1818

0 commit comments

Comments
 (0)