// Copyright 2015 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once #include #include #include #include #include "DolphinQt2/MenuBar.h" #include "DolphinQt2/RenderWidget.h" #include "DolphinQt2/ToolBar.h" #include "DolphinQt2/GameList/GameList.h" class MainWindow final : public QMainWindow { Q_OBJECT public: explicit MainWindow(); ~MainWindow(); signals: void EmulationStarted(); void EmulationPaused(); void EmulationStopped(); private slots: void Open(); void Browse(); void Play(); void Pause(); bool Stop(); void ForceStop(); void FullScreen(); void ScreenShot(); private: void MakeGameList(); void MakeMenuBar(); void MakeRenderWidget(); void MakeStack(); void MakeToolBar(); void StartGame(QString path); void ShowRenderWidget(); void HideRenderWidget(); QStackedWidget* m_stack; ToolBar* m_tool_bar; MenuBar* m_menu_bar; GameList* m_game_list; RenderWidget* m_render_widget; bool m_rendering_to_main; };