A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 69 lines 1.9 kB view raw
1/*************************************************************************** 2 * __________ __ ___. 3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 7 * \/ \/ \/ \/ \/ 8 * $Id$ 9 * 10 * Copyright (C) 2010 Robert Bieber 11 * 12 * This program is free software; you can redistribute it and/or 13 * modify it under the terms of the GNU General Public License 14 * as published by the Free Software Foundation; either version 2 15 * of the License, or (at your option) any later version. 16 * 17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 18 * KIND, either express or implied. 19 * 20 ****************************************************************************/ 21 22#ifndef RBSCENE_H 23#define RBSCENE_H 24 25#include <QGraphicsScene> 26#include <QGraphicsProxyWidget> 27 28class RBScreen; 29class RBConsole; 30 31class RBScene : public QGraphicsScene 32{ 33 Q_OBJECT 34 35public: 36 RBScene(QObject* parent = 0); 37 ~RBScene(); 38 39 void moveMouse(QString position){ emit mouseMoved(position); } 40 41 void setScreenSize(qreal w, qreal h) 42 { 43 screen = QRectF(0, 0, w, h); 44 if(consoleProxy) 45 consoleProxy->resize(screen.width(), screen.height()); 46 } 47 48 void setScreenSize(QRectF screen){ 49 this->screen = screen; 50 if(consoleProxy) 51 consoleProxy->resize(screen.width(), screen.height()); 52 } 53 54 void addWarning(QString warning); 55 56public slots: 57 void clear(); 58 59signals: 60 void mouseMoved(QString position); 61 62private: 63 QGraphicsProxyWidget* consoleProxy; 64 RBConsole* console; 65 66 QRectF screen; 67}; 68 69#endif // RBSCENE_H