Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 23 additions & 15 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,37 +1,45 @@
cmake_minimum_required(VERSION 3.10.0)

project(asteroid-settings
VERSION 2.0.0
DESCRIPTION "Default settings app for AsteroidOS")
project(
asteroid-settings
VERSION 2.0
DESCRIPTION "Default settings app for AsteroidOS"
)

find_package(ECM REQUIRED NO_MODULE)
find_package(AsteroidApp REQUIRED)
find_package(AsteroidApp6 REQUIRED)

set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ASTEROID_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)

include(FindPkgConfig)
include(FeatureSummary)
include(GNUInstallDirs)
include(ECMFindQmlModule)
include(AsteroidCMakeSettings)
include(AsteroidTranslations)
include(Asteroid6CMakeSettings)
include(Asteroid6Translations)

find_package(Qt5 COMPONENTS Core Qml Quick DBus Multimedia REQUIRED)
find_package(Qt6 REQUIRED COMPONENTS Core Qml Quick DBus Multimedia)
find_package(Mce REQUIRED)

ecm_find_qmlmodule(Nemo.DBus 2.0)
ecm_find_qmlmodule(Nemo.Configuration 1.0)
ecm_find_qmlmodule(Qt.labs.folderlistmodel 2.1)
ecm_find_qmlmodule(org.nemomobile.systemsettings 1.0)
ecm_find_qmlmodule(Nemo.Configuration 1.0 REQUIRED)
ecm_find_qmlmodule(Nemo.DBus 2.0 REQUIRED)
ecm_find_qmlmodule(Nemo.FileManager 1.0 REQUIRED)
ecm_find_qmlmodule(Nemo.Mce 1.0 REQUIRED)
ecm_find_qmlmodule(Qt.labs.folderlistmodel 2.1 REQUIRED)
ecm_find_qmlmodule(org.nemomobile.systemsettings 1.0 REQUIRED)

add_subdirectory(src)

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/asteroid-settings.in
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/asteroid-settings.in
${CMAKE_BINARY_DIR}/asteroid-settings
@ONLY)
@ONLY
)

install(PROGRAMS ${CMAKE_BINARY_DIR}/asteroid-settings
DESTINATION ${CMAKE_INSTALL_BINDIR})
install(
PROGRAMS ${CMAKE_BINARY_DIR}/asteroid-settings
DESTINATION ${CMAKE_INSTALL_BINDIR}
)

build_translations(i18n)
generate_desktop(${CMAKE_SOURCE_DIR} asteroid-settings)
Expand Down
2 changes: 1 addition & 1 deletion asteroid-settings.in
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
#!/bin/sh

exec invoker --single-instance --type=qt5 @CMAKE_INSTALL_FULL_LIBDIR@/asteroid-settings.so
exec invoker --single-instance --type=qt6 @CMAKE_INSTALL_FULL_LIBDIR@/asteroid-settings.so
63 changes: 37 additions & 26 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,40 +1,51 @@
# Generate mceiface.h
find_program(QDBUSXML2CPP NAMES qdbusxml2cpp-qt5 qdbusxml2cpp)
if(NOT QDBUSXML2CPP)
message(FATAL_ERROR "qdbusxml2cpp not found")
endif()
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/mceiface.h ${CMAKE_CURRENT_BINARY_DIR}/mceiface.cpp
COMMAND ${QDBUSXML2CPP} -p mceiface.h:mceiface.cpp ${CMAKE_CURRENT_SOURCE_DIR}/mce.xml)
# Generate DBus interfaces
qt_add_dbus_interfaces(
dbus_srcs
${CMAKE_CURRENT_SOURCE_DIR}/mce.xml
)

add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/VolumeControl2.h ${CMAKE_CURRENT_BINARY_DIR}/VolumeControl2.cpp
COMMAND ${QDBUSXML2CPP} -p VolumeControl2.h:VolumeControl2.cpp ${CMAKE_CURRENT_SOURCE_DIR}/VolumeControl2.xml)
qt_add_dbus_interfaces(
dbus_srcs
${CMAKE_CURRENT_SOURCE_DIR}/VolumeControl2.xml
)

