From ffe8007a45203c0e18b7350162042845baec39e8 Mon Sep 17 00:00:00 2001 From: Mjolnir Date: Mon, 14 Sep 2015 10:51:39 +0200 Subject: [PATCH] change app background --- LivingDemos/Force.cpp | 33 ++++++++++++++++++++++++++++++++- LivingDemos/Force.h | 5 +++++ LivingDemos/Tidy.cpp | 33 ++++++++++++++++++++++++++++++++- LivingDemos/Tidy.h | 5 +++++ 4 files changed, 74 insertions(+), 2 deletions(-) diff --git a/LivingDemos/Force.cpp b/LivingDemos/Force.cpp index c15f723..80bcb9e 100644 --- a/LivingDemos/Force.cpp +++ b/LivingDemos/Force.cpp @@ -6,7 +6,8 @@ Force::Force(QWidget *parent) : QMainWindow(parent), ui(new Ui::Fullscreen), - _origin(false) + _origin(false), + _window(NULL) { ui->setupUi(this); setWindowState(Qt::WindowMaximized); @@ -18,6 +19,9 @@ Force::Force(QWidget *parent) : ui->image->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); connect(ui->start, SIGNAL(clicked()), this, SLOT(moveMouse())); + connect(ui->appbutton1, SIGNAL(clicked()), this, SLOT(setupPresentation())); + connect(ui->appbutton2, SIGNAL(clicked()), this, SLOT(setupCalendar())); + connect(ui->appbutton3, SIGNAL(clicked()), this, SLOT(setupEmails())); MenuPrincipal * menu = dynamic_cast(parent); if (!menu->getMouse()) @@ -44,3 +48,30 @@ void Force::moveMouse() _origin = !_origin; } } + +void Force::setupEmails() +{ + if (_window) + _background.removeItem(_window); + _window = new QGraphicsPixmapItem(QPixmap("../../images/emailapp.png")); + _background.addItem(_window); + ui->image->fitInView(_window); +} + +void Force::setupPresentation() +{ + if (_window) + _background.removeItem(_window); + _window = new QGraphicsPixmapItem(QPixmap("../../images/presentationapp.png")); + _background.addItem(_window); + ui->image->fitInView(_window); +} + +void Force::setupCalendar() +{ + if (_window) + _background.removeItem(_window); + _window = new QGraphicsPixmapItem(QPixmap("../../images/calendarapp.png")); + _background.addItem(_window); + ui->image->fitInView(_window); +} diff --git a/LivingDemos/Force.h b/LivingDemos/Force.h index 8c69417..58ddca6 100644 --- a/LivingDemos/Force.h +++ b/LivingDemos/Force.h @@ -5,6 +5,7 @@ #include +#include #include namespace Ui { @@ -21,11 +22,15 @@ class Force : public QMainWindow private slots: void moveMouse(); + void setupEmails(); + void setupPresentation(); + void setupCalendar(); private: Ui::Fullscreen *ui; QGraphicsScene _background; bool _origin; + QGraphicsPixmapItem *_window; }; #endif // FORCE_H diff --git a/LivingDemos/Tidy.cpp b/LivingDemos/Tidy.cpp index 3ce9220..2bb50f6 100644 --- a/LivingDemos/Tidy.cpp +++ b/LivingDemos/Tidy.cpp @@ -6,7 +6,8 @@ Tidy::Tidy(QWidget *parent) : QMainWindow(parent), - ui(new Ui::Fullscreen) + ui(new Ui::Fullscreen), + _window(NULL) { ui->setupUi(this); setWindowState(Qt::WindowMaximized); @@ -18,6 +19,9 @@ Tidy::Tidy(QWidget *parent) : ui->image->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); connect(ui->start, SIGNAL(clicked()), this, SLOT(moveDevices())); + connect(ui->appbutton1, SIGNAL(clicked()), this, SLOT(setupPresentation())); + connect(ui->appbutton2, SIGNAL(clicked()), this, SLOT(setupCalendar())); + connect(ui->appbutton3, SIGNAL(clicked()), this, SLOT(setupEmails())); MenuPrincipal * menu = dynamic_cast(parent); if (!menu->getMouse()) @@ -39,3 +43,30 @@ void Tidy::moveDevices() if (menu->getKeyboard()) menu->getKeyboard()->translation(LivingKeyboard::FORWARD, 100); } + +void Tidy::setupEmails() +{ + if (_window) + _background.removeItem(_window); + _window = new QGraphicsPixmapItem(QPixmap("../../images/emailapp.png")); + _background.addItem(_window); + ui->image->fitInView(_window); +} + +void Tidy::setupPresentation() +{ + if (_window) + _background.removeItem(_window); + _window = new QGraphicsPixmapItem(QPixmap("../../images/presentationapp.png")); + _background.addItem(_window); + ui->image->fitInView(_window); +} + +void Tidy::setupCalendar() +{ + if (_window) + _background.removeItem(_window); + _window = new QGraphicsPixmapItem(QPixmap("../../images/calendarapp.png")); + _background.addItem(_window); + ui->image->fitInView(_window); +} diff --git a/LivingDemos/Tidy.h b/LivingDemos/Tidy.h index 8e9d702..10c19dc 100644 --- a/LivingDemos/Tidy.h +++ b/LivingDemos/Tidy.h @@ -3,6 +3,7 @@ #include #include +#include #include @@ -20,10 +21,14 @@ class Tidy : public QMainWindow public slots: void moveDevices(); + void setupEmails(); + void setupPresentation(); + void setupCalendar(); private: Ui::Fullscreen *ui; QGraphicsScene _background; + QGraphicsPixmapItem *_window; }; #endif // TIDY_H -- 2.30.2