HacksWidget::HacksWidget(GraphicsWindow* parent) : GraphicsWidget(parent) { CreateWidgets(); LoadSettings(); ConnectWidgets(); AddDescriptions(); }
FilesystemWidget::FilesystemWidget(const UICommon::GameFile& game) : m_game(game), m_volume(DiscIO::CreateVolumeFromFilename(game.GetFilePath())) { CreateWidgets(); ConnectWidgets(); PopulateView(); }
RegisterWidget::RegisterWidget(QWidget* parent) : QDockWidget(parent) { setWindowTitle(tr("Registers")); setAllowedAreas(Qt::AllDockWidgetAreas); QSettings settings; restoreGeometry(settings.value(QStringLiteral("registerwidget/geometry")).toByteArray()); setFloating(settings.value(QStringLiteral("registerwidget/floating")).toBool()); CreateWidgets(); PopulateTable(); ConnectWidgets(); connect(&Settings::Instance(), &Settings::EmulationStateChanged, [this](Core::State state) { if (Settings::Instance().IsDebugModeEnabled() && Core::GetState() == Core::State::Paused) emit RequestTableUpdate(); }); connect(this, &RegisterWidget::RequestTableUpdate, [this] { m_updating = true; emit UpdateTable(); m_updating = false; }); connect(&Settings::Instance(), &Settings::RegistersVisibilityChanged, [this](bool visible) { setHidden(!visible); }); connect(&Settings::Instance(), &Settings::DebugModeToggled, [this](bool enabled) { setHidden(!enabled || !Settings::Instance().IsRegistersVisible()); }); setHidden(!Settings::Instance().IsRegistersVisible() || !Settings::Instance().IsDebugModeEnabled()); }
GCPadWiiU::GCPadWiiU(MappingWindow* window) : MappingWidget(window) { CreateLayout(); ConnectWidgets(); LoadSettings(); }
FIFOPlayerWindow::FIFOPlayerWindow(QWidget* parent) : QDialog(parent) { setWindowTitle(tr("FIFO Player")); CreateWidgets(); ConnectWidgets(); UpdateInfo(); UpdateControls(); FifoPlayer::GetInstance().SetFileLoadedCallback( [this] { QueueOnObject(this, &FIFOPlayerWindow::OnFIFOLoaded); }); FifoPlayer::GetInstance().SetFrameWrittenCallback([this] { QueueOnObject(this, [this] { UpdateInfo(); UpdateControls(); }); }); connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, [this](Core::State state) { if (state == Core::State::Running) OnEmulationStarted(); else if (state == Core::State::Uninitialized) OnEmulationStopped(); }); }
MD5Dialog::MD5Dialog(QWidget* parent) : QDialog(parent) { CreateWidgets(); ConnectWidgets(); setWindowTitle(tr("MD5 Checksum")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); }
IOWindow::IOWindow(QWidget* parent, ControllerEmu::EmulatedController* controller, ControlReference* ref, IOWindow::Type type) : QDialog(parent), m_reference(ref), m_controller(controller), m_type(type) { CreateMainLayout(); ConnectWidgets(); setWindowTitle(type == IOWindow::Type::Input ? tr("Configure Input") : tr("Configure Output")); Update(); }
LogConfigWidget::LogConfigWidget(QWidget* parent) : QDockWidget(parent) { setWindowTitle(tr("Log Configuration")); setHidden(!Settings::Instance().IsLogConfigVisible()); setAllowedAreas(Qt::AllDockWidgetAreas); CreateWidgets(); LoadSettings(); ConnectWidgets(); }
EnhancementsWidget::EnhancementsWidget(GraphicsWindow* parent) : GraphicsWidget(parent), m_block_save(false) { CreateWidgets(); LoadSettings(); ConnectWidgets(); AddDescriptions(); connect(parent, &GraphicsWindow::BackendChanged, [this](const QString& backend) { LoadSettings(); }); }
GCPadWiiUConfigDialog::GCPadWiiUConfigDialog(int port, QWidget* parent) : QDialog(parent), m_port{port} { setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); CreateLayout(); LoadSettings(); ConnectWidgets(); }
GraphicsWindow::GraphicsWindow(X11Utils::XRRConfiguration* xrr_config, MainWindow* parent) : QDialog(parent), m_xrr_config(xrr_config) { CreateMainLayout(); ConnectWidgets(); setWindowTitle(tr("Graphics")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); OnBackendChanged(QString::fromStdString(SConfig::GetInstance().m_strVideoBackend)); }
ControllersWindow::ControllersWindow(QWidget* parent) : QDialog(parent) { setWindowTitle(tr("Controller Settings")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); CreateGamecubeLayout(); CreateWiimoteLayout(); CreateAdvancedLayout(); CreateMainLayout(); LoadSettings(); ConnectWidgets(); }
MappingWindow::MappingWindow(QWidget* parent, Type type, int port_num) : QDialog(parent), m_port(port_num) { setWindowTitle(tr("Port %1").arg(port_num + 1)); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); CreateDevicesLayout(); CreateProfilesLayout(); CreateResetLayout(); CreateMainLayout(); ConnectWidgets(); SetMappingType(type); }
GeneralWidget::GeneralWidget(X11Utils::XRRConfiguration* xrr_config, GraphicsWindow* parent) : GraphicsWidget(parent), m_xrr_config(xrr_config) { CreateWidgets(); LoadSettings(); ConnectWidgets(); AddDescriptions(); emit BackendChanged(QString::fromStdString(SConfig::GetInstance().m_strVideoBackend)); connect(parent, &GraphicsWindow::BackendChanged, this, &GeneralWidget::OnBackendChanged); connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, [=](Core::State state) { OnEmulationStateChanged(state != Core::State::Uninitialized); }); }
CheatWarningWidget::CheatWarningWidget(const std::string& game_id, bool restart_required, QWidget* parent) : QWidget(parent), m_game_id(game_id), m_restart_required(restart_required) { CreateWidgets(); ConnectWidgets(); connect(&Settings::Instance(), &Settings::EnableCheatsChanged, this, [this] { Update(Core::IsRunning()); }); connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, [this](Core::State state) { Update(state == Core::State::Running); }); Update(Core::IsRunning()); }
CheatsManager::CheatsManager(QWidget* parent) : QDialog(parent) { setWindowTitle(tr("Cheats Manager")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, &CheatsManager::OnStateChanged); OnStateChanged(Core::GetState()); CreateWidgets(); ConnectWidgets(); Reset(); Update(); }
GeckoCodeWidget::GeckoCodeWidget(const GameFile& game) : m_game(game), m_game_id(game.GetGameID().toStdString()), m_game_revision(game.GetRevision()) { CreateWidgets(); ConnectWidgets(); IniFile game_ini_local; // We don't use LoadLocalGameIni() here because user cheat codes that are installed via the UI // will always be stored in GS/${GAMEID}.ini game_ini_local.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + m_game_id + ".ini"); IniFile game_ini_default = SConfig::GetInstance().LoadDefaultGameIni(m_game_id, m_game_revision); m_gecko_codes = Gecko::LoadCodes(game_ini_default, game_ini_local); UpdateList(); }
ARCodeWidget::ARCodeWidget(const UICommon::GameFile& game, bool restart_required) : m_game(game), m_game_id(game.GetGameID()), m_game_revision(game.GetRevision()), m_restart_required(restart_required) { CreateWidgets(); ConnectWidgets(); IniFile game_ini_local; // We don't use LoadLocalGameIni() here because user cheat codes that are installed via the UI // will always be stored in GS/${GAMEID}.ini game_ini_local.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + m_game_id + ".ini"); IniFile game_ini_default = SConfig::GetInstance().LoadDefaultGameIni(m_game_id, m_game_revision); m_ar_codes = ActionReplay::LoadCodes(game_ini_default, game_ini_local); UpdateList(); OnSelectionChanged(); }
WatchWidget::WatchWidget(QWidget* parent) : QDockWidget(parent) { // i18n: This kind of "watch" is used for watching emulated memory. // It's not related to timekeeping devices. setWindowTitle(tr("Watch")); setObjectName(QStringLiteral("watch")); setAllowedAreas(Qt::AllDockWidgetAreas); auto& settings = Settings::GetQSettings(); restoreGeometry(settings.value(QStringLiteral("watchwidget/geometry")).toByteArray()); setFloating(settings.value(QStringLiteral("watchwidget/floating")).toBool()); CreateWidgets(); ConnectWidgets(); connect(&Settings::Instance(), &Settings::EmulationStateChanged, [this](Core::State state) { if (!Settings::Instance().IsDebugModeEnabled()) return; m_load->setEnabled(Core::IsRunning()); m_save->setEnabled(Core::IsRunning()); if (state != Core::State::Starting) Update(); }); connect(&Settings::Instance(), &Settings::WatchVisibilityChanged, [this](bool visible) { setHidden(!visible); }); connect(&Settings::Instance(), &Settings::DebugModeToggled, [this](bool enabled) { setHidden(!enabled || !Settings::Instance().IsWatchVisible()); }); connect(&Settings::Instance(), &Settings::ThemeChanged, this, &WatchWidget::UpdateIcons); UpdateIcons(); setHidden(!Settings::Instance().IsWatchVisible() || !Settings::Instance().IsDebugModeEnabled()); Update(); }
NetPlaySetupDialog::NetPlaySetupDialog(QWidget* parent) : QDialog(parent), m_game_list_model(Settings::Instance().GetGameListModel()) { setWindowTitle(tr("NetPlay Setup")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); CreateMainLayout(); std::string nickname = Config::Get(Config::NETPLAY_NICKNAME); std::string traversal_choice = Config::Get(Config::NETPLAY_TRAVERSAL_CHOICE); int connect_port = Config::Get(Config::NETPLAY_CONNECT_PORT); int host_port = Config::Get(Config::NETPLAY_HOST_PORT); int host_listen_port = Config::Get(Config::NETPLAY_LISTEN_PORT); #ifdef USE_UPNP bool use_upnp = Config::Get(Config::NETPLAY_USE_UPNP); m_host_upnp->setChecked(use_upnp); #endif m_nickname_edit->setText(QString::fromStdString(nickname)); m_connection_type->setCurrentIndex(traversal_choice == "direct" ? 0 : 1); m_connect_port_box->setValue(connect_port); m_host_port_box->setValue(host_port); m_host_force_port_check->setChecked(false); m_host_force_port_box->setValue(host_listen_port); m_host_force_port_box->setEnabled(false); OnConnectionTypeChanged(m_connection_type->currentIndex()); int selected_game = Settings::GetQSettings().value(QStringLiteral("netplay/hostgame"), 0).toInt(); if (selected_game >= m_host_games->count()) selected_game = 0; m_host_games->setCurrentItem(m_host_games->item(selected_game)); ConnectWidgets(); }
NetPlaySetupDialog::NetPlaySetupDialog(QWidget* parent) : QDialog(parent), m_game_list_model(Settings::Instance().GetGameListModel()) { setWindowTitle(tr("NetPlay Setup")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); CreateMainLayout(); std::string nickname = Config::Get(Config::NETPLAY_NICKNAME); std::string traversal_choice = Config::Get(Config::NETPLAY_TRAVERSAL_CHOICE); int connect_port = Config::Get(Config::NETPLAY_CONNECT_PORT); int host_port = Config::Get(Config::NETPLAY_HOST_PORT); int host_listen_port = Config::Get(Config::NETPLAY_LISTEN_PORT); bool enable_chunked_upload_limit = Config::Get(Config::NETPLAY_ENABLE_CHUNKED_UPLOAD_LIMIT); u32 chunked_upload_limit = Config::Get(Config::NETPLAY_CHUNKED_UPLOAD_LIMIT); #ifdef USE_UPNP bool use_upnp = Config::Get(Config::NETPLAY_USE_UPNP); m_host_upnp->setChecked(use_upnp); #endif m_nickname_edit->setText(QString::fromStdString(nickname)); m_connection_type->setCurrentIndex(traversal_choice == "direct" ? 0 : 1); m_connect_port_box->setValue(connect_port); m_host_port_box->setValue(host_port); m_host_force_port_check->setChecked(false); m_host_force_port_box->setValue(host_listen_port); m_host_force_port_box->setEnabled(false); m_host_chunked_upload_limit_check->setChecked(enable_chunked_upload_limit); m_host_chunked_upload_limit_box->setValue(chunked_upload_limit); m_host_chunked_upload_limit_box->setEnabled(enable_chunked_upload_limit); OnConnectionTypeChanged(m_connection_type->currentIndex()); ConnectWidgets(); }
GameCubePane::GameCubePane() { CreateWidgets(); LoadSettings(); ConnectWidgets(); }