From 814e19120186eb3919197b216b67b965190f2674 Mon Sep 17 00:00:00 2001 From: spacy51 Date: Wed, 20 Feb 2008 22:10:05 +0000 Subject: [PATCH] Qt: ADDED possibility to show/hide cheats sidebar git-svn-id: https://svn.code.sf.net/p/vbam/code/trunk@369 a31d4220-a93d-0410-bf67-fe4944624d44 --- lang/german.ts | 64 ++++++++++++++++++++----------------- project/vc2008/vba-m.vcproj | 4 +-- src/qt/MainWnd.cpp | 21 ++++++++++-- 3 files changed, 56 insertions(+), 33 deletions(-) diff --git a/lang/german.ts b/lang/german.ts index 60a1b481..38ef46eb 100644 --- a/lang/german.ts +++ b/lang/german.ts @@ -1,5 +1,6 @@ + @default @@ -61,97 +62,97 @@ MainWnd - + VBA-M - + &File &Datei - + &Settings &Einstellungen - + &Tools &Werkzeuge - + &Help &Hilfe - + About &OpenGL... Über &OpenGL... - + About &VBA-M... Über &VBA-M... - + About &Qt... Über &Qt... - + This program is licensed under terms of the GNU General Public License. Dieses Programm ist unter den Bedingungen der GNU General Public License lizenziert. - + OpenGL version 2.1 is present. OpenGL Version 2.1 ist verfügbar. - + OpenGL version 2.0 is present. OpenGL Version 2.0 ist verfügbar. - + OpenGL version 1.5 is present. OpenGL Version 1.5 ist verfügbar. - + OpenGL version 1.4 is present. OpenGL Version 1.4 ist verfügbar. - + OpenGL version 1.3 is present. OpenGL Version 1.3 ist verfügbar. - + OpenGL version 1.2 is present. OpenGL Version 1.2 ist verfügbar. - + OpenGL version 1.1 is present. OpenGL Version 1.1 ist verfügbar. - + OpenGL is NOT available! OpenGL ist NICHT verfügbar! - + About VBA-M Über VBA-M - + About OpenGL Über OpenGL @@ -171,57 +172,62 @@ Übersetzungsdateien (*.qm) - + .qm - + Exit Beenden - + Select language... Sprache auswählen... - + Select language Sprache auswählen - + Language files (*.qm) Sprachdateien (*.qm) - + Error! Fehler! - + Language file can not be loaded! Sprachdatei kann nicht geladen werden! - + Enable translation Übersetzung aktivieren - + No language file loaded. Deutsche Übersetzung von spacy. - + Cheats + + + Show cheats sidebar + Cheats-Seitenleiste anzeigen + sidewidget_cheats diff --git a/project/vc2008/vba-m.vcproj b/project/vc2008/vba-m.vcproj index 0bdc85a4..8beba5dc 100644 --- a/project/vc2008/vba-m.vcproj +++ b/project/vc2008/vba-m.vcproj @@ -29,7 +29,7 @@ CleanCommandLine="nmake distclean rmdir /S /Q debug rmdir /S /Q release" Output="$(OutDir)\VisualBoyAdvance.exe" PreprocessorDefinitions="WIN32;_DEBUG" - IncludeSearchPath=""$(ProjectDir)"" + IncludeSearchPath=""$(ProjectDir)";D:\qt\4.3.3\include" ForcedIncludes="" AssemblySearchPath="" ForcedUsingAssemblies="" @@ -49,7 +49,7 @@ CleanCommandLine="nmake distclean rmdir /S /Q debug rmdir /S /Q release" Output="$(OutDir)\VisualBoyAdvance.exe" PreprocessorDefinitions="WIN32;NDEBUG" - IncludeSearchPath=""$(ProjectDir)"" + IncludeSearchPath=""$(ProjectDir)";D:\qt\4.3.3\include" ForcedIncludes="" AssemblySearchPath="" ForcedUsingAssemblies="" diff --git a/src/qt/MainWnd.cpp b/src/qt/MainWnd.cpp index 224d573b..7bfae4fe 100644 --- a/src/qt/MainWnd.cpp +++ b/src/qt/MainWnd.cpp @@ -21,6 +21,7 @@ #include "glwidget.h" #include "sidewidget_cheats.h" + MainWnd::MainWnd( QWidget *parent, QApplication *app, QTranslator **trans ) : QMainWindow( parent ), theApp( app ), @@ -37,19 +38,22 @@ MainWnd::MainWnd( QWidget *parent, QApplication *app, QTranslator **trans ) setMinimumSize( 320, 240 ); setWindowTitle( tr( "VBA-M" ) ); + createDockWidgets(); createActions(); createMenus(); - createDockWidgets(); } + MainWnd::~MainWnd() { } + void MainWnd::createActions() { bool enabled, checked; + if( enableTranslationAct != 0 ) { enabled = enableTranslationAct->isEnabled(); // memorize state checked = enableTranslationAct->isChecked(); @@ -66,6 +70,7 @@ void MainWnd::createActions() connect( enableTranslationAct, SIGNAL( toggled( bool ) ), this, SLOT( enableTranslation( bool ) ) ); } + void MainWnd::createMenus() { if( fileMenu ) { @@ -102,6 +107,9 @@ void MainWnd::createMenus() // Tools menu toolsMenu = menuBar()->addMenu( tr( "&Tools" ) ); + QAction *toggleCheats = dockWidget_cheats->toggleViewAction(); + toggleCheats->setText( tr( "Show cheats sidebar" ) ); + toolsMenu->addAction( toggleCheats ) ; // Help menu @@ -112,6 +120,7 @@ void MainWnd::createMenus() helpMenu->addAction( tr( "About &Qt..." ), this, SLOT( showAboutQt() ) ); } + void MainWnd::createDockWidgets() { if( dockWidget_cheats != 0 ) { @@ -125,8 +134,10 @@ void MainWnd::createDockWidgets() dockWidget_cheats->setAllowedAreas( Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea ); dockWidget_cheats->setWidget( sw_cheats ); addDockWidget( Qt::LeftDockWidgetArea, dockWidget_cheats ); + dockWidget_cheats->hide(); } + bool MainWnd::createDisplay() { if( !QGLFormat::hasOpenGL() ) return false; @@ -140,6 +151,7 @@ bool MainWnd::createDisplay() return false; } + bool MainWnd::selectLanguage() { QString file = QFileDialog::getOpenFileName( @@ -159,6 +171,7 @@ bool MainWnd::selectLanguage() return ret; } + bool MainWnd::loadTranslation( QString file ) { if( !file.endsWith( tr( ".qm" ), Qt::CaseInsensitive ) ) return false; @@ -179,6 +192,7 @@ bool MainWnd::loadTranslation( QString file ) return ret; } + bool MainWnd::enableTranslation( bool enable ) { if( enable ) { @@ -198,12 +212,13 @@ bool MainWnd::enableTranslation( bool enable ) // apply translation // the user might have to restart the application to apply changes completely + createDockWidgets(); createActions(); createMenus(); - createDockWidgets(); return true; } + void MainWnd::showAbout() { QString info; @@ -215,11 +230,13 @@ void MainWnd::showAbout() QMessageBox::about( this, tr( "About VBA-M" ), info ); } + void MainWnd::showAboutQt() { QMessageBox::aboutQt( this ); } + void MainWnd::showAboutOpenGL() { QString info;