Skip to content

Commit 69866f3

Browse files
committed
Generate everything org.asteroid.utils related via CMake
1 parent 8232855 commit 69866f3

File tree

7 files changed

+28
-89
lines changed

7 files changed

+28
-89
lines changed

src/utils/CMakeLists.txt

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,33 @@
11
set(SRC
2-
src/utils_plugin.cpp
32
src/deviceinfo.cpp
43
src/fileinfo.cpp
54
src/bluetoothstatus.cpp)
65
set(HEADERS
7-
src/utils_plugin.h
86
src/deviceinfo.h
97
src/fileinfo.h
108
src/bluetoothstatus.h)
119

12-
add_library(asteroidutilsplugin ${SRC} ${HEADERS})
10+
# TODO: ensure FileInfo 1.0 (singleton) & BluetoothStatus 1.0 (normal) QML classes work
11+
qt_add_qml_module(asteroidutilsplugin
12+
URI org.asteroid.utils
13+
VERSION 1.0
14+
PLUGIN_TARGET asteroidutilsplugin
15+
#NO_PLUGIN_OPTIONAL
16+
SOURCES
17+
${SRC} ${HEADERS}
18+
)
19+
20+
target_include_directories(asteroidutilsplugin PRIVATE src)
1321

1422
target_link_libraries(asteroidutilsplugin
15-
Qt::DBus
16-
Qt::Qml
17-
Qt::Quick)
23+
#PUBLIC
24+
# Qt::Qml
25+
# Qt::Quick
26+
PRIVATE
27+
Qt::DBus # bluetoothstatus
28+
)
1829

1930
install(TARGETS asteroidutilsplugin
2031
DESTINATION ${INSTALL_QML_IMPORT_DIR}/org/asteroid/utils)
21-
install(FILES qmldir
22-
DESTINATION ${INSTALL_QML_IMPORT_DIR}/org/asteroid/utils)
32+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qmldir
33+
DESTINATION ${INSTALL_QML_IMPORT_DIR}/org/asteroid/utils)

src/utils/qmldir

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/utils/src/bluetoothstatus.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,15 @@
2323
#include <QDBusObjectPath>
2424
#include <QDBusConnection>
2525
#include <QDBusServiceWatcher>
26+
#include <QtQml>
2627

2728
typedef QMap<QString, QMap<QString, QVariant>> InterfaceList;
2829
Q_DECLARE_METATYPE(InterfaceList)
2930

3031
class BluetoothStatus : public QObject
3132
{
3233
Q_OBJECT
34+
QML_ELEMENT
3335
Q_PROPERTY(bool powered READ getPowered WRITE setPowered NOTIFY poweredChanged)
3436
Q_PROPERTY(bool connected READ getConnected NOTIFY connectedChanged)
3537

src/utils/src/deviceinfo.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
class DeviceInfo : public QObject
2727
{
2828
Q_OBJECT
29+
QML_SINGLETON
30+
QML_ELEMENT
2931
Q_DISABLE_COPY(DeviceInfo)
3032
Q_PROPERTY(bool hasRoundScreen READ hasRoundScreen CONSTANT)
3133
Q_PROPERTY(double borderGestureWidth READ borderGestureWidth CONSTANT)
@@ -38,11 +40,8 @@ class DeviceInfo : public QObject
3840
Q_PROPERTY(QString buildID READ buildID CONSTANT)
3941
DeviceInfo();
4042
public:
41-
static QObject *qmlInstance(QQmlEngine *engine, QJSEngine *scriptEngine)
43+
static DeviceInfo *create(QQmlEngine *, QJSEngine *)
4244
{
43-
Q_UNUSED(engine);
44-
Q_UNUSED(scriptEngine);
45-
4645
return new DeviceInfo;
4746
}
4847
bool hasRoundScreen();

src/utils/src/fileinfo.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,16 @@
2525
class FileInfo : public QObject
2626
{
2727
Q_OBJECT
28+
QML_SINGLETON
29+
QML_ELEMENT
2830
Q_DISABLE_COPY(FileInfo)
2931
FileInfo() {}
3032
public:
31-
static QObject *qmlInstance(QQmlEngine *engine, QJSEngine *scriptEngine)
33+
static FileInfo *create(QQmlEngine *, QJSEngine *)
3234
{
33-
Q_UNUSED(engine);
34-
Q_UNUSED(scriptEngine);
35-
3635
return new FileInfo;
3736
}
37+
// TODO: FileInfo(QObject *parent = 0); instead?
3838
Q_INVOKABLE bool exists(const QString fileName);
3939
};
4040

src/utils/src/utils_plugin.cpp

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/utils/src/utils_plugin.h

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)