From 2f4b30b0cebbd9d68920d15b06becdd479358ff7 Mon Sep 17 00:00:00 2001 From: meepingsnesroms Date: Mon, 6 Aug 2018 13:51:52 -0700 Subject: [PATCH] Clean up the GUI some Next is all the icons and updating the silkscreen svg. --- qtBuildSystem/Mu/debugviewer.ui | 18 ++++++++++++--- qtBuildSystem/Mu/mainwindow.cpp | 39 ++++++++++++++++++-------------- qtBuildSystem/Mu/mainwindow.ui | 32 ++++++++++++-------------- qtBuildSystem/Mu/statemanager.ui | 6 +++++ 4 files changed, 57 insertions(+), 38 deletions(-) diff --git a/qtBuildSystem/Mu/debugviewer.ui b/qtBuildSystem/Mu/debugviewer.ui index fc2efbd..83c298f 100644 --- a/qtBuildSystem/Mu/debugviewer.ui +++ b/qtBuildSystem/Mu/debugviewer.ui @@ -34,9 +34,6 @@ QDialogButtonBox::Close - - false - @@ -60,6 +57,9 @@ Show Registers + + false + @@ -67,6 +67,9 @@ Get Hex Values + + false + @@ -84,6 +87,9 @@ Print Debug Logs + + false + @@ -91,6 +97,9 @@ Erase Debug Logs + + false + @@ -98,6 +107,9 @@ Dump To File + + false + diff --git a/qtBuildSystem/Mu/mainwindow.cpp b/qtBuildSystem/Mu/mainwindow.cpp index 2bbb3b5..8cfcaa6 100644 --- a/qtBuildSystem/Mu/mainwindow.cpp +++ b/qtBuildSystem/Mu/mainwindow.cpp @@ -28,8 +28,10 @@ MainWindow::MainWindow(QWidget* parent) : refreshDisplay = new QTimer(this); //this makes the display window and button icons resize properly - ui->displayContainer->installEventFilter(this); - ui->displayContainer->setObjectName("displayContainer"); + ui->centralWidget->installEventFilter(this); + ui->centralWidget->setObjectName("centralWidget"); + //ui->displayContainer->installEventFilter(this); + //ui->displayContainer->setObjectName("displayContainer"); ui->calendar->installEventFilter(this); ui->addressBook->installEventFilter(this); @@ -45,10 +47,13 @@ MainWindow::MainWindow(QWidget* parent) : ui->power->installEventFilter(this); ui->screenshot->installEventFilter(this); - ui->ctrlBtn->installEventFilter(this); + //ui->install->installEventFilter(this);//enable when install gets an icon + //ui->stateManager->installEventFilter(this);//enable when stateManager gets an icon ui->debugger->installEventFilter(this); - ui->ctrlBtn->setIcon(QIcon(":/buttons/images/play.png")); + ui->ctrlBtn->installEventFilter(this); + + //ui->ctrlBtn->setIcon(QIcon(":/buttons/images/play.png")); QString resourceDirPath = settings.value("resourceDirectory", "").toString(); @@ -71,7 +76,6 @@ MainWindow::MainWindow(QWidget* parent) : #if !defined(EMU_DEBUG) || defined(Q_OS_ANDROID) || defined(Q_OS_IOS) ui->debugger->hide(); - ui->touchscreenState->hide(); #endif connect(refreshDisplay, SIGNAL(timeout()), this, SLOT(updateDisplay())); @@ -108,8 +112,13 @@ bool MainWindow::eventFilter(QObject *object, QEvent *event){ button->setIconSize(QSize(button->size().width() / 1.7, button->size().height() / 1.7)); } - if(object->objectName() == "displayContainer"){ - double smallestRatio = qMin(ui->displayContainer->size().width() * 0.98 / 3.0 , ui->displayContainer->size().height() * 0.98 / 4.0); + if(object->objectName() == "centralWidget"){ + double smallestRatio; + + //update displayContainer first, make the display occupy the top 3/4 of the screen + ui->displayContainer->setFixedHeight(ui->centralWidget->height() * 0.75); + + smallestRatio = qMin(ui->displayContainer->size().width() * 0.98 / 3.0 , ui->displayContainer->size().height() * 0.98 / 4.0); //the 0.98 above allows the display to shrink, without it the displayContainer couldent shrink because of the fixed size of the display //set new size @@ -155,11 +164,6 @@ void MainWindow::updateDisplay(){ ui->ctrlBtn->setIcon(QIcon(":/buttons/images/play.png")); emuDebugger->exec(); } - -#if defined(EMU_DEBUG) && !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS) - if(emu.isRunning()) - ui->touchscreenState->setText("X:" + QString::number(emu.emuInput.touchscreenX) + ", Y:" + QString::number(emu.emuInput.touchscreenY) + ", Touched:" + (emu.emuInput.touchscreenTouched ? "true" : "false")); -#endif } //palm buttons @@ -258,8 +262,11 @@ void MainWindow::on_ctrlBtn_clicked(){ ui->center->setEnabled(true); */ - ui->debugger->setEnabled(true); + ui->screenshot->setEnabled(true); + ui->install->setEnabled(true); ui->stateManager->setEnabled(true); + ui->debugger->setEnabled(true); + ui->ctrlBtn->setIcon(QIcon(":/buttons/images/pause.png")); } else{ @@ -288,13 +295,11 @@ void MainWindow::on_debugger_clicked(){ } void MainWindow::on_screenshot_clicked(){ - const QPixmap* currentScreenPixmap = ui->display->pixmap(); - - if(currentScreenPixmap && !currentScreenPixmap->isNull()){ + if(emu.isInited()){ qlonglong screenshotNumber = settings.value("screenshotNum", 0).toLongLong(); QString screenshotPath = settings.value("resourceDirectory", "").toString() + "/screenshots/screenshot" + QString::number(screenshotNumber, 10) + ".png"; - currentScreenPixmap->save(screenshotPath, "PNG", 100); + emu.getFramebuffer().save(screenshotPath, "PNG", 100); screenshotNumber++; settings.setValue("screenshotNum", screenshotNumber); } diff --git a/qtBuildSystem/Mu/mainwindow.ui b/qtBuildSystem/Mu/mainwindow.ui index 2a39901..efabd40 100644 --- a/qtBuildSystem/Mu/mainwindow.ui +++ b/qtBuildSystem/Mu/mainwindow.ui @@ -6,7 +6,7 @@ 0 0 - 388 + 365 478 @@ -29,6 +29,12 @@ + + + 0 + 0 + + 0 @@ -67,22 +73,6 @@ - - - - true - - - - 0 - 0 - - - - Current Touch Data - - - @@ -311,6 +301,9 @@ + + false + 0 @@ -342,8 +335,11 @@ + + false + - + 0 0 diff --git a/qtBuildSystem/Mu/statemanager.ui b/qtBuildSystem/Mu/statemanager.ui index 0829dd2..3f56025 100644 --- a/qtBuildSystem/Mu/statemanager.ui +++ b/qtBuildSystem/Mu/statemanager.ui @@ -75,6 +75,9 @@ Save State + + false + @@ -82,6 +85,9 @@ Load State + + false +