From 49c2b95c2e9bfe342d822a9534100bafeed308d4 Mon Sep 17 00:00:00 2001 From: Ionutz Borcoman Date: Sat, 12 Mar 2011 20:08:00 +0200 Subject: [PATCH] moved the source back to src --- simplexbmcremote-0.8.1/constants.h | 17 - simplexbmcremote-0.8.1/debian/README | 9 - simplexbmcremote-0.8.1/debian/changelog | 11 - simplexbmcremote-0.8.1/debian/compat | 1 - simplexbmcremote-0.8.1/debian/control | 68 -- simplexbmcremote-0.8.1/debian/copyright | 33 - simplexbmcremote-0.8.1/debian/optify | 1 - simplexbmcremote-0.8.1/debian/rules | 54 -- simplexbmcremote-0.8.1/deployment.pri | 111 ---- simplexbmcremote-0.8.1/genericnotify.cpp | 44 -- simplexbmcremote-0.8.1/genericnotify.h | 12 - simplexbmcremote-0.8.1/images/btn_down.png | Bin 3602 -> 0 bytes simplexbmcremote-0.8.1/images/btn_enter.png | Bin 3514 -> 0 bytes simplexbmcremote-0.8.1/images/btn_left.png | Bin 3695 -> 0 bytes simplexbmcremote-0.8.1/images/btn_mute.png | Bin 4020 -> 0 bytes .../images/btn_next_language.png | Bin 3051 -> 0 bytes .../images/btn_next_subtitle.png | Bin 5092 -> 0 bytes simplexbmcremote-0.8.1/images/btn_play_pause.png | Bin 5615 -> 0 bytes simplexbmcremote-0.8.1/images/btn_right.png | Bin 3681 -> 0 bytes simplexbmcremote-0.8.1/images/btn_stop.png | Bin 2927 -> 0 bytes simplexbmcremote-0.8.1/images/btn_up.png | Bin 3766 -> 0 bytes simplexbmcremote-0.8.1/images/btn_volume_down.png | Bin 3793 -> 0 bytes simplexbmcremote-0.8.1/images/btn_volume_up.png | Bin 4413 -> 0 bytes simplexbmcremote-0.8.1/images/xbmc.svg | 675 -------------------- simplexbmcremote-0.8.1/main.cpp | 20 - simplexbmcremote-0.8.1/mainwindow.cpp | 157 ----- simplexbmcremote-0.8.1/mainwindow.h | 61 -- simplexbmcremote-0.8.1/mainwindow.ui | 485 -------------- .../qtc_packaging/debian_fremantle/README | 9 - .../qtc_packaging/debian_fremantle/changelog | 11 - .../qtc_packaging/debian_fremantle/compat | 1 - .../qtc_packaging/debian_fremantle/control | 68 -- .../qtc_packaging/debian_fremantle/copyright | 33 - .../qtc_packaging/debian_fremantle/rules | 91 --- simplexbmcremote-0.8.1/setupdialog.cpp | 32 - simplexbmcremote-0.8.1/setupdialog.h | 24 - simplexbmcremote-0.8.1/setupdialog.ui | 112 ---- simplexbmcremote-0.8.1/simplexbmcremote.desktop | 11 - simplexbmcremote-0.8.1/simplexbmcremote.png | Bin 2685 -> 0 bytes simplexbmcremote-0.8.1/simplexbmcremote.pro | 50 -- simplexbmcremote-0.8.1/simplexbmcremote.qrc | 16 - simplexbmcremote-0.8.1/xbmc.cpp | 145 ----- simplexbmcremote-0.8.1/xbmc.h | 40 -- src/constants.h | 17 + src/debian/README | 9 + src/debian/changelog | 11 + src/debian/compat | 1 + src/debian/control | 68 ++ src/debian/copyright | 33 + src/debian/optify | 1 + src/debian/rules | 54 ++ src/deployment.pri | 111 ++++ src/genericnotify.cpp | 44 ++ src/genericnotify.h | 12 + src/images/btn_down.png | Bin 0 -> 3602 bytes src/images/btn_enter.png | Bin 0 -> 3514 bytes src/images/btn_left.png | Bin 0 -> 3695 bytes src/images/btn_mute.png | Bin 0 -> 4020 bytes src/images/btn_next_language.png | Bin 0 -> 3051 bytes src/images/btn_next_subtitle.png | Bin 0 -> 5092 bytes src/images/btn_play_pause.png | Bin 0 -> 5615 bytes src/images/btn_right.png | Bin 0 -> 3681 bytes src/images/btn_stop.png | Bin 0 -> 2927 bytes src/images/btn_up.png | Bin 0 -> 3766 bytes src/images/btn_volume_down.png | Bin 0 -> 3793 bytes src/images/btn_volume_up.png | Bin 0 -> 4413 bytes src/images/xbmc.svg | 675 ++++++++++++++++++++ src/main.cpp | 20 + src/mainwindow.cpp | 157 +++++ src/mainwindow.h | 61 ++ src/mainwindow.ui | 485 ++++++++++++++ src/qtc_packaging/debian_fremantle/README | 9 + src/qtc_packaging/debian_fremantle/changelog | 11 + src/qtc_packaging/debian_fremantle/compat | 1 + src/qtc_packaging/debian_fremantle/control | 68 ++ src/qtc_packaging/debian_fremantle/copyright | 33 + src/qtc_packaging/debian_fremantle/rules | 91 +++ src/setupdialog.cpp | 32 + src/setupdialog.h | 24 + src/setupdialog.ui | 112 ++++ src/simplexbmcremote.desktop | 11 + src/simplexbmcremote.png | Bin 0 -> 2685 bytes src/simplexbmcremote.pro | 50 ++ src/simplexbmcremote.qrc | 16 + src/xbmc.cpp | 145 +++++ src/xbmc.h | 40 ++ 86 files changed, 2402 insertions(+), 2402 deletions(-) delete mode 100644 simplexbmcremote-0.8.1/constants.h delete mode 100644 simplexbmcremote-0.8.1/debian/README delete mode 100644 simplexbmcremote-0.8.1/debian/changelog delete mode 100644 simplexbmcremote-0.8.1/debian/compat delete mode 100644 simplexbmcremote-0.8.1/debian/control delete mode 100644 simplexbmcremote-0.8.1/debian/copyright delete mode 100644 simplexbmcremote-0.8.1/debian/optify delete mode 100755 simplexbmcremote-0.8.1/debian/rules delete mode 100644 simplexbmcremote-0.8.1/deployment.pri delete mode 100644 simplexbmcremote-0.8.1/genericnotify.cpp delete mode 100644 simplexbmcremote-0.8.1/genericnotify.h delete mode 100644 simplexbmcremote-0.8.1/images/btn_down.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_enter.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_left.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_mute.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_next_language.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_next_subtitle.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_play_pause.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_right.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_stop.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_up.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_volume_down.png delete mode 100644 simplexbmcremote-0.8.1/images/btn_volume_up.png delete mode 100644 simplexbmcremote-0.8.1/images/xbmc.svg delete mode 100644 simplexbmcremote-0.8.1/main.cpp delete mode 100644 simplexbmcremote-0.8.1/mainwindow.cpp delete mode 100644 simplexbmcremote-0.8.1/mainwindow.h delete mode 100644 simplexbmcremote-0.8.1/mainwindow.ui delete mode 100644 simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/README delete mode 100644 simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/changelog delete mode 100644 simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/compat delete mode 100644 simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/control delete mode 100644 simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/copyright delete mode 100755 simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/rules delete mode 100644 simplexbmcremote-0.8.1/setupdialog.cpp delete mode 100644 simplexbmcremote-0.8.1/setupdialog.h delete mode 100644 simplexbmcremote-0.8.1/setupdialog.ui delete mode 100644 simplexbmcremote-0.8.1/simplexbmcremote.desktop delete mode 100644 simplexbmcremote-0.8.1/simplexbmcremote.png delete mode 100644 simplexbmcremote-0.8.1/simplexbmcremote.pro delete mode 100644 simplexbmcremote-0.8.1/simplexbmcremote.qrc delete mode 100644 simplexbmcremote-0.8.1/xbmc.cpp delete mode 100644 simplexbmcremote-0.8.1/xbmc.h create mode 100644 src/constants.h create mode 100644 src/debian/README create mode 100644 src/debian/changelog create mode 100644 src/debian/compat create mode 100644 src/debian/control create mode 100644 src/debian/copyright create mode 100644 src/debian/optify create mode 100755 src/debian/rules create mode 100644 src/deployment.pri create mode 100644 src/genericnotify.cpp create mode 100644 src/genericnotify.h create mode 100644 src/images/btn_down.png create mode 100644 src/images/btn_enter.png create mode 100644 src/images/btn_left.png create mode 100644 src/images/btn_mute.png create mode 100644 src/images/btn_next_language.png create mode 100644 src/images/btn_next_subtitle.png create mode 100644 src/images/btn_play_pause.png create mode 100644 src/images/btn_right.png create mode 100644 src/images/btn_stop.png create mode 100644 src/images/btn_up.png create mode 100644 src/images/btn_volume_down.png create mode 100644 src/images/btn_volume_up.png create mode 100644 src/images/xbmc.svg create mode 100644 src/main.cpp create mode 100644 src/mainwindow.cpp create mode 100644 src/mainwindow.h create mode 100644 src/mainwindow.ui create mode 100644 src/qtc_packaging/debian_fremantle/README create mode 100644 src/qtc_packaging/debian_fremantle/changelog create mode 100644 src/qtc_packaging/debian_fremantle/compat create mode 100644 src/qtc_packaging/debian_fremantle/control create mode 100644 src/qtc_packaging/debian_fremantle/copyright create mode 100755 src/qtc_packaging/debian_fremantle/rules create mode 100644 src/setupdialog.cpp create mode 100644 src/setupdialog.h create mode 100644 src/setupdialog.ui create mode 100644 src/simplexbmcremote.desktop create mode 100644 src/simplexbmcremote.png create mode 100644 src/simplexbmcremote.pro create mode 100644 src/simplexbmcremote.qrc create mode 100644 src/xbmc.cpp create mode 100644 src/xbmc.h diff --git a/simplexbmcremote-0.8.1/constants.h b/simplexbmcremote-0.8.1/constants.h deleted file mode 100644 index ce76f3e..0000000 --- a/simplexbmcremote-0.8.1/constants.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef CONSTANTS_H -#define CONSTANTS_H - -// QCoreApplication info -#define APPLICATION_NAME "simplexbmcremote" -#define ORGANIZATION_NAME "Ionutz Borcoman" - -// QSettings keys -#define SETUP_XBMC_SERVER "xbmc/server" -#define SETUP_XBMC_SERVER_DEFAULT "localhost" -#define SETUP_XBMC_PORT "xbmc/port" -#define SETUP_XBMC_PORT_DEFAULT "8080" - -#define SETUP_NOTIFICATION_TIMEOUT "notification/timeout" -#define SETUP_NOTIFICATION_TIMEOUT_DEFAULT 3000 - -#endif // CONSTANTS_H diff --git a/simplexbmcremote-0.8.1/debian/README b/simplexbmcremote-0.8.1/debian/README deleted file mode 100644 index a7886a2..0000000 --- a/simplexbmcremote-0.8.1/debian/README +++ /dev/null @@ -1,9 +0,0 @@ -The Debian Package simplexbmcremote ------------------------------------ - -A simple application for controlling XBMC remotely while watching movies. Uses -HTTP XBMC protocol to communicate with XBMC. Can navigate your video -collection, start/pause/stop movies, skip forward and back, control the volume, -cycle through the existing subtitles and languages. - - -- Ionutz Borcoman Mon, 31 Jan 2011 14:34:36 +0200 diff --git a/simplexbmcremote-0.8.1/debian/changelog b/simplexbmcremote-0.8.1/debian/changelog deleted file mode 100644 index 2a36f34..0000000 --- a/simplexbmcremote-0.8.1/debian/changelog +++ /dev/null @@ -1,11 +0,0 @@ -simplexbmcremote (0.8.1) unstable; urgency=low - - * Preparing for garage upload. - - -- Ionutz Borcoman Wed, 09 Mar 2011 09:16:53 +0200 - -simplexbmcremote (0.8.0) unstable; urgency=low - - * Initial Release. - - -- Ionutz Borcoman Mon, 31 Jan 2011 14:34:36 +0200 diff --git a/simplexbmcremote-0.8.1/debian/compat b/simplexbmcremote-0.8.1/debian/compat deleted file mode 100644 index 7ed6ff8..0000000 --- a/simplexbmcremote-0.8.1/debian/compat +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/simplexbmcremote-0.8.1/debian/control b/simplexbmcremote-0.8.1/debian/control deleted file mode 100644 index 8bd3cfb..0000000 --- a/simplexbmcremote-0.8.1/debian/control +++ /dev/null @@ -1,68 +0,0 @@ -Source: simplexbmcremote -Section: user/multimedia -Priority: optional -Maintainer: Ionutz Borcoman -Build-Depends: debhelper (>= 5), libqt4-dev -Standards-Version: 3.7.3 -Homepage: https://garage.maemo.org/projects/simple-xmbc-rem/ - -Package: simplexbmcremote -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: simple xbmc remote control - A simple application for controlling XBMC remotely (using HTTP) while watching movies. - . - Can navigate your video collection, start/pause/stop movies, skip forward and back, control the volume, switch the existing subtitles and languages. -XSBC-Bugtracker: https://garage.maemo.org/tracker/?atid=7118&group_id=2102 -XSBC-Maemo-Display-Name: Simple XBMC Remote -XB-Maemo-Upgrade-Description: Initial release for Maemo. -XB-Maemo-Icon-26: - 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 diff --git a/simplexbmcremote-0.8.1/debian/copyright b/simplexbmcremote-0.8.1/debian/copyright deleted file mode 100644 index d8a04a3..0000000 --- a/simplexbmcremote-0.8.1/debian/copyright +++ /dev/null @@ -1,33 +0,0 @@ -This package was debianized by Ionutz Borcoman on -Mon, 31 Jan 2011 14:34:36 +0200. - -It was downloaded from https://garage.maemo.org/projects/simple-xmbc-rem/ - -Upstream Author(s): - - Ionutz Borcoman - -Copyright: - - Copyright (C) 2011 Ionutz Borcoman - -License: - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -On Debian systems, the complete text of the GNU General -Public License can be found in `/usr/share/common-licenses/GPL'. - -The Debian packaging is (C) 2011, Ionutz Borcoman and -is licensed under the GPL, see above. diff --git a/simplexbmcremote-0.8.1/debian/optify b/simplexbmcremote-0.8.1/debian/optify deleted file mode 100644 index 865faf1..0000000 --- a/simplexbmcremote-0.8.1/debian/optify +++ /dev/null @@ -1 +0,0 @@ -auto diff --git a/simplexbmcremote-0.8.1/debian/rules b/simplexbmcremote-0.8.1/debian/rules deleted file mode 100755 index 9a1cade..0000000 --- a/simplexbmcremote-0.8.1/debian/rules +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/make -f -APPNAME := simplexbmcremote -builddir: - mkdir -p builddir - -builddir/Makefile: builddir - cd builddir && qmake-qt4 PREFIX=/usr ../$(APPNAME).pro - -build: build-stamp - -build-stamp: builddir/Makefile - dh_testdir - # Add here commands to compile the package. - cd builddir && $(MAKE) - touch $@ - -clean: - dh_testdir - dh_testroot - rm -f build-stamp - # Add here commands to clean up after the build process. - rm -rf builddir - dh_clean -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the package into debian/your_appname - cd builddir && $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/$(APPNAME) install -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build install - dh_testdir - dh_testroot - dh_installdocs - dh_installexamples - dh_installman - dh_link -# dh_strip --dbg-package=appname-dbg - dh_compress - dh_fixperms - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/simplexbmcremote-0.8.1/deployment.pri b/simplexbmcremote-0.8.1/deployment.pri deleted file mode 100644 index 04b1b16..0000000 --- a/simplexbmcremote-0.8.1/deployment.pri +++ /dev/null @@ -1,111 +0,0 @@ -# checksum 0x2939 version 0x20001 -# This file was generated by an application wizard of Qt Creator. -# The code below handles deployment to Symbian and Maemo, aswell as copying -# of the application data to shadow build directories on desktop. -# It is recommended not to modify this file, since newer versions of Qt Creator -# may offer an updated version of it. - -defineTest(qtcAddDeployment) { -for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemsources = $${item}.sources - $$itemsources = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath= $$eval($${deploymentfolder}.target) - export($$itemsources) - export($$itempath) - DEPLOYMENT += $$item -} - -MAINPROFILEPWD = $$PWD - -symbian { - ICON = $${TARGET}.svg - TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone - contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices -} else:win32 { - copyCommand = - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) - source = $$replace(source, /, \\) - sourcePathSegments = $$split(source, \\) - target = $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(sourcePathSegments) - target = $$replace(target, /, \\) - !isEqual(source,$$target) { - !isEmpty(copyCommand):copyCommand += && - copyCommand += $(COPY_DIR) \"$$source\" \"$$target\" - } - } - !isEmpty(copyCommand) { - copyCommand = @echo Copying application data... && $$copyCommand - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } -} else:unix { - maemo5 { - installPrefix = /opt/usr - desktopfile.path = /usr/share/applications/hildon - } else { - installPrefix = /usr/local - desktopfile.path = /usr/share/applications - copyCommand = - for(deploymentfolder, DEPLOYMENTFOLDERS) { - source = $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) - source = $$replace(source, \\, /) - macx { - target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) - } else { - target = $$OUT_PWD/$$eval($${deploymentfolder}.target) - } - target = $$replace(target, \\, /) - sourcePathSegments = $$split(source, /) - targetFullPath = $$target/$$last(sourcePathSegments) - !isEqual(source,$$targetFullPath) { - !isEmpty(copyCommand):copyCommand += && - copyCommand += $(MKDIR) \"$$target\" - copyCommand += && $(COPY_DIR) \"$$source\" \"$$target\" - } - } - !isEmpty(copyCommand) { - copyCommand = @echo Copying application data... && $$copyCommand - copydeploymentfolders.commands = $$copyCommand - first.depends = $(first) copydeploymentfolders - export(first.depends) - export(copydeploymentfolders.commands) - QMAKE_EXTRA_TARGETS += first copydeploymentfolders - } - } - for(deploymentfolder, DEPLOYMENTFOLDERS) { - item = item$${deploymentfolder} - itemfiles = $${item}.files - $$itemfiles = $$eval($${deploymentfolder}.source) - itempath = $${item}.path - $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) - export($$itemfiles) - export($$itempath) - INSTALLS += $$item - } - icon.files = $${TARGET}.png - icon.path = /usr/share/icons/hicolor/64x64/apps - desktopfile.files = $${TARGET}.desktop - target.path = $${installPrefix}/bin - export(icon.files) - export(icon.path) - export(desktopfile.files) - export(desktopfile.path) - export(target.path) - INSTALLS += desktopfile icon target -} - -export (ICON) -export (INSTALLS) -export (DEPLOYMENT) -export (TARGET.EPOCHEAPSIZE) -export (TARGET.CAPABILITY) -export (LIBS) -export (QMAKE_EXTRA_TARGETS) -} diff --git a/simplexbmcremote-0.8.1/genericnotify.cpp b/simplexbmcremote-0.8.1/genericnotify.cpp deleted file mode 100644 index bdefdb7..0000000 --- a/simplexbmcremote-0.8.1/genericnotify.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#ifdef Q_WS_MAEMO_5 -#include -#else -#include -#endif - -#include "genericnotify.h" -#include "constants.h" -#include - -void notify::init() -{ -#ifdef Q_WS_MAEMO_5 -#else - /* Init libnotify library */ - notify_init(APPLICATION_NAME); -#endif -} - -void notify::notify(const QString& msg) -{ -#ifdef Q_WS_MAEMO_5 - QMaemo5InformationBox::information (0, msg); -#else - /* Create notification */ - NotifyNotification *notification = notify_notification_new(APPLICATION_NAME, qPrintable(msg), 0, 0); - if (notification) { - QSettings settings; - int timeout = settings.value(SETUP_NOTIFICATION_TIMEOUT, SETUP_NOTIFICATION_TIMEOUT_DEFAULT).toInt(); - - /* Set timeout */ - notify_notification_set_timeout(notification, timeout); - - /* Schedule notification for showing */ - if (!notify_notification_show(notification, NULL)) { - qDebug("Failed to send notification"); - } - - /* Clean up the memory */ - g_object_unref(notification); - } -#endif - qDebug(qPrintable(msg)); -} diff --git a/simplexbmcremote-0.8.1/genericnotify.h b/simplexbmcremote-0.8.1/genericnotify.h deleted file mode 100644 index 8a3143c..0000000 --- a/simplexbmcremote-0.8.1/genericnotify.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef GENERIC_NOTIFY_H -#define GENERIC_NOTIFY_H - -#include - -namespace notify -{ - void init(); - void notify(const QString& msg); -} - -#endif // GENERIC_NOTIFY_H diff --git a/simplexbmcremote-0.8.1/images/btn_down.png b/simplexbmcremote-0.8.1/images/btn_down.png deleted file mode 100644 index 5b3a5c2e21c4b4db306706ca2132a3566f55c8e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3602 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 Y2j8#R@YdnZ7ytkO07*qoM6N<$f{3;JTL1t6 diff --git a/simplexbmcremote-0.8.1/images/btn_enter.png b/simplexbmcremote-0.8.1/images/btn_enter.png deleted file mode 100644 index 0d9ec969526a1bb409e88a8258dbf4a56955ff20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3514 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 diff --git a/simplexbmcremote-0.8.1/images/btn_next_language.png b/simplexbmcremote-0.8.1/images/btn_next_language.png deleted file mode 100644 index c0af03dbd747ba096c5c386594898c799c9add54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3051 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%0A;!uIj0(7WLkUrLAXAZ4CR)@a7A^Sc5I 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 kfjkCkSIDZ*%E*IN3Q8@w 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