set(SRC
set(
SRC
main.cpp
sysinfo.cpp
taptowake.cpp
tilttowake.cpp
volumecontrol.cpp)
set(HEADERS
volumecontrol.cpp
${dbus_srcs}
)
set(
HEADERS
sysinfo.h
taptowake.h
tilttowake.h
volumecontrol.h)
volumecontrol.h
)

add_library(asteroid-settings ${SRC} ${HEADERS} resources.qrc
${CMAKE_CURRENT_BINARY_DIR}/mceiface.h
${CMAKE_CURRENT_BINARY_DIR}/mceiface.cpp
${CMAKE_CURRENT_BINARY_DIR}/VolumeControl2.h
${CMAKE_CURRENT_BINARY_DIR}/VolumeControl2.cpp
add_library(asteroid-settings ${SRC} ${HEADERS} resources.qrc)
message(${CMAKE_CURRENT_BINARY_DIR})
target_include_directories(
asteroid-settings
PRIVATE
${GENERATED_DBUS_HEADERS_DIR}
)
set_target_properties(asteroid-settings PROPERTIES PREFIX "")

target_link_libraries(asteroid-settings PRIVATE
Qt5::Qml
Qt5::Quick
Qt5::DBus
Qt5::Multimedia
AsteroidApp)
target_link_libraries(
asteroid-settings
PRIVATE
Qt::Qml
Qt::Quick
Qt::DBus
Qt::Multimedia
Asteroid::AsteroidApp6
)

install(TARGETS asteroid-settings
DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(
TARGETS asteroid-settings
DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
11 changes: 6 additions & 5 deletions src/qml/AboutPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import org.asteroid.utils 1.0
import org.asteroid.controls 1.0
import org.asteroid.settings 1.0
import org.nemomobile.systemsettings 1.0
import QtQuick
import org.asteroid.utils
import org.asteroid.controls
import org.asteroid.settings
import org.nemomobile.systemsettings
import Nemo.FileManager

Flickable {
AboutSettings {
Expand Down
6 changes: 3 additions & 3 deletions src/qml/BluetoothPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import org.asteroid.controls 1.0
import org.asteroid.utils 1.0
import QtQuick
import org.asteroid.controls
import org.asteroid.utils

Item {
BluetoothStatus { id: btStatus }
Expand Down
8 changes: 4 additions & 4 deletions src/qml/DatePage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import org.asteroid.controls 1.0
import org.asteroid.utils 1.0
import org.nemomobile.systemsettings 1.0
import QtQuick
import org.asteroid.controls
import org.asteroid.utils
import org.nemomobile.systemsettings

Item {
id: root
Expand Down
16 changes: 8 additions & 8 deletions src/qml/DisplayPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import QtQuick.Layouts 1.3
import org.asteroid.controls 1.0
import org.asteroid.utils 1.0
import org.asteroid.settings 1.0
import org.nemomobile.systemsettings 1.0
import Nemo.Configuration 1.0
import Nemo.Mce 1.0
import QtQuick
import QtQuick.Layouts
import org.asteroid.controls
import org.asteroid.utils
import org.asteroid.settings
import org.nemomobile.systemsettings
import Nemo.Configuration
import Nemo.Mce

Item {
TapToWake { id: tapToWake }
Expand Down
6 changes: 3 additions & 3 deletions src/qml/LanguagePage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import org.asteroid.controls 1.0
import org.nemomobile.systemsettings 1.0
import QtQuick
import org.asteroid.controls
import org.nemomobile.systemsettings

Item {
id: root
Expand Down
12 changes: 6 additions & 6 deletions src/qml/LauncherPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import Qt.labs.folderlistmodel 2.1
import Nemo.Time 1.0
import Nemo.Configuration 1.0
import org.asteroid.controls 1.0
import QtQml.Models 2.15
import QtQuick
import Qt.labs.folderlistmodel
import Nemo.Time
import Nemo.Configuration
import org.asteroid.controls
import QtQml.Models

Item {
property alias displayAmbient: compositor.displayAmbient
Expand Down
16 changes: 8 additions & 8 deletions src/qml/NightstandPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.15
import QtQuick.Layouts 1.3
import org.asteroid.controls 1.0
import org.asteroid.utils 1.0
import org.asteroid.settings 1.0
import org.nemomobile.systemsettings 1.0 as NemoSystemSettings
import Nemo.Configuration 1.0
import Nemo.Mce 1.0
import QtQuick
import QtQuick.Layouts
import org.asteroid.controls
import org.asteroid.utils
import org.asteroid.settings
import org.nemomobile.systemsettings as NemoSystemSettings
import Nemo.Configuration
import Nemo.Mce

Item {
ConfigurationValue {
Expand Down
13 changes: 6 additions & 7 deletions src/qml/NightstandWatchfacePage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import QtGraphicalEffects 1.12
import Qt.labs.folderlistmodel 2.1
import org.asteroid.controls 1.0
import org.asteroid.utils 1.0
import Nemo.Configuration 1.0
import Nemo.Time 1.0
import QtQuick
import Qt.labs.folderlistmodel
import org.asteroid.controls
import org.asteroid.utils
import Nemo.Configuration
import Nemo.Time

Item {

Expand Down
6 changes: 3 additions & 3 deletions src/qml/PowerPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import org.asteroid.controls 1.0
import Nemo.DBus 2.0
import QtQuick
import org.asteroid.controls
import Nemo.DBus

Item {

Expand Down
11 changes: 5 additions & 6 deletions src/qml/QuickPanelPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,11 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import QtGraphicalEffects 1.15
import org.asteroid.controls 1.0
import org.asteroid.utils 1.0
import Nemo.Configuration 1.0
import Nemo.Mce 1.0
import QtQuick
import org.asteroid.controls
import org.asteroid.utils
import Nemo.Configuration
import Nemo.Mce

Item {
id: quickPanelPage
Expand Down
10 changes: 5 additions & 5 deletions src/qml/SoundPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import QtMultimedia 5.8
import org.asteroid.controls 1.0
import org.asteroid.settings 1.0
import Nemo.Configuration 1.0
import QtQuick
import QtMultimedia
import org.asteroid.controls
import org.asteroid.settings
import Nemo.Configuration


Item {
Expand Down
12 changes: 6 additions & 6 deletions src/qml/TimePage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import org.asteroid.controls 1.0
import org.asteroid.utils 1.0
import Nemo.Time 1.0
import Nemo.Configuration 1.0
import org.nemomobile.systemsettings 1.0
import QtQuick
import org.asteroid.controls
import org.asteroid.utils
import Nemo.Time
import Nemo.Configuration
import org.nemomobile.systemsettings

Item {
id: root
Expand Down
6 changes: 3 additions & 3 deletions src/qml/TimezonePage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import org.asteroid.controls 1.0
import Nemo.DBus 2.0
import QtQuick
import org.asteroid.controls
import Nemo.DBus

Item {
id: root
Expand Down
6 changes: 3 additions & 3 deletions src/qml/USBPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import Nemo.DBus 2.0
import org.asteroid.controls 1.0
import QtQuick
import Nemo.DBus
import org.asteroid.controls

Item {
id: root
Expand Down
8 changes: 4 additions & 4 deletions src/qml/UnitsPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import QtQuick 2.9
import QtQuick.Layouts 1.3
import Nemo.Configuration 1.0
import org.asteroid.controls 1.0
import QtQuick
import QtQuick.Layouts
import Nemo.Configuration
import org.asteroid.controls

Item {

Expand Down
Loading