From 05b4b85a50fa1a478f168bc73080aff56fbc8330 Mon Sep 17 00:00:00 2001 From: Jesse Smith Date: Sat, 6 Sep 2014 17:26:40 -0300 Subject: Added volume control and initial screen brightness control code to Linux. Updated dependencies and added template file for future operating system support. --- libLumina/LuminaOS-template.cpp | 87 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 libLumina/LuminaOS-template.cpp (limited to 'libLumina/LuminaOS-template.cpp') diff --git a/libLumina/LuminaOS-template.cpp b/libLumina/LuminaOS-template.cpp new file mode 100644 index 00000000..be70e1a5 --- /dev/null +++ b/libLumina/LuminaOS-template.cpp @@ -0,0 +1,87 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2014, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#ifdef __OSNAME__ +#include "LuminaOS.h" +#include +#include // Needed for BUFSIZ + +// ==== ExternalDevicePaths() ==== +QStringList LOS::ExternalDevicePaths(){ + //Returns: QStringList[::::::::] + //Note: = [USB, HDRIVE, DVD, SDCARD, UNKNOWN] + + //Not implemented yet for Linux + return QStringList(); +} + +//Read screen brightness information +int LOS::ScreenBrightness(){ + //Returns: Screen Brightness as a percentage (0-100, with -1 for errors) + return -1; //not implemented yet for Linux +} + +//Set screen brightness +void LOS::setScreenBrightness(int percent){ + //not implemented yet for Linux +} + +//Read the current volume +int LOS::audioVolume(){ //Returns: audio volume as a percentage (0-100, with -1 for errors) + return -1; //Not implemented yet for Linux +} + +//Set the current volume +void LOS::setAudioVolume(int percent){ + //not implemented yet for Linux +} + +//Change the current volume a set amount (+ or -) +void LOS::changeAudioVolume(int percentdiff){ + //not implemented yet for Linux +} + +//Check if a graphical audio mixer is installed +bool LOS::hasMixerUtility(){ + return false; //not implemented yet for Linux +} + +//Launch the graphical audio mixer utility +void LOS::startMixerUtility(){ + //not implemented yet for Linux +} + +//System Shutdown +void LOS::systemShutdown(){ //start poweroff sequence + QProcess::startDetached("shutdown -h now"); +} + +//System Restart +void LOS::systemRestart(){ //start reboot sequence + QProcess::startDetached("shutdown -r now"); +} + +//Battery Availability +bool LOS::hasBattery(){ + return false; //not implemented yet for Linux +} + +//Battery Charge Level +int LOS::batteryCharge(){ //Returns: percent charge (0-100), anything outside that range is counted as an error + return -1; //not implemented yet for Linux +} + +//Battery Charging State +bool LOS::batteryIsCharging(){ + return false; //not implemented yet for Linux +} + +//Battery Time Remaining +int LOS::batterySecondsLeft(){ //Returns: estimated number of seconds remaining + return 0; //not implemented yet for Linux +} + +#endif -- cgit