Vd<=mVeXkiTAr^{NoTDfla;@jG$M2N zndZ2oqa*hB_cMv6I0-n8!`9Xog+gJVyxndOjYEJx`M&>$Y0ok98W2*_|BB2d4(XCH zOElO?W84};DNkw#_}#RUt#D$CZiHb-5Cq4@JDwy|x}J| z`z)|5i$bA*=Xn$gg^@n*XKraQ9rG@J7ex_AM@MwK-PA=%(~!2yT;v9wkmIazTEZAC&>)HgQmx`BCM!WJt}@ Z;Q!by(-sI(N+JLN002ovPDHLkV1m;~uiXFu diff --git a/simplexbmcremote-0.8.1/images/btn_up.png b/simplexbmcremote-0.8.1/images/btn_up.png deleted file mode 100644 index e93f5dd45a7b02d456c644cb7a8768acaf6a28cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3766 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 diff --git a/simplexbmcremote-0.8.1/images/btn_volume_down.png b/simplexbmcremote-0.8.1/images/btn_volume_down.png deleted file mode 100644 index 0fbfe863aba7e44c8f7381c8a17311c3f9a0ac11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3793 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 diff --git a/simplexbmcremote-0.8.1/images/xbmc.svg b/simplexbmcremote-0.8.1/images/xbmc.svg deleted file mode 100644 index 52cfb9b..0000000 --- a/simplexbmcremote-0.8.1/images/xbmc.svg +++ /dev/null @@ -1,675 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - S - - - - - - - L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/simplexbmcremote-0.8.1/main.cpp b/simplexbmcremote-0.8.1/main.cpp deleted file mode 100644 index 96abba8..0000000 --- a/simplexbmcremote-0.8.1/main.cpp +++ /dev/null @@ -1,20 +0,0 @@ -#include "mainwindow.h" -#include "constants.h" -#include "genericnotify.h" - -#include - -int main(int argc, char *argv[]) -{ - notify::init(); - - QApplication app(argc, argv); - app.setOrganizationName(APPLICATION_NAME); - app.setApplicationName(ORGANIZATION_NAME); - - MainWindow mainWindow; - mainWindow.setOrientation(MainWindow::ScreenOrientationLockPortrait); - mainWindow.showExpanded(); - - return app.exec(); -} diff --git a/simplexbmcremote-0.8.1/mainwindow.cpp b/simplexbmcremote-0.8.1/mainwindow.cpp deleted file mode 100644 index 985a62e..0000000 --- a/simplexbmcremote-0.8.1/mainwindow.cpp +++ /dev/null @@ -1,157 +0,0 @@ -// checksum 0xfd0b version 0x20001 -/* - This file was generated by the Mobile Qt Application wizard of Qt Creator. - MainWindow is a convenience class containing mobile device specific code - such as screen orientation handling. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#include "mainwindow.h" -#include "ui_mainwindow.h" - -#include "setupdialog.h" -#include "xbmc.h" - -#include -#include - -#include - -#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) -#include -#include -#include -#include -#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK - -MainWindow::MainWindow(QWidget *parent) - : QMainWindow(parent), m_ui(new Ui::MainWindow) -{ - m_ui->setupUi(this); - m_xbmc = new Xbmc(this); -} - -MainWindow::~MainWindow() -{ - delete m_xbmc; - delete m_ui; -} - -void MainWindow::setOrientation(ScreenOrientation orientation) -{ -#ifdef Q_OS_SYMBIAN - if (orientation != ScreenOrientationAuto) { -#if defined(ORIENTATIONLOCK) - const CAknAppUiBase::TAppUiOrientation uiOrientation = - (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait - : CAknAppUi::EAppUiOrientationLandscape; - CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); - TRAPD(error, - if (appUi) - appUi->SetOrientationL(uiOrientation); - ); - Q_UNUSED(error) -#else // ORIENTATIONLOCK - qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); -#endif // ORIENTATIONLOCK - } -#elif defined(Q_WS_MAEMO_5) - Qt::WidgetAttribute attribute; - switch (orientation) { - case ScreenOrientationLockPortrait: - attribute = Qt::WA_Maemo5PortraitOrientation; - break; - case ScreenOrientationLockLandscape: - attribute = Qt::WA_Maemo5LandscapeOrientation; - break; - case ScreenOrientationAuto: - default: - attribute = Qt::WA_Maemo5AutoOrientation; - break; - } - setAttribute(attribute, true); -#else // Q_OS_SYMBIAN - Q_UNUSED(orientation); -#endif // Q_OS_SYMBIAN -} - -void MainWindow::showExpanded() -{ -#ifdef Q_OS_SYMBIAN - showFullScreen(); -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - showMaximized(); -#else - show(); -#endif -} - -void MainWindow::on_actionSetup_triggered() -{ - SetupDialog dialog; - dialog.load(); - if(dialog.exec() == QDialog::Accepted) { - dialog.save(); - } -} - -void MainWindow::on_rightBtn_clicked() -{ - m_xbmc->actionRight(); -} - -void MainWindow::on_leftBtn_clicked() -{ - m_xbmc->actionLeft(); -} - -void MainWindow::on_upBtn_clicked() -{ - m_xbmc->actionUp(); -} - -void MainWindow::on_downBtn_clicked() -{ - m_xbmc->actionDown(); -} - -void MainWindow::on_playBtn_clicked() -{ - m_xbmc->actionPlay(); -} - -void MainWindow::on_muteBtn_clicked() -{ - m_xbmc->actionMute(); -} - -void MainWindow::on_volumeUpBtn_clicked() -{ - m_xbmc->actionVolumeUp(); -} - -void MainWindow::on_volumeDownBtn_clicked() -{ - m_xbmc->actionVolumeDown(); -} - -void MainWindow::on_nextSubtitleBtn_clicked() -{ - m_xbmc->actionNextSubtitle(); -} - -void MainWindow::on_nextLanguageBtn_clicked() -{ - m_xbmc->actionNextLanguage(); -} - -void MainWindow::on_selectButton_clicked() -{ - m_xbmc->actionSelect(); -} - -void MainWindow::on_stopBtn_clicked() -{ - m_xbmc->actionStop(); -} diff --git a/simplexbmcremote-0.8.1/mainwindow.h b/simplexbmcremote-0.8.1/mainwindow.h deleted file mode 100644 index 383c83d..0000000 --- a/simplexbmcremote-0.8.1/mainwindow.h +++ /dev/null @@ -1,61 +0,0 @@ -// checksum 0x9a77 version 0x20001 -/* - This file was generated by the Mobile Qt Application wizard of Qt Creator. - MainWindow is a convenience class containing mobile device specific code - such as screen orientation handling. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - -#ifndef MAINWINDOW_H -#define MAINWINDOW_H - -#include - -#include "xbmc.h" - -namespace Ui { - class MainWindow; -} - -class MainWindow : public QMainWindow -{ - Q_OBJECT -public: - enum ScreenOrientation { - ScreenOrientationLockPortrait, - ScreenOrientationLockLandscape, - ScreenOrientationAuto - }; - - explicit MainWindow(QWidget *parent = 0); - virtual ~MainWindow(); - - void setOrientation(ScreenOrientation orientation); - void showExpanded(); - -private slots: - void on_actionSetup_triggered(); - - void on_rightBtn_clicked(); - void on_leftBtn_clicked(); - void on_upBtn_clicked(); - void on_downBtn_clicked(); - void on_selectButton_clicked(); - - void on_playBtn_clicked(); - void on_stopBtn_clicked(); - - void on_muteBtn_clicked(); - void on_volumeUpBtn_clicked(); - void on_volumeDownBtn_clicked(); - - void on_nextSubtitleBtn_clicked(); - void on_nextLanguageBtn_clicked(); - -private: - Ui::MainWindow *m_ui; - Xbmc* m_xbmc; -}; - -#endif // MAINWINDOW_H diff --git a/simplexbmcremote-0.8.1/mainwindow.ui b/simplexbmcremote-0.8.1/mainwindow.ui deleted file mode 100644 index ea5505e..0000000 --- a/simplexbmcremote-0.8.1/mainwindow.ui +++ /dev/null @@ -1,485 +0,0 @@ - - - MainWindow - - - - 0 - 0 - 480 - 836 - - - - XBMC Net Movies RC - - - - - - - - - - - Qt::NoFocus - - - next subtitle - - - ... - - - - :/images/btn_next_subtitle.png:/images/btn_next_subtitle.png - - - - 92 - 92 - - - - - - - - Qt::NoFocus - - - next language - - - ... - - - - :/images/btn_next_language.png:/images/btn_next_language.png - - - - 92 - 92 - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::NoFocus - - - volume up - - - ... - - - - :/images/btn_volume_up.png:/images/btn_volume_up.png - - - - 92 - 92 - - - - - - - - Qt::NoFocus - - - volume down - - - ... - - - - :/images/btn_volume_down.png:/images/btn_volume_down.png - - - - 92 - 92 - - - - - - - - Qt::NoFocus - - - mute - - - ... - - - - :/images/btn_mute.png:/images/btn_mute.png - - - - 92 - 92 - - - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Qt::NoFocus - - - up - - - ... - - - - :/images/btn_up.png:/images/btn_up.png - - - - 92 - 92 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - Qt::NoFocus - - - left - - - ... - - - - :/images/btn_left.png:/images/btn_left.png - - - - 92 - 92 - - - - - - - - Qt::NoFocus - - - pause - - - ... - - - - :/images/btn_play_pause.png:/images/btn_play_pause.png - - - - 133 - 133 - - - - - - - - Qt::NoFocus - - - right - - - ... - - - - :/images/btn_right.png:/images/btn_right.png - - - - 92 - 92 - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Qt::NoFocus - - - down - - - ... - - - - :/images/btn_down.png:/images/btn_down.png - - - - 92 - 92 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - Qt::NoFocus - - - stop - - - ... - - - - :/images/btn_stop.png:/images/btn_stop.png - - - - 92 - 92 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Qt::NoFocus - - - select - - - ... - - - - :/images/btn_enter.png:/images/btn_enter.png - - - - 92 - 92 - - - - - - - - - - - - 0 - 0 - 480 - 25 - - - - - MainMenu - - - - - - - - Setup - - - - - true - - - Connect - - - - - - - - - diff --git a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/README b/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/README deleted file mode 100644 index a7886a2..0000000 --- a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/README +++ /dev/null @@ -1,9 +0,0 @@ -The Debian Package simplexbmcremote ------------------------------------ - -A simple application for controlling XBMC remotely while watching movies. Uses -HTTP XBMC protocol to communicate with XBMC. Can navigate your video -collection, start/pause/stop movies, skip forward and back, control the volume, -cycle through the existing subtitles and languages. - - -- Ionutz Borcoman Mon, 31 Jan 2011 14:34:36 +0200 diff --git a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/changelog b/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/changelog deleted file mode 100644 index 9f7bef8..0000000 --- a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/changelog +++ /dev/null @@ -1,11 +0,0 @@ -simplexbmcremote (0.8.0-1) unstable; urgency=low - - * Preparing for garage upload. - - -- Ionutz Borcoman Wed, 09 Mar 2011 09:16:53 +0200 - -simplexbmcremote (0.8.0) unstable; urgency=low - - * Initial Release. - - -- Ionutz Borcoman Mon, 31 Jan 2011 14:34:36 +0200 diff --git a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/compat b/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/compat deleted file mode 100644 index 7f8f011..0000000 --- a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/compat +++ /dev/null @@ -1 +0,0 @@ -7 diff --git a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/control b/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/control deleted file mode 100644 index a47b406..0000000 --- a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/control +++ /dev/null @@ -1,68 +0,0 @@ -Source: simplexbmcremote -Section: user/multimedia -Priority: optional -Maintainer: Ionutz Borcoman -Build-Depends: debhelper (>= 5), libqt4-dev -Standards-Version: 3.7.3 -Homepage: https://garage.maemo.org/projects/simple-xmbc-rem/ - -Package: simplexbmcremote -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: simple xbmc remote control - A simple application for controlling XBMC remotely (using HTTP) while watching movies. - . - Can navigate your video collection, start/pause/stop movies, skip forward and back, control the volume, switch the existing subtitles and languages. -XSBC-Bugtracker: https://garage.maemo.org/tracker/?atid=7118&group_id=2102 -XSBC-Maemo-Display-Name: Simple XBMC Remote -XB-Maemo-Upgrade-Description: Initial release for Maemo. -XB-Maemo-Icon-26: - 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 diff --git a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/copyright b/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/copyright deleted file mode 100644 index f68c623..0000000 --- a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/copyright +++ /dev/null @@ -1,33 +0,0 @@ -This package was debianized by Ionutz Borcoman on -Mon, 31 Jan 2011 14:34:36 +0200. - -It was downloaded from https://garage.maemo.org/projects/simple-xmbc-rem/ - -Upstream Author(s): - - Ionutz Borcoman - -Copyright: - - Copyright (C) 2011 Ionutz Borcoman - -License: - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -On Debian systems, the complete text of the GNU General -Public License can be found in `/usr/share/common-licenses/GPL'. - -The Debian packaging is (C) 2011, Ionutz Borcoman and -is licensed under the GPL, see above. diff --git a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/rules b/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/rules deleted file mode 100755 index d6def77..0000000 --- a/simplexbmcremote-0.8.1/qtc_packaging/debian_fremantle/rules +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- -# Sample debian/rules that uses debhelper. -# This file was originally written by Joey Hess and Craig Small. -# As a special exception, when this file is copied by dh-make into a -# dh-make output file, you may use that output file without restriction. -# This special exception was added by Craig Small in version 0.37 of dh-make. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - - - - - -configure: configure-stamp -configure-stamp: - dh_testdir - # Add here commands to configure the package. - - touch configure-stamp - - -build: build-stamp - -build-stamp: configure-stamp - dh_testdir - - # Add here commands to compile the package. - $(MAKE) - #docbook-to-man debian/simplexbmcremote.sgml > simplexbmcremote.1 - - touch $@ - -clean: - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - - # Add here commands to clean up after the build process. - $(MAKE) clean - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the package into debian/simplexbmcremote. - $(MAKE) INSTALL_ROOT="$(CURDIR)"/debian/simplexbmcremote install - - -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - dh_installexamples -# dh_install -# dh_installmenu -# dh_installdebconf -# dh_installlogrotate -# dh_installemacsen -# dh_installpam -# dh_installmime -# dh_python -# dh_installinit -# dh_installcron -# dh_installinfo - dh_installman - dh_link - # dh_strip - dh_compress - dh_fixperms -# dh_perl -# dh_makeshlibs - dh_installdeb - dh_shlibdeps # Uncomment this line for publishing! - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/simplexbmcremote-0.8.1/setupdialog.cpp b/simplexbmcremote-0.8.1/setupdialog.cpp deleted file mode 100644 index a8ba697..0000000 --- a/simplexbmcremote-0.8.1/setupdialog.cpp +++ /dev/null @@ -1,32 +0,0 @@ -#include "setupdialog.h" -#include "ui_setupdialog.h" - -#include "constants.h" - -#include - -SetupDialog::SetupDialog(QWidget *parent) : - QDialog(parent), - ui(new Ui::SetupDialog) -{ - ui->setupUi(this); -} - -SetupDialog::~SetupDialog() -{ - delete ui; -} - -void SetupDialog::save() -{ - QSettings settings; - settings.setValue(SETUP_XBMC_SERVER, ui->xbmcServerEdit->text()); - settings.setValue(SETUP_XBMC_PORT, ui->xbmcPortEdit->text()); -} - -void SetupDialog::load() -{ - QSettings settings; - ui->xbmcServerEdit->setText(settings.value(SETUP_XBMC_SERVER, SETUP_XBMC_SERVER_DEFAULT).toString()); - ui->xbmcPortEdit->setText(settings.value(SETUP_XBMC_PORT, SETUP_XBMC_PORT_DEFAULT).toString()); -} diff --git a/simplexbmcremote-0.8.1/setupdialog.h b/simplexbmcremote-0.8.1/setupdialog.h deleted file mode 100644 index aa76217..0000000 --- a/simplexbmcremote-0.8.1/setupdialog.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef SETUPDIALOG_H -#define SETUPDIALOG_H - -#include - -namespace Ui { - class SetupDialog; -} - -class SetupDialog : public QDialog -{ - Q_OBJECT - -public: - explicit SetupDialog(QWidget *parent = 0); - ~SetupDialog(); - void save(); - void load(); - -private: - Ui::SetupDialog *ui; -}; - -#endif // SETUPDIALOG_H diff --git a/simplexbmcremote-0.8.1/setupdialog.ui b/simplexbmcremote-0.8.1/setupdialog.ui deleted file mode 100644 index dfa5ea6..0000000 --- a/simplexbmcremote-0.8.1/setupdialog.ui +++ /dev/null @@ -1,112 +0,0 @@ - - - SetupDialog - - - - 0 - 0 - 329 - 111 - - - - Dialog - - - - - - - - XBMC - - - - - - - - - Server: - - - - - - - - - - Port: - - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - Qt::Vertical - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - - buttonBox - accepted() - SetupDialog - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - SetupDialog - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/simplexbmcremote-0.8.1/simplexbmcremote.desktop b/simplexbmcremote-0.8.1/simplexbmcremote.desktop deleted file mode 100644 index b852018..0000000 --- a/simplexbmcremote-0.8.1/simplexbmcremote.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Version=1.0 -Type=Application -Terminal=false -Name=Simple XBMC Remote -Exec=/opt/usr/bin/simplexbmcremote -Icon=simplexbmcremote -X-Window-Icon= -X-HildonDesk-ShowInToolbar=true -X-Osso-Type=application/x-executable diff --git a/simplexbmcremote-0.8.1/simplexbmcremote.png b/simplexbmcremote-0.8.1/simplexbmcremote.png deleted file mode 100644 index 1a1f2e0fc2317bf2ae5961b27ce9f865749182c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2685 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 diff --git a/simplexbmcremote-0.8.1/simplexbmcremote.pro b/simplexbmcremote-0.8.1/simplexbmcremote.pro deleted file mode 100644 index b35e480..0000000 --- a/simplexbmcremote-0.8.1/simplexbmcremote.pro +++ /dev/null @@ -1,50 +0,0 @@ -# Add files and directories to ship with the application -# by adapting the examples below. -# file1.source = myfile -# dir1.source = mydir -DEPLOYMENTFOLDERS = # file1 dir1 - -# Avoid auto screen rotation -#DEFINES += ORIENTATIONLOCK - -maemo5 { - message(Compiling for Maemo) - QT += maemo5 - DEFINES += Q_WS_MAEMO_5 -} else { - CONFIG += link_pkgconfig - PKGCONFIG += gtk+-2.0 libnotify -} - -# Needs to be defined for Symbian -DEFINES += NETWORKACCESS -QT += network - -symbian:TARGET.UID3 = 0xED8FBFF1 - -# If your application uses the Qt Mobility libraries, uncomment -# the following lines and add the respective components to the -# MOBILITY variable. -# CONFIG += mobility -# MOBILITY += - -TARGET = simplexbmcremote - -SOURCES += main.cpp mainwindow.cpp \ - setupdialog.cpp \ - xbmc.cpp \ - genericnotify.cpp -HEADERS += mainwindow.h \ - setupdialog.h \ - constants.h \ - xbmc.h \ - genericnotify.h -FORMS += mainwindow.ui \ - setupdialog.ui - -# Please do not modify the following two lines. Required for deployment. -include(deployment.pri) -qtcAddDeployment() - -RESOURCES += \ - simplexbmcremote.qrc diff --git a/simplexbmcremote-0.8.1/simplexbmcremote.qrc b/simplexbmcremote-0.8.1/simplexbmcremote.qrc deleted file mode 100644 index 9ffcd19..0000000 --- a/simplexbmcremote-0.8.1/simplexbmcremote.qrc +++ /dev/null @@ -1,16 +0,0 @@ - - - images/btn_down.png - images/btn_enter.png - images/btn_left.png - images/btn_mute.png - images/btn_next_language.png - images/btn_next_subtitle.png - images/btn_play_pause.png - images/btn_right.png - images/btn_stop.png - images/btn_up.png - images/btn_volume_down.png - images/btn_volume_up.png - - diff --git a/simplexbmcremote-0.8.1/xbmc.cpp b/simplexbmcremote-0.8.1/xbmc.cpp deleted file mode 100644 index 5730eb5..0000000 --- a/simplexbmcremote-0.8.1/xbmc.cpp +++ /dev/null @@ -1,145 +0,0 @@ -#include "xbmc.h" -#include "constants.h" -#include "genericnotify.h" - -#include -#include -#include - -// XBMC constants -- from https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/Key.h -#define ACTION_MOVE_LEFT 1 -#define ACTION_MOVE_RIGHT 2 -#define ACTION_MOVE_UP 3 -#define ACTION_MOVE_DOWN 4 -#define ACTION_NEXT_SUBTITLE 26 // switch to next subtitle of movie. Can b used in videoFullScreen.xml window id=2005 -#define ACTION_SUBTITLE_DELAY_MIN 52 // Decrease subtitle/movie Delay. Can b used in videoFullScreen.xml window id=2005 -#define ACTION_SUBTITLE_DELAY_PLUS 53 // Increase subtitle/movie Delay. Can b used in videoFullScreen.xml window id=2005 -#define ACTION_AUDIO_DELAY_MIN 54 // Increase avsync delay. Can b used in videoFullScreen.xml window id=2005 -#define ACTION_AUDIO_DELAY_PLUS 55 // Decrease avsync delay. Can b used in videoFullScreen.xml window id=2005 -#define ACTION_AUDIO_NEXT_LANGUAGE 56 // Select next language in movie. Can b used in videoFullScreen.xml window id=2005 -#define ACTION_ENTER 135 -#define ACTION_SHOW_GUI 18 // toggle between GUI and movie or GUI and visualisation. -#define ACTION_STEP_FORWARD 20 // seek +1% in the movie. Can b used in videoFullScreen.xml window id=2005 -#define ACTION_STEP_BACK 21 // seek -1% in the movie. Can b used in videoFullScreen.xml window id=2005 -#define ACTION_BIG_STEP_FORWARD 22 // seek +10% in the movie. Can b used in videoFullScreen.xml window id=2005 -#define ACTION_BIG_STEP_BACK 23 // seek -10% in the movie. Can b used in videoFullScreen.xml window id=2005 - -#define ACTION_PLAYER_PLAY 79 // Play current song. Unpauses song and sets playspeed to 1x. global action, can be used anywhere -#define ACTION_SELECT_ITEM 7 -#define ACTION_HIGHLIGHT_ITEM 8 -#define ACTION_PARENT_DIR 9 - -#define ACTION_VOLUME_UP 88 -#define ACTION_VOLUME_DOWN 89 -#define ACTION_MUTE 91 - -#define ACTION_PAUSE 12 -#define ACTION_STOP 13 -#define ACTION_NEXT_ITEM 14 -#define ACTION_PREV_ITEM 15 -#define ACTION_FORWARD 16 // Can be used to specify specific action in a window, Playback control is handled in ACTION_PLAYER_* -#define ACTION_REWIND 17 // Can be used to specify specific action in a window, Playback control is handled in ACTION_PLAYER_* - -Xbmc::Xbmc(QObject *parent) : QObject(parent) -{ - m_manager = new QNetworkAccessManager(this); -} - -Xbmc::~Xbmc() -{ - delete m_manager; -} - -void Xbmc::commandActionFinished() -{ - QNetworkReply* reply = qobject_cast(sender()); - if (reply) { - if (reply->error() == QNetworkReply::NoError) { - QTextStream stream(reply); - QString msg = stream.readAll(); - qDebug("Xbmc::commandActionFinished: %s", qPrintable(msg)); - } else { - notify::notify(reply->errorString()); - } - reply->deleteLater(); - } -} - -void Xbmc::do_command_action(int action) -{ - QSettings settings; - QString server = settings.value(SETUP_XBMC_SERVER, SETUP_XBMC_SERVER_DEFAULT).toString(); - QString port = settings.value(SETUP_XBMC_PORT, SETUP_XBMC_PORT_DEFAULT).toString(); - - QUrl url = QUrl(QString("http://%1:%2/xbmcCmds/xbmcHttp?command=Action(%3)").arg(server).arg(port).arg(action)); - - QNetworkRequest request; - request.setUrl(url); - - QNetworkReply *reply = m_manager->get(request); - connect(reply, SIGNAL(finished()), this, SLOT(commandActionFinished())); -} - -void Xbmc::actionRight() -{ - do_command_action(ACTION_MOVE_RIGHT); - do_command_action(ACTION_STEP_FORWARD); -} - -void Xbmc::actionLeft() -{ - do_command_action(ACTION_MOVE_LEFT); - do_command_action(ACTION_STEP_BACK); -} - -void Xbmc::actionUp() -{ - do_command_action(ACTION_MOVE_UP); - do_command_action(ACTION_BIG_STEP_FORWARD); -} - -void Xbmc::actionDown() -{ - do_command_action(ACTION_MOVE_DOWN); - do_command_action(ACTION_BIG_STEP_BACK); -} - -void Xbmc::actionMute() -{ - do_command_action(ACTION_MUTE); -} - -void Xbmc::actionVolumeUp() -{ - do_command_action(ACTION_VOLUME_UP); -} - -void Xbmc::actionVolumeDown() -{ - do_command_action(ACTION_VOLUME_DOWN); -} - -void Xbmc::actionNextSubtitle() -{ - do_command_action(ACTION_NEXT_SUBTITLE); -} - -void Xbmc::actionNextLanguage() -{ - do_command_action(ACTION_AUDIO_NEXT_LANGUAGE); -} - -void Xbmc::actionPlay() -{ - do_command_action(ACTION_PLAYER_PLAY); -} - -void Xbmc::actionSelect() -{ - do_command_action(ACTION_SELECT_ITEM); -} - -void Xbmc::actionStop() -{ - do_command_action(ACTION_STOP); -} diff --git a/simplexbmcremote-0.8.1/xbmc.h b/simplexbmcremote-0.8.1/xbmc.h deleted file mode 100644 index 03227c2..0000000 --- a/simplexbmcremote-0.8.1/xbmc.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef XBMC_H -#define XBMC_H - -#include -#include - -class Xbmc : public QObject -{ - Q_OBJECT -public: - Xbmc(QObject* parent = 0); - ~Xbmc(); - - void actionRight(); - void actionLeft(); - void actionUp(); - void actionDown(); - - void actionMute(); - void actionVolumeUp(); - void actionVolumeDown(); - - void actionNextSubtitle(); - void actionNextLanguage(); - - void actionPlay(); - void actionStop(); - - void actionSelect(); - -private slots: - void commandActionFinished(); - -private: - void do_command_action(int action); - - QNetworkAccessManager *m_manager; -}; - -#endif // XBMC_H diff --git a/src/constants.h b/src/constants.h new file mode 100644 index 0000000..ce76f3e --- /dev/null +++ b/src/constants.h @@ -0,0 +1,17 @@ +#ifndef CONSTANTS_H +#define CONSTANTS_H + +// QCoreApplication info +#define APPLICATION_NAME "simplexbmcremote" +#define ORGANIZATION_NAME "Ionutz Borcoman" + +// QSettings keys +#define SETUP_XBMC_SERVER "xbmc/server" +#define SETUP_XBMC_SERVER_DEFAULT "localhost" +#define SETUP_XBMC_PORT "xbmc/port" +#define SETUP_XBMC_PORT_DEFAULT "8080" + +#define SETUP_NOTIFICATION_TIMEOUT "notification/timeout" +#define SETUP_NOTIFICATION_TIMEOUT_DEFAULT 3000 + +#endif // CONSTANTS_H diff --git a/src/debian/README b/src/debian/README new file mode 100644 index 0000000..a7886a2 --- /dev/null +++ b/src/debian/README @@ -0,0 +1,9 @@ +The Debian Package simplexbmcremote +----------------------------------- + +A simple application for controlling XBMC remotely while watching movies. Uses +HTTP XBMC protocol to communicate with XBMC. Can navigate your video +collection, start/pause/stop movies, skip forward and back, control the volume, +cycle through the existing subtitles and languages. + + -- Ionutz Borcoman Mon, 31 Jan 2011 14:34:36 +0200 diff --git a/src/debian/changelog b/src/debian/changelog new file mode 100644 index 0000000..2a36f34 --- /dev/null +++ b/src/debian/changelog @@ -0,0 +1,11 @@ +simplexbmcremote (0.8.1) unstable; urgency=low + + * Preparing for garage upload. + + -- Ionutz Borcoman Wed, 09 Mar 2011 09:16:53 +0200 + +simplexbmcremote (0.8.0) unstable; urgency=low + + * Initial Release. + + -- Ionutz Borcoman Mon, 31 Jan 2011 14:34:36 +0200 diff --git a/src/debian/compat b/src/debian/compat new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/src/debian/compat @@ -0,0 +1 @@ +5 diff --git a/src/debian/control b/src/debian/control new file mode 100644 index 0000000..8bd3cfb --- /dev/null +++ b/src/debian/control @@ -0,0 +1,68 @@ +Source: simplexbmcremote +Section: user/multimedia +Priority: optional +Maintainer: Ionutz Borcoman +Build-Depends: debhelper (>= 5), libqt4-dev +Standards-Version: 3.7.3 +Homepage: https://garage.maemo.org/projects/simple-xmbc-rem/ + +Package: simplexbmcremote +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: simple xbmc remote control + A simple application for controlling XBMC remotely (using HTTP) while watching movies. + . + Can navigate your video collection, start/pause/stop movies, skip forward and back, control the volume, switch the existing subtitles and languages. +XSBC-Bugtracker: https://garage.maemo.org/tracker/?atid=7118&group_id=2102 +XSBC-Maemo-Display-Name: Simple XBMC Remote +XB-Maemo-Upgrade-Description: Initial release for Maemo. +XB-Maemo-Icon-26: + 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 diff --git a/src/debian/copyright b/src/debian/copyright new file mode 100644 index 0000000..d8a04a3 --- /dev/null +++ b/src/debian/copyright @@ -0,0 +1,33 @@ +This package was debianized by Ionutz Borcoman on +Mon, 31 Jan 2011 14:34:36 +0200. + +It was downloaded from https://garage.maemo.org/projects/simple-xmbc-rem/ + +Upstream Author(s): + + Ionutz Borcoman + +Copyright: + + Copyright (C) 2011 Ionutz Borcoman + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +The Debian packaging is (C) 2011, Ionutz Borcoman and +is licensed under the GPL, see above. diff --git a/src/debian/optify b/src/debian/optify new file mode 100644 index 0000000..865faf1 --- /dev/null +++ b/src/debian/optify @@ -0,0 +1 @@ +auto diff --git a/src/debian/rules b/src/debian/rules new file mode 100755 index 0000000..9a1cade --- /dev/null +++ b/src/debian/rules @@ -0,0 +1,54 @@ +#!/usr/bin/make -f +APPNAME := simplexbmcremote +builddir: + mkdir -p builddir + +builddir/Makefile: builddir + cd builddir && qmake-qt4 PREFIX=/usr ../$(APPNAME).pro + +build: build-stamp + +build-stamp: builddir/Makefile + dh_testdir + # Add here commands to compile the package. + cd builddir && $(MAKE) + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + # Add here commands to clean up after the build process. + rm -rf builddir + dh_clean +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/your_appname + cd builddir && $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/$(APPNAME) install +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installdocs + dh_installexamples + dh_installman + dh_link +# dh_strip --dbg-package=appname-dbg + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/src/deployment.pri b/src/deployment.pri new file mode 100644 index 0000000..04b1b16 --- /dev/null +++ b/src/deployment.pri @@ -0,0 +1,111 @@ +# checksum 0x2939 version 0x20001 +# This file was generated by an application wizard of Qt Creator. +# The code below handles deployment to Symbian and Maemo, aswell as copying +# of the application data to shadow build directories on desktop. +# It is recommended not to modify this file, since newer versions of Qt Creator +# may offer an updated version of it. + +defineTest(qtcAddDeployment) { +for(deploymentfolder, DEPLOYMENTFOLDERS) { + item = item$${deploymentfolder} + itemsources = $${item}.sources + $$itemsources = $$eval($${deploymentfolder}.source) + itempath = $${item}.path + $$itempath= $$eval($${deploymentfolder}.target) + export($$itemsources) + export($$itempath) + DEPLOYMENT += $$item +} + +MAINPROFILEPWD = $$PWD + +symbian { + ICON = $${TARGET}.svg + TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 + contains(DEFINES, ORIENTATIONLOCK):LIBS += -lavkon -leikcore -lcone + contains(DEFINES, NETWORKACCESS):TARGET.CAPABILITY += NetworkServices +} else:win32 { + copyCommand = + for(deploymentfolder, DEPLOYMENTFOLDERS) { + source = $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) + source = $$replace(source, /, \\) + sourcePathSegments = $$split(source, \\) + target = $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(sourcePathSegments) + target = $$replace(target, /, \\) + !isEqual(source,$$target) { + !isEmpty(copyCommand):copyCommand += && + copyCommand += $(COPY_DIR) \"$$source\" \"$$target\" + } + } + !isEmpty(copyCommand) { + copyCommand = @echo Copying application data... && $$copyCommand + copydeploymentfolders.commands = $$copyCommand + first.depends = $(first) copydeploymentfolders + export(first.depends) + export(copydeploymentfolders.commands) + QMAKE_EXTRA_TARGETS += first copydeploymentfolders + } +} else:unix { + maemo5 { + installPrefix = /opt/usr + desktopfile.path = /usr/share/applications/hildon + } else { + installPrefix = /usr/local + desktopfile.path = /usr/share/applications + copyCommand = + for(deploymentfolder, DEPLOYMENTFOLDERS) { + source = $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) + source = $$replace(source, \\, /) + macx { + target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) + } else { + target = $$OUT_PWD/$$eval($${deploymentfolder}.target) + } + target = $$replace(target, \\, /) + sourcePathSegments = $$split(source, /) + targetFullPath = $$target/$$last(sourcePathSegments) + !isEqual(source,$$targetFullPath) { + !isEmpty(copyCommand):copyCommand += && + copyCommand += $(MKDIR) \"$$target\" + copyCommand += && $(COPY_DIR) \"$$source\" \"$$target\" + } + } + !isEmpty(copyCommand) { + copyCommand = @echo Copying application data... && $$copyCommand + copydeploymentfolders.commands = $$copyCommand + first.depends = $(first) copydeploymentfolders + export(first.depends) + export(copydeploymentfolders.commands) + QMAKE_EXTRA_TARGETS += first copydeploymentfolders + } + } + for(deploymentfolder, DEPLOYMENTFOLDERS) { + item = item$${deploymentfolder} + itemfiles = $${item}.files + $$itemfiles = $$eval($${deploymentfolder}.source) + itempath = $${item}.path + $$itempath = $${installPrefix}/share/$${TARGET}/$$eval($${deploymentfolder}.target) + export($$itemfiles) + export($$itempath) + INSTALLS += $$item + } + icon.files = $${TARGET}.png + icon.path = /usr/share/icons/hicolor/64x64/apps + desktopfile.files = $${TARGET}.desktop + target.path = $${installPrefix}/bin + export(icon.files) + export(icon.path) + export(desktopfile.files) + export(desktopfile.path) + export(target.path) + INSTALLS += desktopfile icon target +} + +export (ICON) +export (INSTALLS) +export (DEPLOYMENT) +export (TARGET.EPOCHEAPSIZE) +export (TARGET.CAPABILITY) +export (LIBS) +export (QMAKE_EXTRA_TARGETS) +} diff --git a/src/genericnotify.cpp b/src/genericnotify.cpp new file mode 100644 index 0000000..bdefdb7 --- /dev/null +++ b/src/genericnotify.cpp @@ -0,0 +1,44 @@ +#ifdef Q_WS_MAEMO_5 +#include +#else +#include +#endif + +#include "genericnotify.h" +#include "constants.h" +#include + +void notify::init() +{ +#ifdef Q_WS_MAEMO_5 +#else + /* Init libnotify library */ + notify_init(APPLICATION_NAME); +#endif +} + +void notify::notify(const QString& msg) +{ +#ifdef Q_WS_MAEMO_5 + QMaemo5InformationBox::information (0, msg); +#else + /* Create notification */ + NotifyNotification *notification = notify_notification_new(APPLICATION_NAME, qPrintable(msg), 0, 0); + if (notification) { + QSettings settings; + int timeout = settings.value(SETUP_NOTIFICATION_TIMEOUT, SETUP_NOTIFICATION_TIMEOUT_DEFAULT).toInt(); + + /* Set timeout */ + notify_notification_set_timeout(notification, timeout); + + /* Schedule notification for showing */ + if (!notify_notification_show(notification, NULL)) { + qDebug("Failed to send notification"); + } + + /* Clean up the memory */ + g_object_unref(notification); + } +#endif + qDebug(qPrintable(msg)); +} diff --git a/src/genericnotify.h b/src/genericnotify.h new file mode 100644 index 0000000..8a3143c --- /dev/null +++ b/src/genericnotify.h @@ -0,0 +1,12 @@ +#ifndef GENERIC_NOTIFY_H +#define GENERIC_NOTIFY_H + +#include + +namespace notify +{ + void init(); + void notify(const QString& msg); +} + +#endif // GENERIC_NOTIFY_H diff --git a/src/images/btn_down.png b/src/images/btn_down.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3a5c2e21c4b4db306706ca2132a3566f55c8e4 GIT binary patch literal 3602 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 Y2j8#R@YdnZ7ytkO07*qoM6N<$f{3;JTL1t6 literal 0 HcmV?d00001 diff --git a/src/images/btn_enter.png b/src/images/btn_enter.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9ec969526a1bb409e88a8258dbf4a56955ff20 GIT binary patch literal 3514 zcmV;r4Mp;aP)Q$nVFvyC4O=IoZtKWz4yNNecuyI)5I)6QIr&bM*yq>Sh3&v z*NT1mE`Yl}FIv7s2+^i^`vW1&0^y3HlmR>q;3|MC0MZd%x&`1P02=^4B!uiobluQ6 zGQt%_IS-5AX8>FTAWgW+9)L{%?*rH%gltc^K3`0ga79s80K5Q;=*Rk22XGBQng2eK zNFbF;A(cuY7K=^nJ^(=1b!eIfP1Dfnbo@@)2XGz0+k_C`6QaOG2v-zE0Pq~FKX8uy zPLd?#ayg{aX-73o8-`(^)oP*9XrR~Y@n3%jOF-TughWnGkJFiG@+_0>h-#xzW)NiON5Y*qpUMB!fmO36~OOZ6$k=yxg2u2+{_To z!!%7a8VxiW4fyc!8h}@#lJ-alR}>`+;9UT}axN?g$Ye5*W%lmAGMN!TI_yE8KS{9GTv9Pc(@s4m(&~+WvY8BmXmo5Ghz%L0Q{~PDp zV-c<>$~u650$8GD>2w;!VsU2G$FML>6SZ0mtyYUIz6ao0LddPK*A4xwD~j?P0H1&% zTb5-kEG*1D*?^@I7Zw&E%Q9QM1mF|aEg|G@qg-bs!fl=X32ezu zBoZi&`85f3O;PCK}ovC&J{CpIhJ~ZL>XyiYzb+#l)s8lK^hHMJMFmV6=eOA)% z0r=^#qnDxBvd7sUz$TmO?2|?|V9l60oxTL%1Dm74zaMmhJ%fA~%s6{tVd2>8>>$v2 z27?O#{%&&>h+$?XuY#FD%Cd}9DmC&=P8x@YhuGQK>1PRaK@bEKi$$C}cMgd}B2;~; zR0^^zqh7DmqGw=nbuF;&ARTTSqW(>f)9EzdvNHiyRq^r1quZF)*4FUoqmPbNcePsO zCr6iq3|@Uziv4)JL676{IEuyMST{E*+`D%#)bH-zy*qZ@#bS|HuWtmYmLMJe9BdOS zopsIX406CyT3!dHjeD>c{YaVC?QD?`-k>MGXO);#5%P6wZV{(0o} z#bPmJG8r_Rjxq7NqA36HTRG~-;`6XqY6L-;yD57nlfm-xvZq|rCg-9e%Q9=$JqL@! zzwqaIREoXe>-4m_T<%1Uw?~C2ipb@1Y|%BFOZRy`zkM0@g0Ig-P7wf3ILolObiqZq z?KkowJ(gv8W;@DRgpc}t(dN_vFX1o1_8XBT37L$q3&|-0kjZ2qNsbd)1{S9dc*3vJ z53{`JJIkPp<_xZ~2M*!3ub<<7mQF|IPkHjdarcR}@7_iLe5g(ty>wp5&#os1c9H+0kAaz#}nO zQDFcua46X6bf9S(VzC$!iA3bOzTIx)>#x6trfE2P_AFLcR|o%S%AmgGrfEWwBu7{G zn&$lB{yWB4%ykDZb_pgz>iX44b4A&MfB$s}Z19-I7jyNz47ZaFsPYPE_=r7|;5 zT(8%|g9i`LZnu3GE^@gX@_CPO5RxRZysfw-+>h{sgM+>cv$VBat(M~h9%jO%X&N>+ zH(3KdbX`ZSRzsyy8Tooqqh7D~^Bs3Uzb_ODu5ymk)j*ZfY&M5l1*a7@n@wc1*^!8E zx7)aV`?ia0ildAn9S|Mii)OP4(==UczZ?&%eI;Dib^P$dXhB^xl7JGQ&1QX{8VX8w zqtO_to=L(qO*ETLG@DJo_@9ALRTa5h&QY;LOL)Cr4=rIV@tI5pxm?aee5cdFr=Nbx z`gI&B48wq`s%SJCp%g{rE4 zVJ2f;lfqBJoly$g8soMy3)3{67|C9*hi|_5#-p=WR#wpIbZ~HR5Lvy0Kpiuq2HWp( z628*6XPZQarRzGjwzfQEKlIQ;c;bmCrfw3RRHqyytRk#b7oHQNp43puR#nwizP!AQ zC!c)sSlQoM?l|&yW3cjytO0Jl9VG$1UJqMaTOP8PmX-p^-rCy2ojZ3RiXsF-a9;F$ z(==h4=E$R|NrU}ATwi#X5)Q!K8bQOkQP5AamzI`r@#4k6daBhbs?};F_c2Yd|A~|E zyCN9E+17}HaKkWsJIG3<;!Ac^)A*w{2Lz1v+=R2OF|JDKHySCI%UEAu_ia!=f51^8 zNfOSSIWzWk#zDYn&#h9}))=SLGzMOtd!a@Uu~-ae&YVFq znGAK`QGw;oPlxaNeHm7z7>0pwzx~!TsaafH#QOUBz=kXo3LXQ{ydglP>;|foFuHJW zZ_h(^sZ_#KPd#-a)=IfW2j5O}2Uhko7>41RmWEkwtJP|*V?hu=2ssgC18&Z`-7ZUb z3&4(O=k@!Dma;z7VHT8mbzqt%Zr{Gm$H5$1u$*!J=pPY6G%EWWw3H<#7K@Fn%U4!b zJft@o4cxeK^Dkt9hj2To3ZJKVB0I(od*={S$HAPC52 zhYBP2U{uoE?RKbo!XnD?em0wRTqO*{;Mam3Ze5YcilY1%wvTwBP;iJgO%r>2dt=2z z4x?T^`|LB^xpT+)UY6z1q1l5#vlm4n<)SEJd3o6(yxDBB|Me?E$WQ12KRDiiO?acx zaB>U^f`EKJ?-^qci?AJOrBa#6P;(yneBL3OuIDn?U=R4_eG67DR`hy3mq|69PLDNt z38T~J0W@bWg{rFTbY6wUsRI|`c9!8c=`p)40`JW{FD*g7?c^!@!K&!;{TXtH7o&c$LM7MCt~2)9!@J8|~BpGKij7(2SH zAL;W1K@eQ`&kHAj>wf96`*qQ8!^$%3c}(K*_}Hq2-tat=p3mo9)>O`M>N{8*df-dA zodv;(w^vowR(gRI63jDomkJ zh-8dBZ=@#@3D>>)aPtK$?tIaga65hTOZ2$g?YhR{G_zY2i_QH=pS8paG$|(Aht+B| z-W>5#Q0nV}c?%Uqxeg{LxGc-A0RC>bi~armNW7S+wAAZ$R4SF3iuD%+0p)Vpqqn(X z;A@1Cz$9bC%xhnPl|S35gdH!(<8e=`hXs9V9)9@YnIoG|_o`_cPxkw;xC*}3Fp_B} zLA(V!ccEWvcRC#$9v)7_j(wD%i6Pnk%IB&662ST}3Ed-2g=!cE4h{~cYGR!v;_)~Z z7Z*MMapI{^0l>cCv#=7}qSxzrBw7?jl*{E~5nP*2r%^7KJ!EqkmOHQ#xDTB*e`4vZ zeL9r60Y5MRjwqcqg`KSY56(sG+|El2zhs1o2Aej5_89VcQab>CH>zY)Ol{K*!!XcnHV4K#P7^d; zQZ}3Qto%%B(~YTbE7R-soCvq01dS*4n<>xiwlWl9Hcp~Z%yculNlU#T2#)=_-#&12 zv2hZ`I9r1mhJkjwjaIAGHSkWCD06rvy9J%AmOc2h(PV4swth6F4_B;Qg o88CKX1%>f1TE1h4)XWV24`g^YY6v!a*8l(j07*qoM6N<$f+f*LMzmojll4F}R(7=>5|DdJ+Qn6(QF3j!> zoS-Z>4m-1Z+F>|xfD2`Jb}1J)aAKG}b!Ya#X?I(=F|*uA3XN#fBox|0|71u=lQ?c< zTmCEWL4W%6BssPt$xi8aCKF4RpPoMY>8B^X-}^nL*=(YpBuP>XzzBe00DJZS^xs~6 z^A!Ng4u8h_o1!R|1FZhGV)_BNBuRq+UIK6uzzYE49u=(s_yWK=0H2GZxb9K8U8`rn zB}p2C2KW^K&jR3l-em*8G=Q@J&WWPSDt4^D&12_%f6Hyc$H}FEf0GA|*0q`2M1K3Y~ z$8j8Zo<}?$H(f)}QdJd-qM%SHpwVd1U*CXcAfJk&=s6tEflHF~I{+U7m?GD+EDJ#p zkVquJFpQ`B>{iWY6QxoKvMf9K`-=eH5=HTUUhdN~;JQ`62jCsc4j2YJ&x7arz5z|E z*=(XvD4D3Rj~xS-BxxUj&j1`X)`i1iWHK4wZ-joSUawN@~l6-Du@Zp-cZT9+j0j{v>| z0b39RWHOmu4;#>2VkVP;APD5@Apl?M$KI8?0xn6?-vFEe5HTv3&1UJ!-4_xB0oiPp zG@=NAGdhEg)v-&_&+Zvxnd3NQvsurc4*ONLS`E2ej&8UANfgC@c2Z79z;&PfC3MS< zL?Xy$v%97hvQw$5id-&7KB-m#{I(OH-ZpT(HF5#E&*nG|d-m-4)xb8Ssw&pj)<{dg z1K>C9wqDwzrMI&`gAUv9*}a5aEEci0w&wJp;;UGerG5GkfX{SB+iF`2*PkH&4dS6D zo6RB?i*;9H4|L&O&Q4wglRaiM|H{wjc;S zg?;npO)M-dn3gTeGJW8IC>D#+t+H33v1+N7!1WhV=DU%2Jl@l$->qA>Fh4(UTkrC^ z)prSkfOy=}8~BdS%vG+ybyxDCu^bMEkxr*~T*+>=w6uiFmoN8h|87dB({z*gL!F(Y zT3PsO&|k3{PhGuwf?Qf!!ra_kPxif?9N0`jW9KMG;CfHZX=6E&Nc8MQ)XzWvjJdhF zz*{4oC=?1Ik+Ad}p4J)Ko7cXA4z-C#N_M3enK@dnQ-w%zU zO*Y_qhwmw4ndkYQw6|AQR&1~thQTw>JcCRo6L@{L6U(yTd7fN#N@r=^&f&LjL+|i) zC?pX5^2;yy_S(j0%;~a#>(jp6RJ#OSpW0|^40@3Q~DrRSAZLm+A zIDtnWeKgRzbSek;`=-v+6m8*eK#v>YIF7y%_^vy5?qGIy*5*c@e)?%V_Sj>A)}>n| z5(#je8AO(V#?%xI{G{|{ycqNM6A)PG%tA(3qA`*!N)-u`H*uXd6d}9m9Iez>& zMn*;gse{*ISr(Cqr5SFrC8@q*d@zv17+DIy&n6{{0rk@L8R)Y2hzHkIxQ;LcTx7=ks|-*hh{W!PwZC z%dd8qD2^O7#xT~HKF05x<=wk?F*7q`gMIk$VN6U+bXDf<+qbd4?(N_PmSr(CG=#xH zThMRYipS%SW!YFf3E&JfJ3AW#kb^$VW6z#FzV*OwZEazCdYX=C!l6Tl@Wc~Ov|Y~3 z%nX*7m%Xl@qfVSSfrlS{xU1jRYBj8_tr?37fGi7b08<>$&Z?iVXJ%$>un!(Q*b!_1 zbPK>&EiEl|{o8OjOt$vo07h77qrw1S+ooW(TE*7Z7D}a3s}Th@$+C>|=g-@EW)2)U zfCC2(v|Wy&AaAPlajL3{VzG!qp#ViuP^;BizB;Cu4u^1W2p;)JYRZVAE*6WnowF>9 zXfz5z5L|Dxg+c-6&!0!7Qn9Rm^2sN0@Zdq$indZFlfjEGzKGS;RnOm(%d(80e)`F_ zzR_sl?%lhnR4R`9$&MN!NcaPo{6i$zRN zPupNmPEO*fr=D^wvt1ec^IEH`t2W@WEW5>yn=-y17#Ogur;$o0h&`Czs-A;q`hQTU(tC z>M}+W$&Te#~@Qm9etWQeD_K?B)g5(9n>rX?f+! z6HLY zYDdXr(iQsm-+$j#nY&Hou~Qbl>}uiN0tYnc1)uOfMZsA_^`nb85g@uLt8am02w(t;$R*F|Hg%r>87#|((vX`}KZM3zxDILJOA?4u?HCpjOZshQZ|IWJl#KFE8Wj z)vG(Mmmi`!9UNWCO=#UeP*v3e*vsB~13K-~=jZ1;hL_LhJ*(Gt>h!^lWLB%yNZ<;9 zo2;JK?+asXxqL6ppVv=`UPAX<48tIuPGe|jX#0%`k<3Vz0KO1Kv21wvbI^P46-6;4 zKtrJrIF9S;MV6ZcLBPbs1g>4XX1Uzv=jXvNOjkYk!^6XPXxc{BC&aXg>K}`HB>5<$Yyj2 z8dFmi;ChzfkBnuq=ROE42ku$=Zh=l)HxRkd6mu~;mSK+4?$ z-AGn!s8A@74|D6#SXyKQuBUW1$JtYbU|?V%kkM_aRLb#2dg;=oz(SQPSD#8J@ZqkRLTt^Y_R3eeEGz07Px}|{u;FMbq@>WOjDYTT%Xf~VJ+}yOpstgPa1Qr;d zN~JJ5I@%W*KO>Qd#g#a)xd@G&qg;XO$+F%umTR?|8Wmyak4&E0Lv+;NwgM))M z*i?q)Dzt2zZD-B*EuFP2%YE^H(v1W`uq9UONjhsodb0Arn1$%M`{?etN~MB)KJRHK zw4dTQ4(W6n(P-4NzFaQbo zRRDkP)Upi)Ht7aAg129iJ{swgoO-nUnsg)ZX=NIXhB>CQmomnaIz2S??X)t6x|ul1 z7{zQ%M(4NHGYn(Czjm7kZdXj4WN0T-gQ=>DN~HotQC!EecO!;j5RFC=kH-;>MqM9} zcHPuqq;@*_U9;IlrBXqyR&$(`)Jaa0orc3^p4GD6U}DRgu}9I zS7B-Q)%1>}9!y|r*Mli~@24qxX+4;P`oT2ofvac0N$E)xUxIc5UVxtT%mXRVMt7V8 z@VOB(+)MQZa8i;a#h_)H8-|wYV%Xu&$bhi|ZBQ8fXRN=e52@)J{U2O)95q;LXZgP)3tZK~#90?Ojc5+eQ}tNQx4vKU<1q*R^9eX&uCFT%#q{LA%(? zE|6Qd-QIdwVE42rdg`IQG~LB+(@T5ksVMf81-d|QyG?s)f$gC{3)lgZ`Ui24Ag!G` zcI?QqP5oMw$UTt5l0!>qwcnQD-0AiaiT>$VEfGYsLkR&P9rt3D1 zo)Ip~@{=$Kei^_E0JsiUSpo1JfX@J2ktFF(hwJl1R|%J8c?7`gFo-@^?L3xc!Llqk zjswSW)@S=W0BD+qN~Pj@C!aM9k90l+efHwdHz0UFZ zd=Nzuf*^qB`L@)nsw#@bA_|29%H?vk)A9g51n|BjNlIHPu7QpcF3YkXz-s_50!Yx` z`~7|hf&f7f;Pd%9b{_yxE|*a(7Evq~Q7V+T8oI6{o6RDd&BB9^_W-=pE@^KI;j%1;0DJ=A57vbl2Ekwukw~Oxs-sb8nubg! zgM2Rt6E4g0IDpRq%#t#m=Mjs=I^Gd>3gvPcdwY9ORn=a+2;ldU zB;9T0+AR?-%kr-Q{0G1gDHBBzgM)*8t3K+5uIt#}-$$WPuov$Dctw(=Z=1bt(`{Xr zckqBb3*s&)YFjQhJ7DFTwu@?^k_}cvMO`$2mWm*0^fXe{<IDK;u z1tO6M;_{qC&igY?n+wFgrB3{Gi9{d>Lc=%NDilS*H{X1NFTeZ}vMhJK zej0)x&{o;YFu1CTnuMDZQP$juD2hEX{WML3EX&AbGSGD$o12^1-{0^0eb9(RA`nH# zYT(-@XH`*^aI<-QK#qBy$Kc>#%Qx8!Zr!?tY&PpC%jfewxfdFPgM+ks{h*d=sU_jB z!kl6yqpn_zAQeTyojW~Qeyj@~+&l||J5P8LZm!f^BFDjCuqP8yx~}8<@4r84ZL;U^ z`Fscl9V>^IOb%VBCgHEaT&ZCgre{O;AAa}&2L}f|sk>1`A`!ckpMt@m3ogRV1>cM0 zI2;c5#NN*3a=3Z(X4mU&7A(sm91h!yE}C3A&-3{0TQC=VJucEUEG{ngy(*zW31nQX4Jyl{~!9)GNVRCALmhjhM`i*cLM|T8WL9tlG z>guYaY-D5vk3IHS*YBkn1cO0voaICogu$r=+Vpsdd}wyjcYAxgu8vOEb;M#ZB$G); zJxfbV4yPTS=P@@ohwIm`H+(O>09iD*aqtpseWFFU>FZ~?pHU;Ix^V5)Pg+_l5Jk~W_&HgYpCrDFc9mjDx8Lt?*fOb9D%jd; z+(mDFeH{Q$DwVLZvf}t|XlTfK7{>`L%hG+0#jTyym&u1_CZ}{=Z_275>SK9%+2Ml5 zaUAC6<{G|UzkuS<;?@UP{@E{7Ik_pYEQ{&sX;-7VWM`Pwp!=Qs{CGc&I8QmN!3d}(RPaU74warW%l zmhYjLAUv8an1jLbWuj6n9n(x_*$RkPD*?;0IDh{9L*Z&carqJe_{^A^3#7E$iwpFc z>eSR!!_&Z;reSe$5vf!PPd)V%PMtbc_1sh{g_V^RFbsp|o_nsNYD*9VWHK3YctMtB zfrSykBm#zX_0ruT8ja%IxvGH?Rk5+LfsKs~6pKZytgK*dZO!w%d_Iq>SFa+I$v{yQ zT)TFy#XGJIp6Bh>o(SLx7DiMU032xwmP#ckih_JTUn`=ZDKHF!^XJbuHBm-8*x$Hu z1G${r?{aZ*(Q)6+^i`UsA(zV`o6Vw7C_q(JFOORb)c<+hho3|6>_buu#D_YU%ehEq zSr&mnpe@bv%$YMtBwRrfb>Za6lelx|jzxT>Qo+*F5}tqldF!0@^>w6D&LFn&@$tIr zs8lLAI5@!J;h`tN;cytysB3Z%9LL#t8*xau7va0RyEr&F@RVp0NwBlCV>f{sMko}* zGtWHJ^zQ?KfJ+snQYlNd6bc2GWt2=Naq{HJx~`weWU#ZdgJQ8*RhqNetml*l#p&ZU zRZ1?Gs}>LAf>#r+7jtuSEt{gFqob|~uGQ65Q zbS{_kivKwh`FtMXaM%){x+T2cr`jsK)L63+1i__RXtI;Zq^IuIG!5Bo7Tep~P!y#p zvI*>3p>7FprNUlfY-|jho13m#N5HU3XjP)BD)RZfSC~oDuzQDjNw{UD*q_F6Ti&u` zc6QdYXg3ZI50Or%tD1K0LM>rsVWhfn zop@XWq5xxnV54F&2=bXu8T&+-5Ro6UIb^7wp`5N%)r6m)%k+1h;P8a?R$|3q?^JErexROiWBT z&PgN^u361?sWKWhRLWLOmD0_{2wm4PKR@5n%0I!_*cbwVfa|=8i3tZ8oe(N&(ZN%t ztii~B<_cQs_Hvt|C@$ZWdN4FJgjg&FK@c!JJZz~F8i7CnlarHH=uExSvyH&cnX0OG z!V3V_STnERSEST#LUm(7nO-bjU0rQBeurTgoIZUTPe1)M#>U2Ko*N2BET~2!`X_|)l`T1ixwZL(lqr;>!QCtCj z_AUGZMqWRzTrQ(rE?Yko1fi+Lg-WG@<>h5pxtES6OJoG;bQ(8r-o(_@RKxZ55_WY$ zcr;Og!LdQOBuOb*mcIk=8^CA^#1X$)!Zl5+TOSV&4k8wdVQ+8GDqCJ&#@N`{vGTsM z6HcjpG&*s3V3b9*-lPPCHh=7Z(>X zIy!pf^?C`GWgS9Eb(SmkJh$}t{R&LNv)QbbV~}AOM5ECo%{3Av+6pEnCa|)yVm(|{ zRk5(J(ANoYqS2@&-6SQS4Oi?3w9@?uMlM!VDiud~wJ3^RnP1^~-epT~ZEbaI7~U#K z&Rl|gK5rk+=V5Sa!9lp0W%xsKY+t!2Qr-3}bzEds1V9;R(mdj;2f6K*cIml}b4L^mE(iyt0V{dQIF`+at zFwhl!9t;LCJUra-dg_JW?{}yY4{ol*;La0O2{+R>ze$c&Rdv|mB(qyLR)$7KMqG3A zy@LZRT$=N>8LIs%quar*RW%ifK}VjY>w zt_82uftgH(9#y_~RD$<LJNYg7_`W+=UFoAdyHoZlF{uA)QViYbQ`IkXCG0VXCSk zl}gzKY!Se(>q+R|)>NpPra2tqk2`pt$B7dsT>r7-sZasHyx=P^65OIvskkJXWmzN= ziLM9Nb^@X(B9TbA$fhzZmtZ7tuRCjg$I@A6G8tOO9UDX<5!YN!PtsWvn90ijYF)&f zmZeR%!^1=D@9!U*XbO(wFgQ5q@@Xj+i>`49fPYAm^tVRqXnGF_Q_}wlGnY8vEg47b zmD3lfwa1W0ODzHTOQVua(6voB>=C^E;sQa^C51vE*LrNHHr?p@wlbAU1=(!2rMS*^ zAQTEA91eSql>2sD8G>duP9jmvWHY)>OFhFd*8Fv~ec+D8#z_RNYz?Mq8V(N+Q79DJ z8t}w03<7}wL{UT_5UA?LaqPARv!m6`?{r*10000@P=vt literal 0 HcmV?d00001 diff --git a/src/images/btn_next_language.png b/src/images/btn_next_language.png new file mode 100644 index 0000000000000000000000000000000000000000..c0af03dbd747ba096c5c386594898c799c9add54 GIT binary patch literal 3051 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%0A;!uIj0(7WLkUrLAXAZ4CR)@a7A^Sc5I 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 kfjkCkSIDZ*%E*IN3Q8@w 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

Vd<=mVeXkiTAr^{NoTDfla;@jG$M2N zndZ2oqa*hB_cMv6I0-n8!`9Xog+gJVyxndOjYEJx`M&>$Y0ok98W2*_|BB2d4(XCH zOElO?W84};DNkw#_}#RUt#D$CZiHb-5Cq4@JDwy|x}J| z`z)|5i$bA*=Xn$gg^@n*XKraQ9rG@J7ex_AM@MwK-PA=%(~!2yT;v9wkmIazTEZAC&>)HgQmx`BCM!WJt}@ Z;Q!by(-sI(N+JLN002ovPDHLkV1m;~uiXFu literal 0 HcmV?d00001 diff --git a/src/images/btn_up.png b/src/images/btn_up.png new file mode 100644 index 0000000000000000000000000000000000000000..e93f5dd45a7b02d456c644cb7a8768acaf6a28cc GIT binary patch literal 3766 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 literal 0 HcmV?d00001 diff --git a/src/images/btn_volume_down.png b/src/images/btn_volume_down.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbfe863aba7e44c8f7381c8a17311c3f9a0ac11 GIT binary patch literal 3793 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 literal 0 HcmV?d00001 diff --git a/src/images/xbmc.svg b/src/images/xbmc.svg new file mode 100644 index 0000000..52cfb9b --- /dev/null +++ b/src/images/xbmc.svg @@ -0,0 +1,675 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + S + + + + + + + L + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..96abba8 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,20 @@ +#include "mainwindow.h" +#include "constants.h" +#include "genericnotify.h" + +#include + +int main(int argc, char *argv[]) +{ + notify::init(); + + QApplication app(argc, argv); + app.setOrganizationName(APPLICATION_NAME); + app.setApplicationName(ORGANIZATION_NAME); + + MainWindow mainWindow; + mainWindow.setOrientation(MainWindow::ScreenOrientationLockPortrait); + mainWindow.showExpanded(); + + return app.exec(); +} diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp new file mode 100644 index 0000000..985a62e --- /dev/null +++ b/src/mainwindow.cpp @@ -0,0 +1,157 @@ +// checksum 0xfd0b version 0x20001 +/* + This file was generated by the Mobile Qt Application wizard of Qt Creator. + MainWindow is a convenience class containing mobile device specific code + such as screen orientation handling. + It is recommended not to modify this file, since newer versions of Qt Creator + may offer an updated version of it. +*/ + +#include "mainwindow.h" +#include "ui_mainwindow.h" + +#include "setupdialog.h" +#include "xbmc.h" + +#include +#include + +#include + +#if defined(Q_OS_SYMBIAN) && defined(ORIENTATIONLOCK) +#include +#include +#include +#include +#endif // Q_OS_SYMBIAN && ORIENTATIONLOCK + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent), m_ui(new Ui::MainWindow) +{ + m_ui->setupUi(this); + m_xbmc = new Xbmc(this); +} + +MainWindow::~MainWindow() +{ + delete m_xbmc; + delete m_ui; +} + +void MainWindow::setOrientation(ScreenOrientation orientation) +{ +#ifdef Q_OS_SYMBIAN + if (orientation != ScreenOrientationAuto) { +#if defined(ORIENTATIONLOCK) + const CAknAppUiBase::TAppUiOrientation uiOrientation = + (orientation == ScreenOrientationLockPortrait) ? CAknAppUi::EAppUiOrientationPortrait + : CAknAppUi::EAppUiOrientationLandscape; + CAknAppUi* appUi = dynamic_cast (CEikonEnv::Static()->AppUi()); + TRAPD(error, + if (appUi) + appUi->SetOrientationL(uiOrientation); + ); + Q_UNUSED(error) +#else // ORIENTATIONLOCK + qWarning("'ORIENTATIONLOCK' needs to be defined on Symbian when locking the orientation."); +#endif // ORIENTATIONLOCK + } +#elif defined(Q_WS_MAEMO_5) + Qt::WidgetAttribute attribute; + switch (orientation) { + case ScreenOrientationLockPortrait: + attribute = Qt::WA_Maemo5PortraitOrientation; + break; + case ScreenOrientationLockLandscape: + attribute = Qt::WA_Maemo5LandscapeOrientation; + break; + case ScreenOrientationAuto: + default: + attribute = Qt::WA_Maemo5AutoOrientation; + break; + } + setAttribute(attribute, true); +#else // Q_OS_SYMBIAN + Q_UNUSED(orientation); +#endif // Q_OS_SYMBIAN +} + +void MainWindow::showExpanded() +{ +#ifdef Q_OS_SYMBIAN + showFullScreen(); +#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) + showMaximized(); +#else + show(); +#endif +} + +void MainWindow::on_actionSetup_triggered() +{ + SetupDialog dialog; + dialog.load(); + if(dialog.exec() == QDialog::Accepted) { + dialog.save(); + } +} + +void MainWindow::on_rightBtn_clicked() +{ + m_xbmc->actionRight(); +} + +void MainWindow::on_leftBtn_clicked() +{ + m_xbmc->actionLeft(); +} + +void MainWindow::on_upBtn_clicked() +{ + m_xbmc->actionUp(); +} + +void MainWindow::on_downBtn_clicked() +{ + m_xbmc->actionDown(); +} + +void MainWindow::on_playBtn_clicked() +{ + m_xbmc->actionPlay(); +} + +void MainWindow::on_muteBtn_clicked() +{ + m_xbmc->actionMute(); +} + +void MainWindow::on_volumeUpBtn_clicked() +{ + m_xbmc->actionVolumeUp(); +} + +void MainWindow::on_volumeDownBtn_clicked() +{ + m_xbmc->actionVolumeDown(); +} + +void MainWindow::on_nextSubtitleBtn_clicked() +{ + m_xbmc->actionNextSubtitle(); +} + +void MainWindow::on_nextLanguageBtn_clicked() +{ + m_xbmc->actionNextLanguage(); +} + +void MainWindow::on_selectButton_clicked() +{ + m_xbmc->actionSelect(); +} + +void MainWindow::on_stopBtn_clicked() +{ + m_xbmc->actionStop(); +} diff --git a/src/mainwindow.h b/src/mainwindow.h new file mode 100644 index 0000000..383c83d --- /dev/null +++ b/src/mainwindow.h @@ -0,0 +1,61 @@ +// checksum 0x9a77 version 0x20001 +/* + This file was generated by the Mobile Qt Application wizard of Qt Creator. + MainWindow is a convenience class containing mobile device specific code + such as screen orientation handling. + It is recommended not to modify this file, since newer versions of Qt Creator + may offer an updated version of it. +*/ + +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include + +#include "xbmc.h" + +namespace Ui { + class MainWindow; +} + +class MainWindow : public QMainWindow +{ + Q_OBJECT +public: + enum ScreenOrientation { + ScreenOrientationLockPortrait, + ScreenOrientationLockLandscape, + ScreenOrientationAuto + }; + + explicit MainWindow(QWidget *parent = 0); + virtual ~MainWindow(); + + void setOrientation(ScreenOrientation orientation); + void showExpanded(); + +private slots: + void on_actionSetup_triggered(); + + void on_rightBtn_clicked(); + void on_leftBtn_clicked(); + void on_upBtn_clicked(); + void on_downBtn_clicked(); + void on_selectButton_clicked(); + + void on_playBtn_clicked(); + void on_stopBtn_clicked(); + + void on_muteBtn_clicked(); + void on_volumeUpBtn_clicked(); + void on_volumeDownBtn_clicked(); + + void on_nextSubtitleBtn_clicked(); + void on_nextLanguageBtn_clicked(); + +private: + Ui::MainWindow *m_ui; + Xbmc* m_xbmc; +}; + +#endif // MAINWINDOW_H diff --git a/src/mainwindow.ui b/src/mainwindow.ui new file mode 100644 index 0000000..ea5505e --- /dev/null +++ b/src/mainwindow.ui @@ -0,0 +1,485 @@ + + + MainWindow + + + + 0 + 0 + 480 + 836 + + + + XBMC Net Movies RC + + + + + + + + + + + Qt::NoFocus + + + next subtitle + + + ... + + + + :/images/btn_next_subtitle.png:/images/btn_next_subtitle.png + + + + 92 + 92 + + + + + + + + Qt::NoFocus + + + next language + + + ... + + + + :/images/btn_next_language.png:/images/btn_next_language.png + + + + 92 + 92 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::NoFocus + + + volume up + + + ... + + + + :/images/btn_volume_up.png:/images/btn_volume_up.png + + + + 92 + 92 + + + + + + + + Qt::NoFocus + + + volume down + + + ... + + + + :/images/btn_volume_down.png:/images/btn_volume_down.png + + + + 92 + 92 + + + + + + + + Qt::NoFocus + + + mute + + + ... + + + + :/images/btn_mute.png:/images/btn_mute.png + + + + 92 + 92 + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::NoFocus + + + up + + + ... + + + + :/images/btn_up.png:/images/btn_up.png + + + + 92 + 92 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Qt::NoFocus + + + left + + + ... + + + + :/images/btn_left.png:/images/btn_left.png + + + + 92 + 92 + + + + + + + + Qt::NoFocus + + + pause + + + ... + + + + :/images/btn_play_pause.png:/images/btn_play_pause.png + + + + 133 + 133 + + + + + + + + Qt::NoFocus + + + right + + + ... + + + + :/images/btn_right.png:/images/btn_right.png + + + + 92 + 92 + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::NoFocus + + + down + + + ... + + + + :/images/btn_down.png:/images/btn_down.png + + + + 92 + 92 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Qt::NoFocus + + + stop + + + ... + + + + :/images/btn_stop.png:/images/btn_stop.png + + + + 92 + 92 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::NoFocus + + + select + + + ... + + + + :/images/btn_enter.png:/images/btn_enter.png + + + + 92 + 92 + + + + + + + + + + + + 0 + 0 + 480 + 25 + + + + + MainMenu + + + + + + + + Setup + + + + + true + + + Connect + + + + + + + + + diff --git a/src/qtc_packaging/debian_fremantle/README b/src/qtc_packaging/debian_fremantle/README new file mode 100644 index 0000000..a7886a2 --- /dev/null +++ b/src/qtc_packaging/debian_fremantle/README @@ -0,0 +1,9 @@ +The Debian Package simplexbmcremote +----------------------------------- + +A simple application for controlling XBMC remotely while watching movies. Uses +HTTP XBMC protocol to communicate with XBMC. Can navigate your video +collection, start/pause/stop movies, skip forward and back, control the volume, +cycle through the existing subtitles and languages. + + -- Ionutz Borcoman Mon, 31 Jan 2011 14:34:36 +0200 diff --git a/src/qtc_packaging/debian_fremantle/changelog b/src/qtc_packaging/debian_fremantle/changelog new file mode 100644 index 0000000..9f7bef8 --- /dev/null +++ b/src/qtc_packaging/debian_fremantle/changelog @@ -0,0 +1,11 @@ +simplexbmcremote (0.8.0-1) unstable; urgency=low + + * Preparing for garage upload. + + -- Ionutz Borcoman Wed, 09 Mar 2011 09:16:53 +0200 + +simplexbmcremote (0.8.0) unstable; urgency=low + + * Initial Release. + + -- Ionutz Borcoman Mon, 31 Jan 2011 14:34:36 +0200 diff --git a/src/qtc_packaging/debian_fremantle/compat b/src/qtc_packaging/debian_fremantle/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/src/qtc_packaging/debian_fremantle/compat @@ -0,0 +1 @@ +7 diff --git a/src/qtc_packaging/debian_fremantle/control b/src/qtc_packaging/debian_fremantle/control new file mode 100644 index 0000000..a47b406 --- /dev/null +++ b/src/qtc_packaging/debian_fremantle/control @@ -0,0 +1,68 @@ +Source: simplexbmcremote +Section: user/multimedia +Priority: optional +Maintainer: Ionutz Borcoman +Build-Depends: debhelper (>= 5), libqt4-dev +Standards-Version: 3.7.3 +Homepage: https://garage.maemo.org/projects/simple-xmbc-rem/ + +Package: simplexbmcremote +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: simple xbmc remote control + A simple application for controlling XBMC remotely (using HTTP) while watching movies. + . + Can navigate your video collection, start/pause/stop movies, skip forward and back, control the volume, switch the existing subtitles and languages. +XSBC-Bugtracker: https://garage.maemo.org/tracker/?atid=7118&group_id=2102 +XSBC-Maemo-Display-Name: Simple XBMC Remote +XB-Maemo-Upgrade-Description: Initial release for Maemo. +XB-Maemo-Icon-26: + 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 diff --git a/src/qtc_packaging/debian_fremantle/copyright b/src/qtc_packaging/debian_fremantle/copyright new file mode 100644 index 0000000..f68c623 --- /dev/null +++ b/src/qtc_packaging/debian_fremantle/copyright @@ -0,0 +1,33 @@ +This package was debianized by Ionutz Borcoman on +Mon, 31 Jan 2011 14:34:36 +0200. + +It was downloaded from https://garage.maemo.org/projects/simple-xmbc-rem/ + +Upstream Author(s): + + Ionutz Borcoman + +Copyright: + + Copyright (C) 2011 Ionutz Borcoman + +License: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +The Debian packaging is (C) 2011, Ionutz Borcoman and +is licensed under the GPL, see above. diff --git a/src/qtc_packaging/debian_fremantle/rules b/src/qtc_packaging/debian_fremantle/rules new file mode 100755 index 0000000..d6def77 --- /dev/null +++ b/src/qtc_packaging/debian_fremantle/rules @@ -0,0 +1,91 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + + + + + +configure: configure-stamp +configure-stamp: + dh_testdir + # Add here commands to configure the package. + + touch configure-stamp + + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + + # Add here commands to compile the package. + $(MAKE) + #docbook-to-man debian/simplexbmcremote.sgml > simplexbmcremote.1 + + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + + # Add here commands to clean up after the build process. + $(MAKE) clean + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/simplexbmcremote. + $(MAKE) INSTALL_ROOT="$(CURDIR)"/debian/simplexbmcremote install + + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples +# dh_install +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_python +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link + # dh_strip + dh_compress + dh_fixperms +# dh_perl +# dh_makeshlibs + dh_installdeb + dh_shlibdeps # Uncomment this line for publishing! + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/src/setupdialog.cpp b/src/setupdialog.cpp new file mode 100644 index 0000000..a8ba697 --- /dev/null +++ b/src/setupdialog.cpp @@ -0,0 +1,32 @@ +#include "setupdialog.h" +#include "ui_setupdialog.h" + +#include "constants.h" + +#include + +SetupDialog::SetupDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::SetupDialog) +{ + ui->setupUi(this); +} + +SetupDialog::~SetupDialog() +{ + delete ui; +} + +void SetupDialog::save() +{ + QSettings settings; + settings.setValue(SETUP_XBMC_SERVER, ui->xbmcServerEdit->text()); + settings.setValue(SETUP_XBMC_PORT, ui->xbmcPortEdit->text()); +} + +void SetupDialog::load() +{ + QSettings settings; + ui->xbmcServerEdit->setText(settings.value(SETUP_XBMC_SERVER, SETUP_XBMC_SERVER_DEFAULT).toString()); + ui->xbmcPortEdit->setText(settings.value(SETUP_XBMC_PORT, SETUP_XBMC_PORT_DEFAULT).toString()); +} diff --git a/src/setupdialog.h b/src/setupdialog.h new file mode 100644 index 0000000..aa76217 --- /dev/null +++ b/src/setupdialog.h @@ -0,0 +1,24 @@ +#ifndef SETUPDIALOG_H +#define SETUPDIALOG_H + +#include + +namespace Ui { + class SetupDialog; +} + +class SetupDialog : public QDialog +{ + Q_OBJECT + +public: + explicit SetupDialog(QWidget *parent = 0); + ~SetupDialog(); + void save(); + void load(); + +private: + Ui::SetupDialog *ui; +}; + +#endif // SETUPDIALOG_H diff --git a/src/setupdialog.ui b/src/setupdialog.ui new file mode 100644 index 0000000..dfa5ea6 --- /dev/null +++ b/src/setupdialog.ui @@ -0,0 +1,112 @@ + + + SetupDialog + + + + 0 + 0 + 329 + 111 + + + + Dialog + + + + + + + + XBMC + + + + + + + + + Server: + + + + + + + + + + Port: + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + Qt::Vertical + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + SetupDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + SetupDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/simplexbmcremote.desktop b/src/simplexbmcremote.desktop new file mode 100644 index 0000000..b852018 --- /dev/null +++ b/src/simplexbmcremote.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=1.0 +Type=Application +Terminal=false +Name=Simple XBMC Remote +Exec=/opt/usr/bin/simplexbmcremote +Icon=simplexbmcremote +X-Window-Icon= +X-HildonDesk-ShowInToolbar=true +X-Osso-Type=application/x-executable diff --git a/src/simplexbmcremote.png b/src/simplexbmcremote.png new file mode 100644 index 0000000000000000000000000000000000000000..1a1f2e0fc2317bf2ae5961b27ce9f865749182c3 GIT binary patch literal 2685 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 literal 0 HcmV?d00001 diff --git a/src/simplexbmcremote.pro b/src/simplexbmcremote.pro new file mode 100644 index 0000000..b35e480 --- /dev/null +++ b/src/simplexbmcremote.pro @@ -0,0 +1,50 @@ +# Add files and directories to ship with the application +# by adapting the examples below. +# file1.source = myfile +# dir1.source = mydir +DEPLOYMENTFOLDERS = # file1 dir1 + +# Avoid auto screen rotation +#DEFINES += ORIENTATIONLOCK + +maemo5 { + message(Compiling for Maemo) + QT += maemo5 + DEFINES += Q_WS_MAEMO_5 +} else { + CONFIG += link_pkgconfig + PKGCONFIG += gtk+-2.0 libnotify +} + +# Needs to be defined for Symbian +DEFINES += NETWORKACCESS +QT += network + +symbian:TARGET.UID3 = 0xED8FBFF1 + +# If your application uses the Qt Mobility libraries, uncomment +# the following lines and add the respective components to the +# MOBILITY variable. +# CONFIG += mobility +# MOBILITY += + +TARGET = simplexbmcremote + +SOURCES += main.cpp mainwindow.cpp \ + setupdialog.cpp \ + xbmc.cpp \ + genericnotify.cpp +HEADERS += mainwindow.h \ + setupdialog.h \ + constants.h \ + xbmc.h \ + genericnotify.h +FORMS += mainwindow.ui \ + setupdialog.ui + +# Please do not modify the following two lines. Required for deployment. +include(deployment.pri) +qtcAddDeployment() + +RESOURCES += \ + simplexbmcremote.qrc diff --git a/src/simplexbmcremote.qrc b/src/simplexbmcremote.qrc new file mode 100644 index 0000000..9ffcd19 --- /dev/null +++ b/src/simplexbmcremote.qrc @@ -0,0 +1,16 @@ + + + images/btn_down.png + images/btn_enter.png + images/btn_left.png + images/btn_mute.png + images/btn_next_language.png + images/btn_next_subtitle.png + images/btn_play_pause.png + images/btn_right.png + images/btn_stop.png + images/btn_up.png + images/btn_volume_down.png + images/btn_volume_up.png + + diff --git a/src/xbmc.cpp b/src/xbmc.cpp new file mode 100644 index 0000000..5730eb5 --- /dev/null +++ b/src/xbmc.cpp @@ -0,0 +1,145 @@ +#include "xbmc.h" +#include "constants.h" +#include "genericnotify.h" + +#include +#include +#include + +// XBMC constants -- from https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/Key.h +#define ACTION_MOVE_LEFT 1 +#define ACTION_MOVE_RIGHT 2 +#define ACTION_MOVE_UP 3 +#define ACTION_MOVE_DOWN 4 +#define ACTION_NEXT_SUBTITLE 26 // switch to next subtitle of movie. Can b used in videoFullScreen.xml window id=2005 +#define ACTION_SUBTITLE_DELAY_MIN 52 // Decrease subtitle/movie Delay. Can b used in videoFullScreen.xml window id=2005 +#define ACTION_SUBTITLE_DELAY_PLUS 53 // Increase subtitle/movie Delay. Can b used in videoFullScreen.xml window id=2005 +#define ACTION_AUDIO_DELAY_MIN 54 // Increase avsync delay. Can b used in videoFullScreen.xml window id=2005 +#define ACTION_AUDIO_DELAY_PLUS 55 // Decrease avsync delay. Can b used in videoFullScreen.xml window id=2005 +#define ACTION_AUDIO_NEXT_LANGUAGE 56 // Select next language in movie. Can b used in videoFullScreen.xml window id=2005 +#define ACTION_ENTER 135 +#define ACTION_SHOW_GUI 18 // toggle between GUI and movie or GUI and visualisation. +#define ACTION_STEP_FORWARD 20 // seek +1% in the movie. Can b used in videoFullScreen.xml window id=2005 +#define ACTION_STEP_BACK 21 // seek -1% in the movie. Can b used in videoFullScreen.xml window id=2005 +#define ACTION_BIG_STEP_FORWARD 22 // seek +10% in the movie. Can b used in videoFullScreen.xml window id=2005 +#define ACTION_BIG_STEP_BACK 23 // seek -10% in the movie. Can b used in videoFullScreen.xml window id=2005 + +#define ACTION_PLAYER_PLAY 79 // Play current song. Unpauses song and sets playspeed to 1x. global action, can be used anywhere +#define ACTION_SELECT_ITEM 7 +#define ACTION_HIGHLIGHT_ITEM 8 +#define ACTION_PARENT_DIR 9 + +#define ACTION_VOLUME_UP 88 +#define ACTION_VOLUME_DOWN 89 +#define ACTION_MUTE 91 + +#define ACTION_PAUSE 12 +#define ACTION_STOP 13 +#define ACTION_NEXT_ITEM 14 +#define ACTION_PREV_ITEM 15 +#define ACTION_FORWARD 16 // Can be used to specify specific action in a window, Playback control is handled in ACTION_PLAYER_* +#define ACTION_REWIND 17 // Can be used to specify specific action in a window, Playback control is handled in ACTION_PLAYER_* + +Xbmc::Xbmc(QObject *parent) : QObject(parent) +{ + m_manager = new QNetworkAccessManager(this); +} + +Xbmc::~Xbmc() +{ + delete m_manager; +} + +void Xbmc::commandActionFinished() +{ + QNetworkReply* reply = qobject_cast(sender()); + if (reply) { + if (reply->error() == QNetworkReply::NoError) { + QTextStream stream(reply); + QString msg = stream.readAll(); + qDebug("Xbmc::commandActionFinished: %s", qPrintable(msg)); + } else { + notify::notify(reply->errorString()); + } + reply->deleteLater(); + } +} + +void Xbmc::do_command_action(int action) +{ + QSettings settings; + QString server = settings.value(SETUP_XBMC_SERVER, SETUP_XBMC_SERVER_DEFAULT).toString(); + QString port = settings.value(SETUP_XBMC_PORT, SETUP_XBMC_PORT_DEFAULT).toString(); + + QUrl url = QUrl(QString("http://%1:%2/xbmcCmds/xbmcHttp?command=Action(%3)").arg(server).arg(port).arg(action)); + + QNetworkRequest request; + request.setUrl(url); + + QNetworkReply *reply = m_manager->get(request); + connect(reply, SIGNAL(finished()), this, SLOT(commandActionFinished())); +} + +void Xbmc::actionRight() +{ + do_command_action(ACTION_MOVE_RIGHT); + do_command_action(ACTION_STEP_FORWARD); +} + +void Xbmc::actionLeft() +{ + do_command_action(ACTION_MOVE_LEFT); + do_command_action(ACTION_STEP_BACK); +} + +void Xbmc::actionUp() +{ + do_command_action(ACTION_MOVE_UP); + do_command_action(ACTION_BIG_STEP_FORWARD); +} + +void Xbmc::actionDown() +{ + do_command_action(ACTION_MOVE_DOWN); + do_command_action(ACTION_BIG_STEP_BACK); +} + +void Xbmc::actionMute() +{ + do_command_action(ACTION_MUTE); +} + +void Xbmc::actionVolumeUp() +{ + do_command_action(ACTION_VOLUME_UP); +} + +void Xbmc::actionVolumeDown() +{ + do_command_action(ACTION_VOLUME_DOWN); +} + +void Xbmc::actionNextSubtitle() +{ + do_command_action(ACTION_NEXT_SUBTITLE); +} + +void Xbmc::actionNextLanguage() +{ + do_command_action(ACTION_AUDIO_NEXT_LANGUAGE); +} + +void Xbmc::actionPlay() +{ + do_command_action(ACTION_PLAYER_PLAY); +} + +void Xbmc::actionSelect() +{ + do_command_action(ACTION_SELECT_ITEM); +} + +void Xbmc::actionStop() +{ + do_command_action(ACTION_STOP); +} diff --git a/src/xbmc.h b/src/xbmc.h new file mode 100644 index 0000000..03227c2 --- /dev/null +++ b/src/xbmc.h @@ -0,0 +1,40 @@ +#ifndef XBMC_H +#define XBMC_H + +#include +#include + +class Xbmc : public QObject +{ + Q_OBJECT +public: + Xbmc(QObject* parent = 0); + ~Xbmc(); + + void actionRight(); + void actionLeft(); + void actionUp(); + void actionDown(); + + void actionMute(); + void actionVolumeUp(); + void actionVolumeDown(); + + void actionNextSubtitle(); + void actionNextLanguage(); + + void actionPlay(); + void actionStop(); + + void actionSelect(); + +private slots: + void commandActionFinished(); + +private: + void do_command_action(int action); + + QNetworkAccessManager *m_manager; +}; + +#endif // XBMC_H -- 1.7.9.5