Skip to content

Commit cf48b73

Browse files
committed
Make developer mode optional
1 parent d26d206 commit cf48b73

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed

src/plugin/plugin.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@
4444
#include "alarmtonemodel.h"
4545
#include "displaysettings.h"
4646
#include "aboutsettings.h"
47+
#ifdef DEVELOPER_MODE_ENABLED
4748
#include "developermodesettings.h"
49+
#endif
4850
#include "batterystatus.h"
4951
#include "diskusage.h"
5052
#include "partitionmodel.h"
@@ -106,10 +108,12 @@ class SystemSettingsPlugin : public QQmlExtensionPlugin
106108
qmlRegisterType<AboutSettings>(uri, 1, 0, "AboutSettings");
107109
qmlRegisterType<PartitionModel>(uri, 1, 0, "PartitionModel");
108110
qRegisterMetaType<Partition>("Partition");
111+
#ifdef DEVELOPER_MODE_ENABLED
109112
qmlRegisterType<DeveloperModeSettings>(uri, 1, 0, "DeveloperModeSettings");
113+
qRegisterMetaType<DeveloperModeSettings::Status>("DeveloperModeSettings::Status");
114+
#endif
110115
qmlRegisterType<CertificateModel>(uri, 1, 0, "CertificateModel");
111116
qmlRegisterSingletonType<SettingsVpnModel>(uri, 1, 0, "SettingsVpnModel", api_factory<SettingsVpnModel>);
112-
qRegisterMetaType<DeveloperModeSettings::Status>("DeveloperModeSettings::Status");
113117
qmlRegisterType<BatteryStatus>(uri, 1, 0, "BatteryStatus");
114118
qmlRegisterType<DiskUsage>(uri, 1, 0, "DiskUsage");
115119
qmlRegisterType<LocationSettings>(uri, 1, 0, "LocationSettings");

src/plugin/plugin.pro

+6-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ CONFIG += qt plugin c++11 hide_symbols link_pkgconfig
66
QT += qml dbus network
77
QT -= gui
88

9-
PKGCONFIG += profile usb-moded-qt5 libsailfishkeyprovider connman-qt5 packagekitqt5
9+
PKGCONFIG += profile usb-moded-qt5 libsailfishkeyprovider connman-qt5
10+
11+
CONFIG(!disableDevmode) {
12+
PKGCONFIG += packagekitqt5
13+
DEFINES += DEVELOPER_MODE_ENABLED
14+
}
1015

1116
target.path = $$[QT_INSTALL_QML]/$$PLUGIN_IMPORT_PATH
1217
INSTALLS += target

src/src.pro

+13-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ QT -= gui
77

88
CONFIG += c++11 hide_symbols link_pkgconfig
99
PKGCONFIG += profile mlite5 mce timed-qt5 blkid libcrypto libsailfishkeyprovider connman-qt5 glib-2.0
10-
PKGCONFIG += ssu-sysinfo nemodbus packagekitqt5 libsystemd sailfishusermanager sailfishaccesscontrol
10+
11+
PKGCONFIG += ssu-sysinfo nemodbus libsystemd sailfishusermanager sailfishaccesscontrol
1112
PKGCONFIG += qofono-qt5
1213

1314
system($$[QT_INSTALL_BINS]/qdbusxml2cpp -p mceiface.h:mceiface.cpp mce.xml)
@@ -24,7 +25,6 @@ SOURCES += \
2425
displaysettings.cpp \
2526
aboutsettings.cpp \
2627
certificatemodel.cpp \
27-
developermodesettings.cpp \
2828
batterystatus.cpp \
2929
diskusage.cpp \
3030
diskusage_impl.cpp \
@@ -53,7 +53,6 @@ PUBLIC_HEADERS = \
5353
aboutsettings.h \
5454
certificatemodel.h \
5555
settingsvpnmodel.h \
56-
developermodesettings.h \
5756
batterystatus.h \
5857
udisks2block_p.h \
5958
udisks2defines.h \
@@ -86,6 +85,17 @@ HEADERS += \
8685
udisks2monitor_p.h \
8786
userinfo_p.h
8887

88+
CONFIG(disableDevmode) {
89+
warning("Developer mode plugin disabled")
90+
} else {
91+
message("Developer mode plugin enabled")
92+
PKGCONFIG += packagekitqt5
93+
DEFINES += DEVELOPER_MODE_ENABLED
94+
95+
SOURCES += developermodesettings.cpp
96+
PUBLIC_HEADERS += developermodesettings.h
97+
}
98+
8999
DEFINES += \
90100
SYSTEMSETTINGS_BUILD_LIBRARY
91101

0 commit comments

Comments
 (0)