mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-02-27 18:41:10 +00:00
[Qt] style adjustments 1
mainly move { to newline get rid of some lines here, add some lines there
This commit is contained in:
parent
4558f93f92
commit
205f6a9000
@ -2,7 +2,8 @@
|
||||
|
||||
#include <QDialog>
|
||||
|
||||
namespace Ui {
|
||||
namespace Ui
|
||||
{
|
||||
class about_dialog;
|
||||
}
|
||||
|
||||
|
@ -42,7 +42,8 @@ auto_pause_settings_dialog::auto_pause_settings_dialog(QWidget *parent) : QDialo
|
||||
connect(pauseList, &QTableWidget::customContextMenuRequested, this, &auto_pause_settings_dialog::ShowContextMenu);
|
||||
connect(clearButton, &QAbstractButton::clicked, [=](){ m_entries.clear(); UpdateList(); });
|
||||
connect(reloadButton, &QAbstractButton::clicked, [=](){ LoadEntries(); UpdateList(); });
|
||||
connect(saveButton, &QAbstractButton::clicked, [=](){
|
||||
connect(saveButton, &QAbstractButton::clicked, [=]
|
||||
{
|
||||
SaveEntries();
|
||||
LOG_SUCCESS(HLE, "Auto Pause: File pause.bin was updated.");
|
||||
});
|
||||
@ -194,7 +195,7 @@ void auto_pause_settings_dialog::keyPressEvent(QKeyEvent *event)
|
||||
}
|
||||
|
||||
AutoPauseConfigDialog::AutoPauseConfigDialog(QWidget* parent, auto_pause_settings_dialog* apsd, bool newEntry, u32 *entry)
|
||||
: QDialog(parent), m_presult(entry), b_newEntry(newEntry), apsd_parent(apsd)
|
||||
: QDialog(parent), m_presult(entry), m_newEntry(newEntry), m_apsd(apsd)
|
||||
{
|
||||
m_entry = *m_presult;
|
||||
setMinimumSize(QSize(300, -1));
|
||||
@ -252,9 +253,9 @@ void AutoPauseConfigDialog::OnOk()
|
||||
|
||||
void AutoPauseConfigDialog::OnCancel()
|
||||
{
|
||||
if (b_newEntry)
|
||||
if (m_newEntry)
|
||||
{
|
||||
apsd_parent->OnRemove();
|
||||
m_apsd->OnRemove();
|
||||
}
|
||||
close();
|
||||
}
|
||||
|
@ -52,10 +52,10 @@ class AutoPauseConfigDialog : public QDialog
|
||||
|
||||
u32 m_entry;
|
||||
u32* m_presult;
|
||||
bool b_newEntry;
|
||||
bool m_newEntry;
|
||||
QLineEdit* m_id;
|
||||
QLabel* m_current_converted;
|
||||
auto_pause_settings_dialog* apsd_parent;
|
||||
auto_pause_settings_dialog* m_apsd;
|
||||
|
||||
public:
|
||||
explicit AutoPauseConfigDialog(QWidget* parent, auto_pause_settings_dialog* apsd, bool newEntry, u32* entry);
|
||||
|
@ -66,9 +66,14 @@ void cg_disasm_window::ShowContextMenu(const QPoint &pos)
|
||||
myMenu.addSeparator();
|
||||
myMenu.addAction(clear);
|
||||
|
||||
auto l_clear = [=]() {m_disasm_text->clear(); m_glsl_text->clear();};
|
||||
connect(clear, &QAction::triggered, l_clear);
|
||||
connect(open, &QAction::triggered, [=] {
|
||||
connect(clear, &QAction::triggered, [=]
|
||||
{
|
||||
m_disasm_text->clear();
|
||||
m_glsl_text->clear();
|
||||
});
|
||||
|
||||
connect(open, &QAction::triggered, [=]
|
||||
{
|
||||
QString filePath = QFileDialog::getOpenFileName(this, tr("Select Cg program object"), m_path_last, tr("Cg program objects (*.fpo;*.vpo);;"));
|
||||
if (filePath == NULL) return;
|
||||
m_path_last = filePath;
|
||||
|
@ -32,9 +32,6 @@ debugger_frame::debugger_frame(std::shared_ptr<gui_settings> settings, QWidget *
|
||||
m_choice_units->setEditable(true);
|
||||
m_choice_units->setInsertPolicy(QComboBox::NoInsert);
|
||||
m_choice_units->lineEdit()->setPlaceholderText("Choose a thread");
|
||||
connect(m_choice_units->lineEdit(), &QLineEdit::editingFinished, [&] {
|
||||
m_choice_units->clearFocus();
|
||||
});
|
||||
m_choice_units->completer()->setCompletionMode(QCompleter::PopupCompletion);
|
||||
m_choice_units->completer()->setMaxVisibleItems(30);
|
||||
m_choice_units->completer()->setFilterMode(Qt::MatchContains);
|
||||
@ -85,9 +82,16 @@ debugger_frame::debugger_frame(std::shared_ptr<gui_settings> settings, QWidget *
|
||||
|
||||
connect(m_go_to_addr, &QAbstractButton::clicked, this, &debugger_frame::Show_Val);
|
||||
connect(m_go_to_pc, &QAbstractButton::clicked, this, &debugger_frame::Show_PC);
|
||||
connect(m_btn_capture, &QAbstractButton::clicked, [=]() { user_asked_for_frame_capture = true; });
|
||||
|
||||
connect(m_btn_capture, &QAbstractButton::clicked, [=]()
|
||||
{
|
||||
user_asked_for_frame_capture = true;
|
||||
});
|
||||
|
||||
connect(m_btn_step, &QAbstractButton::clicked, this, &debugger_frame::DoStep);
|
||||
connect(m_btn_run, &QAbstractButton::clicked, [=](){
|
||||
|
||||
connect(m_btn_run, &QAbstractButton::clicked, [=]()
|
||||
{
|
||||
if (const auto cpu = this->cpu.lock())
|
||||
{
|
||||
if (m_btn_run->text() == Run && cpu->state.test_and_reset(cpu_flag::dbg_pause))
|
||||
@ -104,6 +108,12 @@ debugger_frame::debugger_frame(std::shared_ptr<gui_settings> settings, QWidget *
|
||||
}
|
||||
UpdateUI();
|
||||
});
|
||||
|
||||
connect(m_choice_units->lineEdit(), &QLineEdit::editingFinished, [&]
|
||||
{
|
||||
m_choice_units->clearFocus();
|
||||
});
|
||||
|
||||
connect(m_choice_units, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), this, &debugger_frame::UpdateUI);
|
||||
connect(m_choice_units, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this, &debugger_frame::OnSelectUnit);
|
||||
connect(this, &QDockWidget::visibilityChanged, this, &debugger_frame::EnableUpdateTimer);
|
||||
|
@ -62,11 +62,9 @@ namespace
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Helper methods to interact with YAML and the config settings.
|
||||
namespace cfg_adapter
|
||||
{
|
||||
|
||||
static cfg::_base& get_cfg(cfg::_base& root, const std::string& name)
|
||||
{
|
||||
if (root.get_type() == cfg::type::node)
|
||||
@ -88,7 +86,6 @@ namespace cfg_adapter
|
||||
return begin == end ? root : get_cfg(get_cfg(root, *begin), begin + 1, end);
|
||||
}
|
||||
|
||||
|
||||
static YAML::Node get_node(const YAML::Node& node, cfg_location::const_iterator begin, cfg_location::const_iterator end)
|
||||
{
|
||||
return begin == end ? node : get_node(node[*begin], begin + 1, end); // TODO
|
||||
@ -101,7 +98,6 @@ namespace cfg_adapter
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/** Returns possible options for values for some particular setting.*/
|
||||
static QStringList getOptions(cfg_location location)
|
||||
{
|
||||
@ -142,7 +138,6 @@ Render_Creator::Render_Creator()
|
||||
D3D12Adapters.append(QString::fromWCharArray(desc.Description));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -199,7 +194,7 @@ emu_settings::~emu_settings()
|
||||
}
|
||||
|
||||
void emu_settings::SaveSettings()
|
||||
{
|
||||
{
|
||||
YAML::Emitter out;
|
||||
emitData(out, currentSettings);
|
||||
|
||||
@ -244,7 +239,8 @@ void emu_settings::EnhanceComboBox(QComboBox* combobox, SettingsType type, bool
|
||||
combobox->setCurrentIndex(index);
|
||||
}
|
||||
|
||||
connect(combobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
|
||||
connect(combobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index)
|
||||
{
|
||||
SetSetting(type, sstr(combobox->itemData(index)));
|
||||
});
|
||||
}
|
||||
@ -263,7 +259,9 @@ void emu_settings::EnhanceCheckBox(QCheckBox* checkbox, SettingsType type)
|
||||
{
|
||||
LOG_WARNING(GENERAL, "Passed in an invalid setting for creating enhanced checkbox");
|
||||
}
|
||||
connect(checkbox, &QCheckBox::stateChanged, [=](int val) {
|
||||
|
||||
connect(checkbox, &QCheckBox::stateChanged, [=](int val)
|
||||
{
|
||||
std::string str = val != 0 ? "true" : "false";
|
||||
SetSetting(type, str);
|
||||
});
|
||||
|
@ -36,7 +36,8 @@ class emu_settings : public QObject
|
||||
*/
|
||||
Q_OBJECT
|
||||
public:
|
||||
enum SettingsType {
|
||||
enum SettingsType
|
||||
{
|
||||
// Core
|
||||
PPUDecoder,
|
||||
SPUDecoder,
|
||||
@ -134,7 +135,8 @@ public Q_SLOTS:
|
||||
void SaveSettings();
|
||||
private:
|
||||
/** A helper map that keeps track of where a given setting type is located*/
|
||||
const QMap<SettingsType, cfg_location> SettingsLoc = {
|
||||
const QMap<SettingsType, cfg_location> SettingsLoc =
|
||||
{
|
||||
// Core Tab
|
||||
{ PPUDecoder, { "Core", "PPU Decoder"}},
|
||||
{ SPUDecoder, { "Core", "SPU Decoder"}},
|
||||
@ -202,7 +204,6 @@ private:
|
||||
{ dev_hdd1Location, { "VFS", "/dev_hdd1/" }},
|
||||
{ dev_flashLocation, { "VFS", "/dev_flash/"}},
|
||||
{ dev_usb000Location, { "VFS", "/dev_usb000/"}},
|
||||
|
||||
};
|
||||
|
||||
YAML::Node currentSettings; // The current settings as a YAML node.
|
||||
|
@ -7,7 +7,8 @@
|
||||
class used in order to get deselection
|
||||
if you know a simpler way, tell @Megamouse
|
||||
*/
|
||||
class game_list : public QTableWidget {
|
||||
class game_list : public QTableWidget
|
||||
{
|
||||
private:
|
||||
void mousePressEvent(QMouseEvent *event)
|
||||
{
|
||||
|
@ -108,7 +108,9 @@ game_list_frame::game_list_frame(std::shared_ptr<gui_settings> settings, const R
|
||||
m_Search_Bar->setPlaceholderText(tr("Search games ..."));
|
||||
m_Search_Bar->setMinimumWidth(m_Tool_Bar->height() * 5);
|
||||
m_Search_Bar->setFrame(false);
|
||||
connect(m_Search_Bar, &QLineEdit::textChanged, [this](const QString& text) {
|
||||
|
||||
connect(m_Search_Bar, &QLineEdit::textChanged, [this](const QString& text)
|
||||
{
|
||||
m_searchText = text;
|
||||
Refresh();
|
||||
});
|
||||
@ -217,20 +219,23 @@ game_list_frame::game_list_frame(std::shared_ptr<gui_settings> settings, const R
|
||||
|
||||
connect(m_Slider_Size, &QSlider::valueChanged, this, &game_list_frame::RequestIconSizeActSet);
|
||||
connect(m_Slider_Size, &QSlider::sliderReleased, this, [&]{ xgui_settings->SetValue(GUI::gl_iconSize, m_Slider_Size->value()); });
|
||||
connect(m_Slider_Size, &QSlider::actionTriggered, [&](int action){
|
||||
connect(m_Slider_Size, &QSlider::actionTriggered, [&](int action)
|
||||
{
|
||||
if (action != QAbstractSlider::SliderNoAction && action != QAbstractSlider::SliderMove)
|
||||
{ // we only want to save on mouseclicks or slider release (the other connect handles this)
|
||||
Q_EMIT RequestSaveSliderPos(true); // actionTriggered happens before the value was changed
|
||||
}
|
||||
});
|
||||
|
||||
connect(m_modeActs, &QActionGroup::triggered, [=](QAction* act) {
|
||||
connect(m_modeActs, &QActionGroup::triggered, [=](QAction* act)
|
||||
{
|
||||
Q_EMIT RequestListModeActSet(act == m_modeActList.action);
|
||||
m_modeActList.action->setIcon(m_isListLayout ? m_modeActList.colored : m_modeActList.gray);
|
||||
m_modeActGrid.action->setIcon(m_isListLayout ? m_modeActGrid.gray : m_modeActGrid.colored);
|
||||
});
|
||||
|
||||
connect(m_categoryActs, &QActionGroup::triggered, [=](QAction* act) {
|
||||
connect(m_categoryActs, &QActionGroup::triggered, [=](QAction* act)
|
||||
{
|
||||
Q_EMIT RequestCategoryActSet(m_categoryActs->actions().indexOf(act));
|
||||
});
|
||||
|
||||
@ -455,7 +460,8 @@ void game_list_frame::Refresh(const bool fromDrive, const bool scrollAfter)
|
||||
m_game_data.push_back({ game, img, pxmap, true, bootable, hasCustomConfig });
|
||||
}
|
||||
|
||||
auto op = [](const GUI_GameInfo& game1, const GUI_GameInfo& game2) {
|
||||
auto op = [](const GUI_GameInfo& game1, const GUI_GameInfo& game2)
|
||||
{
|
||||
return game1.info.name < game2.info.name;
|
||||
};
|
||||
|
||||
@ -503,8 +509,18 @@ void game_list_frame::Refresh(const bool fromDrive, const bool scrollAfter)
|
||||
|
||||
void game_list_frame::ToggleCategoryFilter(const QStringList& categories, bool show)
|
||||
{
|
||||
if (show) { m_categoryFilters.append(categories); }
|
||||
else { for (const auto& cat : categories) m_categoryFilters.removeAll(cat); }
|
||||
if (show)
|
||||
{
|
||||
m_categoryFilters.append(categories);
|
||||
}
|
||||
else
|
||||
{
|
||||
for (const auto& cat : categories)
|
||||
{
|
||||
m_categoryFilters.removeAll(cat);
|
||||
}
|
||||
}
|
||||
|
||||
Refresh();
|
||||
}
|
||||
|
||||
@ -624,17 +640,19 @@ void game_list_frame::ShowSpecifiedContextMenu(const QPoint &pos, int row)
|
||||
myMenu.addSeparator();
|
||||
QAction* checkCompat = myMenu.addAction(tr("&Check Game Compatibility"));
|
||||
|
||||
connect(boot, &QAction::triggered, [=]() {
|
||||
connect(boot, &QAction::triggered, [=]
|
||||
{
|
||||
if (Boot(m_game_data[row].info))
|
||||
{
|
||||
LOG_SUCCESS(LOADER, "Boot from gamelist per Boot: done");
|
||||
}
|
||||
});
|
||||
connect(configure, &QAction::triggered, [=]() {
|
||||
connect(configure, &QAction::triggered, [=]
|
||||
{
|
||||
settings_dialog (xgui_settings, m_Render_Creator, 0, this, &currGame).exec();
|
||||
Refresh(true, false);
|
||||
});
|
||||
connect(removeGame, &QAction::triggered, [=]()
|
||||
connect(removeGame, &QAction::triggered, [=]
|
||||
{
|
||||
if (QMessageBox::question(this, tr("Confirm Delete"), tr("Permanently delete files?")) == QMessageBox::Yes)
|
||||
{
|
||||
@ -648,7 +666,8 @@ void game_list_frame::ShowSpecifiedContextMenu(const QPoint &pos, int row)
|
||||
connect(deleteShadersCache, &QAction::triggered, [=]() { DeleteShadersCache(row); });
|
||||
connect(openGameFolder, &QAction::triggered, [=]() {open_dir(currGame.path); });
|
||||
connect(openConfig, &QAction::triggered, [=]() {open_dir(fs::get_config_dir() + "data/" + currGame.serial); });
|
||||
connect(checkCompat, &QAction::triggered, [=]() {
|
||||
connect(checkCompat, &QAction::triggered, [=]
|
||||
{
|
||||
QString link = "https://rpcs3.net/compatibility?g=" + qstr(currGame.serial);
|
||||
QDesktopServices::openUrl(QUrl(link));
|
||||
});
|
||||
@ -1039,7 +1058,10 @@ void game_list_frame::PopulateGameGrid(uint maxCols, const QSize& image_size, co
|
||||
|
||||
m_xgrid->addItem(m_game_data[i].pxmap, title, i, r, c);
|
||||
|
||||
if (selected_item == m_game_data[i].info.icon_path) m_xgrid->setCurrentItem(m_xgrid->item(r, c));;
|
||||
if (selected_item == m_game_data[i].info.icon_path)
|
||||
{
|
||||
m_xgrid->setCurrentItem(m_xgrid->item(r, c));
|
||||
}
|
||||
|
||||
if (++c >= maxCols)
|
||||
{
|
||||
|
@ -168,7 +168,8 @@ struct Tool_Bar_Button
|
||||
bool isActive;
|
||||
};
|
||||
|
||||
enum {
|
||||
enum
|
||||
{
|
||||
DROP_ERROR,
|
||||
DROP_PKG,
|
||||
DROP_PUP,
|
||||
@ -177,7 +178,8 @@ enum {
|
||||
DROP_GAME
|
||||
};
|
||||
|
||||
class game_list_frame : public QDockWidget {
|
||||
class game_list_frame : public QDockWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
|
@ -92,7 +92,12 @@ void game_list_grid::addItem(const QPixmap& img, const QString& name, const int&
|
||||
item->setData(Qt::ItemDataRole::DecorationRole, QPixmap::fromImage(exp_img));
|
||||
item->setData(Qt::ItemDataRole::UserRole, idx);
|
||||
item->setData(Qt::ItemDataRole::ToolTipRole, name);
|
||||
if (m_text_enabled) { item->setData(Qt::ItemDataRole::DisplayRole, name); }
|
||||
|
||||
if (m_text_enabled)
|
||||
{
|
||||
item->setData(Qt::ItemDataRole::DisplayRole, name);
|
||||
}
|
||||
|
||||
setItem(row, col, item);
|
||||
}
|
||||
|
||||
|
@ -51,3 +51,8 @@ QSize game_list_grid_delegate::sizeHint(const QStyleOptionViewItem & option, con
|
||||
Q_UNUSED(index);
|
||||
return m_size;
|
||||
}
|
||||
|
||||
void game_list_grid_delegate::setItemSize(const QSize & size)
|
||||
{
|
||||
m_size = size;
|
||||
}
|
||||
|
@ -10,7 +10,7 @@ public:
|
||||
|
||||
void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const;
|
||||
QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const;
|
||||
void setItemSize(const QSize& size) { m_size = size; };
|
||||
void setItemSize(const QSize& size);
|
||||
virtual ~game_list_grid_delegate();
|
||||
private:
|
||||
QSize m_size;
|
||||
|
@ -115,7 +115,8 @@ void gs_frame::hide()
|
||||
|
||||
void gs_frame::show()
|
||||
{
|
||||
Emu.CallAfter([=]() {
|
||||
Emu.CallAfter([=]()
|
||||
{
|
||||
QWindow::show();
|
||||
if (g_cfg.misc.start_fullscreen)
|
||||
{
|
||||
|
@ -29,8 +29,6 @@ protected:
|
||||
void show() override;
|
||||
void mouseDoubleClickEvent(QMouseEvent* ev) override;
|
||||
|
||||
//void SetSize(int width, int height);
|
||||
|
||||
void* handle() const override;
|
||||
|
||||
void* make_context() override;
|
||||
|
@ -16,12 +16,15 @@ struct GUI_SAVE
|
||||
QString name;
|
||||
QVariant def;
|
||||
|
||||
GUI_SAVE() {
|
||||
GUI_SAVE()
|
||||
{
|
||||
key = "";
|
||||
name = "";
|
||||
def = QVariant();
|
||||
};
|
||||
GUI_SAVE(const QString& k, const QString& n, const QVariant& d) {
|
||||
|
||||
GUI_SAVE(const QString& k, const QString& n, const QVariant& d)
|
||||
{
|
||||
key = k;
|
||||
name = n;
|
||||
def = d;
|
||||
|
@ -66,7 +66,8 @@ instruction_editor_dialog::instruction_editor_dialog(QWidget *parent, u32 _pc, c
|
||||
setModal(true);
|
||||
|
||||
// Events
|
||||
connect(button_ok, &QAbstractButton::pressed, [=]() {
|
||||
connect(button_ok, &QAbstractButton::pressed, [=]()
|
||||
{
|
||||
bool ok;
|
||||
ulong opcode = t2_instr->text().toULong(&ok, 16);
|
||||
if (!ok)
|
||||
|
@ -562,7 +562,8 @@ void main_window::InstallPup(const QString& dropPath)
|
||||
self_dec.DecryptData();
|
||||
|
||||
auto dev_flash_tar_f = self_dec.MakeFile();
|
||||
if (dev_flash_tar_f.size() < 3) {
|
||||
if (dev_flash_tar_f.size() < 3)
|
||||
{
|
||||
LOG_ERROR(GENERAL, "Error while installing firmware: PUP contents are invalid.");
|
||||
QMessageBox::critical(this, tr("Failure!"), tr("Error while installing firmware: PUP contents are invalid."));
|
||||
progress = -1;
|
||||
@ -1101,7 +1102,9 @@ void main_window::CreateConnects()
|
||||
{
|
||||
connect(ui->bootElfAct, &QAction::triggered, this, &main_window::BootElf);
|
||||
connect(ui->bootGameAct, &QAction::triggered, this, &main_window::BootGame);
|
||||
connect(ui->bootRecentMenu, &QMenu::aboutToShow, [=]() {
|
||||
|
||||
connect(ui->bootRecentMenu, &QMenu::aboutToShow, [=]
|
||||
{
|
||||
// Enable/Disable Recent Games List
|
||||
const bool stopped = Emu.IsStopped();
|
||||
for (auto act : ui->bootRecentMenu->actions())
|
||||
@ -1112,7 +1115,9 @@ void main_window::CreateConnects()
|
||||
}
|
||||
}
|
||||
});
|
||||
connect(ui->clearRecentAct, &QAction::triggered, [this](){
|
||||
|
||||
connect(ui->clearRecentAct, &QAction::triggered, [this]
|
||||
{
|
||||
if (ui->freezeRecentAct->isChecked()) { return; }
|
||||
m_rg_entries.clear();
|
||||
for (auto act : m_recentGameActs)
|
||||
@ -1122,21 +1127,28 @@ void main_window::CreateConnects()
|
||||
m_recentGameActs.clear();
|
||||
guiSettings->SetValue(GUI::rg_entries, guiSettings->List2Var(q_pair_list()));
|
||||
});
|
||||
connect(ui->freezeRecentAct, &QAction::triggered, [=](bool checked) {
|
||||
|
||||
connect(ui->freezeRecentAct, &QAction::triggered, [=](bool checked)
|
||||
{
|
||||
guiSettings->SetValue(GUI::rg_freeze, checked);
|
||||
});
|
||||
|
||||
connect(ui->bootInstallPkgAct, &QAction::triggered, [this] {InstallPkg(); });
|
||||
connect(ui->bootInstallPupAct, &QAction::triggered, [this] {InstallPup(); });
|
||||
connect(ui->exitAct, &QAction::triggered, this, &QWidget::close);
|
||||
connect(ui->sysPauseAct, &QAction::triggered, Pause);
|
||||
connect(ui->sysStopAct, &QAction::triggered, [=]() { Emu.Stop(); });
|
||||
connect(ui->sysRebootAct, &QAction::triggered, [=]() { Emu.Stop(); Emu.Load(); });
|
||||
connect(ui->sysSendOpenMenuAct, &QAction::triggered, [=](){
|
||||
|
||||
connect(ui->sysSendOpenMenuAct, &QAction::triggered, [=]
|
||||
{
|
||||
sysutil_send_system_cmd(m_sys_menu_opened ? 0x0132 /* CELL_SYSUTIL_SYSTEM_MENU_CLOSE */ : 0x0131 /* CELL_SYSUTIL_SYSTEM_MENU_OPEN */, 0);
|
||||
m_sys_menu_opened = !m_sys_menu_opened;
|
||||
ui->sysSendOpenMenuAct->setText(tr("Send &%0 system menu cmd").arg(m_sys_menu_opened ? tr("close") : tr("open")));
|
||||
});
|
||||
connect(ui->sysSendExitAct, &QAction::triggered, [=](){
|
||||
|
||||
connect(ui->sysSendExitAct, &QAction::triggered, [=]
|
||||
{
|
||||
sysutil_send_system_cmd(0x0101 /* CELL_SYSUTIL_REQUEST_EXITGAME */, 0);
|
||||
});
|
||||
|
||||
@ -1149,50 +1161,68 @@ void main_window::CreateConnects()
|
||||
connect(&dlg, &settings_dialog::GuiRepaintRequest, this, &main_window::RepaintGui);
|
||||
dlg.exec();
|
||||
};
|
||||
|
||||
connect(ui->confCPUAct, &QAction::triggered, [=]() { openSettings(0); });
|
||||
connect(ui->confGPUAct, &QAction::triggered, [=]() { openSettings(1); });
|
||||
connect(ui->confAudioAct, &QAction::triggered, [=]() { openSettings(2); });
|
||||
connect(ui->confIOAct, &QAction::triggered, [=]() { openSettings(3); });
|
||||
connect(ui->confSystemAct, &QAction::triggered, [=]() { openSettings(4); });
|
||||
|
||||
connect(ui->confPadAct, &QAction::triggered, this, [=](){
|
||||
connect(ui->confPadAct, &QAction::triggered, this, [=]
|
||||
{
|
||||
pad_settings_dialog dlg(guiSettings, this);
|
||||
dlg.exec();
|
||||
});
|
||||
connect(ui->confAutopauseManagerAct, &QAction::triggered, [=](){
|
||||
|
||||
connect(ui->confAutopauseManagerAct, &QAction::triggered, [=]
|
||||
{
|
||||
auto_pause_settings_dialog dlg(this);
|
||||
dlg.exec();
|
||||
});
|
||||
connect(ui->confVFSDialogAct, &QAction::triggered, [=]() {
|
||||
|
||||
connect(ui->confVFSDialogAct, &QAction::triggered, [=]
|
||||
{
|
||||
vfs_dialog dlg(this);
|
||||
dlg.exec();
|
||||
gameListFrame->Refresh(true); // dev-hdd0 may have changed. Refresh just in case.
|
||||
});
|
||||
connect(ui->confSavedataManagerAct, &QAction::triggered, [=](){
|
||||
|
||||
connect(ui->confSavedataManagerAct, &QAction::triggered, [=]
|
||||
{
|
||||
save_manager_dialog* sdid = new save_manager_dialog();
|
||||
sdid->show();
|
||||
});
|
||||
connect(ui->toolsCgDisasmAct, &QAction::triggered, [=](){
|
||||
|
||||
connect(ui->toolsCgDisasmAct, &QAction::triggered, [=]
|
||||
{
|
||||
cg_disasm_window* cgdw = new cg_disasm_window(guiSettings);
|
||||
cgdw->show();
|
||||
});
|
||||
connect(ui->toolskernel_explorerAct, &QAction::triggered, [=](){
|
||||
|
||||
connect(ui->toolskernel_explorerAct, &QAction::triggered, [=]
|
||||
{
|
||||
kernel_explorer* kernelExplorer = new kernel_explorer(this);
|
||||
kernelExplorer->show();
|
||||
});
|
||||
connect(ui->toolsmemory_viewerAct, &QAction::triggered, [=](){
|
||||
|
||||
connect(ui->toolsmemory_viewerAct, &QAction::triggered, [=]
|
||||
{
|
||||
memory_viewer_panel* mvp = new memory_viewer_panel(this);
|
||||
mvp->show();
|
||||
});
|
||||
connect(ui->toolsRsxDebuggerAct, &QAction::triggered, [=](){
|
||||
|
||||
connect(ui->toolsRsxDebuggerAct, &QAction::triggered, [=]
|
||||
{
|
||||
rsx_debugger* rsx = new rsx_debugger(this);
|
||||
rsx->show();
|
||||
});
|
||||
connect(ui->toolsStringSearchAct, &QAction::triggered, [=](){
|
||||
|
||||
connect(ui->toolsStringSearchAct, &QAction::triggered, [=]
|
||||
{
|
||||
memory_string_searcher* mss = new memory_string_searcher(this);
|
||||
mss->show();
|
||||
});
|
||||
|
||||
connect(ui->toolsDecryptSprxLibsAct, &QAction::triggered, this, &main_window::DecryptSPRXLibraries);
|
||||
connect(ui->showDebuggerAct, &QAction::triggered, [=](bool checked){
|
||||
checked ? debuggerFrame->show() : debuggerFrame->hide();
|
||||
@ -1206,7 +1236,9 @@ void main_window::CreateConnects()
|
||||
checked ? gameListFrame->show() : gameListFrame->hide();
|
||||
guiSettings->SetValue(GUI::mw_gamelist, checked);
|
||||
});
|
||||
connect(ui->showToolBarAct, &QAction::triggered, [=](bool checked) {
|
||||
|
||||
connect(ui->showToolBarAct, &QAction::triggered, [=](bool checked)
|
||||
{
|
||||
ui->toolBar->setVisible(checked);
|
||||
guiSettings->SetValue(GUI::mw_toolBarVisible, checked);
|
||||
});
|
||||
@ -1235,12 +1267,17 @@ void main_window::CreateConnects()
|
||||
gameListFrame->ToggleCategoryFilter(categories, checked);
|
||||
guiSettings->SetCategoryVisibility(id, checked);
|
||||
});
|
||||
connect(ui->aboutAct, &QAction::triggered, [this]() {
|
||||
|
||||
connect(ui->aboutAct, &QAction::triggered, [this]
|
||||
{
|
||||
about_dialog dlg(this);
|
||||
dlg.exec();
|
||||
});
|
||||
|
||||
connect(ui->aboutQtAct, &QAction::triggered, qApp, &QApplication::aboutQt);
|
||||
auto resizeIcons = [=](const int& index){
|
||||
|
||||
auto resizeIcons = [=](const int& index)
|
||||
{
|
||||
int val = ui->sizeSlider->value();
|
||||
if (val != index)
|
||||
{
|
||||
@ -1291,12 +1328,14 @@ void main_window::CreateConnects()
|
||||
gameListFrame->SetListMode(isList);
|
||||
categoryVisibleActGroup->setEnabled(isList);
|
||||
});
|
||||
|
||||
connect(ui->toolbar_disc, &QAction::triggered, this, &main_window::BootGame);
|
||||
connect(ui->toolbar_refresh, &QAction::triggered, [=]() { gameListFrame->Refresh(true); });
|
||||
connect(ui->toolbar_stop, &QAction::triggered, [=]() { Emu.Stop(); });
|
||||
connect(ui->toolbar_start, &QAction::triggered, Pause);
|
||||
//connect(ui->toolbar_snap, &QAction::triggered, [=]() {});
|
||||
connect(ui->toolbar_fullscreen, &QAction::triggered, [=]() {
|
||||
|
||||
connect(ui->toolbar_fullscreen, &QAction::triggered, [=]
|
||||
{
|
||||
if (isFullScreen())
|
||||
{
|
||||
showNormal();
|
||||
@ -1312,10 +1351,11 @@ void main_window::CreateConnects()
|
||||
connect(ui->toolbar_config, &QAction::triggered, [=]() { openSettings(0); });
|
||||
connect(ui->toolbar_list, &QAction::triggered, [=]() { ui->setlistModeListAct->trigger(); });
|
||||
connect(ui->toolbar_grid, &QAction::triggered, [=]() { ui->setlistModeGridAct->trigger(); });
|
||||
//connect(ui->toolbar_sort, &QAction::triggered, gameListFrame, sort);
|
||||
connect(ui->sizeSlider, &QSlider::valueChanged, resizeIcons);
|
||||
connect(ui->sizeSlider, &QSlider::sliderReleased, this, [&] { guiSettings->SetValue(GUI::gl_iconSize, ui->sizeSlider->value()); });
|
||||
connect(ui->sizeSlider, &QSlider::actionTriggered, [&](int action) {
|
||||
|
||||
connect(ui->sizeSlider, &QSlider::actionTriggered, [&](int action)
|
||||
{
|
||||
if (action != QAbstractSlider::SliderNoAction && action != QAbstractSlider::SliderMove)
|
||||
{ // we only want to save on mouseclicks or slider release (the other connect handles this)
|
||||
m_save_slider_pos = true; // actionTriggered happens before the value was changed
|
||||
|
@ -18,7 +18,8 @@
|
||||
|
||||
#include <memory>
|
||||
|
||||
namespace Ui {
|
||||
namespace Ui
|
||||
{
|
||||
class main_window;
|
||||
}
|
||||
|
||||
|
@ -36,15 +36,19 @@ void memory_string_searcher::OnSearch()
|
||||
u32 strIndex = 0;
|
||||
u32 numFound = 0;
|
||||
const auto area = vm::get(vm::main);
|
||||
for (u32 addr = area->addr; addr < area->addr + area->size; addr++) {
|
||||
if (!vm::check_addr(addr)) {
|
||||
for (u32 addr = area->addr; addr < area->addr + area->size; addr++)
|
||||
{
|
||||
if (!vm::check_addr(addr))
|
||||
{
|
||||
strIndex = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
u8 byte = vm::read8(addr);
|
||||
if (byte == str[strIndex]) {
|
||||
if (strIndex == len) {
|
||||
if (byte == str[strIndex])
|
||||
{
|
||||
if (strIndex == len)
|
||||
{
|
||||
// Found it
|
||||
LOG_NOTICE(GENERAL, "Found @ %04x", addr - len);
|
||||
numFound++;
|
||||
@ -55,9 +59,12 @@ void memory_string_searcher::OnSearch()
|
||||
strIndex++;
|
||||
}
|
||||
else
|
||||
{
|
||||
strIndex = 0;
|
||||
}
|
||||
|
||||
if (addr % (1024 * 1024 * 64) == 0) { // Log every 64mb
|
||||
if (addr % (1024 * 1024 * 64) == 0) // Log every 64mb
|
||||
{
|
||||
LOG_NOTICE(GENERAL, "Searching %04x ...", addr);
|
||||
}
|
||||
}
|
||||
|
@ -218,7 +218,8 @@ memory_viewer_panel::memory_viewer_panel(QWidget* parent)
|
||||
connect(b_next, &QAbstractButton::clicked, [=]() { m_addr += m_colcount; ShowMemory(); });
|
||||
connect(b_fprev, &QAbstractButton::clicked, [=]() { m_addr -= m_rowcount * m_colcount; ShowMemory(); });
|
||||
connect(b_fnext, &QAbstractButton::clicked, [=]() { m_addr += m_rowcount * m_colcount; ShowMemory(); });
|
||||
connect(b_img, &QAbstractButton::clicked, [=]() {
|
||||
connect(b_img, &QAbstractButton::clicked, [=]
|
||||
{
|
||||
int mode = cbox_img_mode->currentIndex();
|
||||
int sizex = sb_img_size_x->value();
|
||||
int sizey = sb_img_size_y->value();
|
||||
@ -228,7 +229,12 @@ memory_viewer_panel::memory_viewer_panel(QWidget* parent)
|
||||
//Fill the QTextEdits
|
||||
ShowMemory();
|
||||
setFixedSize(sizeHint());
|
||||
};
|
||||
}
|
||||
|
||||
memory_viewer_panel::~memory_viewer_panel()
|
||||
{
|
||||
exit = true;
|
||||
}
|
||||
|
||||
void memory_viewer_panel::wheelEvent(QWheelEvent *event)
|
||||
{
|
||||
@ -298,6 +304,11 @@ void memory_viewer_panel::ShowMemory()
|
||||
t_mem_ascii->setFixedSize(textSize.width() + 10, textSize.height() + 10);
|
||||
}
|
||||
|
||||
void memory_viewer_panel::SetPC(const uint pc)
|
||||
{
|
||||
m_addr = pc;
|
||||
}
|
||||
|
||||
void memory_viewer_panel::ShowImage(QWidget* parent, u32 addr, int mode, u32 width, u32 height, bool flipv)
|
||||
{
|
||||
unsigned char* originalBuffer = (unsigned char*)vm::base(addr);
|
||||
@ -305,8 +316,10 @@ void memory_viewer_panel::ShowImage(QWidget* parent, u32 addr, int mode, u32 wid
|
||||
switch(mode)
|
||||
{
|
||||
case(0): // RGB
|
||||
for (u32 y = 0; y < height; y++) {
|
||||
for (u32 i = 0, j = 0; j < width * 4; i += 4, j += 3) {
|
||||
for (u32 y = 0; y < height; y++)
|
||||
{
|
||||
for (u32 i = 0, j = 0; j < width * 4; i += 4, j += 3)
|
||||
{
|
||||
convertedBuffer[i + 0 + y * width * 4] = originalBuffer[j + 2 + y * width * 3];
|
||||
convertedBuffer[i + 1 + y * width * 4] = originalBuffer[j + 1 + y * width * 3];
|
||||
convertedBuffer[i + 2 + y * width * 4] = originalBuffer[j + 0 + y * width * 3];
|
||||
@ -316,8 +329,10 @@ void memory_viewer_panel::ShowImage(QWidget* parent, u32 addr, int mode, u32 wid
|
||||
break;
|
||||
|
||||
case(1): // ARGB
|
||||
for (u32 y = 0; y < height; y++) {
|
||||
for (u32 i = 0, j = 0; j < width * 4; i += 4, j += 4) {
|
||||
for (u32 y = 0; y < height; y++)
|
||||
{
|
||||
for (u32 i = 0, j = 0; j < width * 4; i += 4, j += 4)
|
||||
{
|
||||
convertedBuffer[i + 0 + y * width * 4] = originalBuffer[j + 3 + y * width * 4];
|
||||
convertedBuffer[i + 1 + y * width * 4] = originalBuffer[j + 2 + y * width * 4];
|
||||
convertedBuffer[i + 2 + y * width * 4] = originalBuffer[j + 1 + y * width * 4];
|
||||
@ -327,8 +342,10 @@ void memory_viewer_panel::ShowImage(QWidget* parent, u32 addr, int mode, u32 wid
|
||||
break;
|
||||
|
||||
case(2): // RGBA
|
||||
for (u32 y = 0; y < height; y++) {
|
||||
for (u32 i = 0, j = 0; j < width * 4; i += 4, j += 4) {
|
||||
for (u32 y = 0; y < height; y++)
|
||||
{
|
||||
for (u32 i = 0, j = 0; j < width * 4; i += 4, j += 4)
|
||||
{
|
||||
convertedBuffer[i + 0 + y * width * 4] = originalBuffer[j + 2 + y * width * 4];
|
||||
convertedBuffer[i + 1 + y * width * 4] = originalBuffer[j + 1 + y * width * 4];
|
||||
convertedBuffer[i + 2 + y * width * 4] = originalBuffer[j + 0 + y * width * 4];
|
||||
@ -338,8 +355,10 @@ void memory_viewer_panel::ShowImage(QWidget* parent, u32 addr, int mode, u32 wid
|
||||
break;
|
||||
|
||||
case(3): // ABGR
|
||||
for (u32 y = 0; y < height; y++) {
|
||||
for (u32 i = 0, j = 0; j < width * 4; i += 4, j += 4) {
|
||||
for (u32 y = 0; y < height; y++)
|
||||
{
|
||||
for (u32 i = 0, j = 0; j < width * 4; i += 4, j += 4)
|
||||
{
|
||||
convertedBuffer[i + 0 + y * width * 4] = originalBuffer[j + 1 + y * width * 4];
|
||||
convertedBuffer[i + 1 + y * width * 4] = originalBuffer[j + 2 + y * width * 4];
|
||||
convertedBuffer[i + 2 + y * width * 4] = originalBuffer[j + 3 + y * width * 4];
|
||||
@ -350,9 +369,12 @@ void memory_viewer_panel::ShowImage(QWidget* parent, u32 addr, int mode, u32 wid
|
||||
}
|
||||
|
||||
// Flip vertically
|
||||
if (flipv) {
|
||||
for (u32 y = 0; y < height / 2; y++) {
|
||||
for (u32 x = 0; x < width * 4; x++) {
|
||||
if (flipv)
|
||||
{
|
||||
for (u32 y = 0; y < height / 2; y++)
|
||||
{
|
||||
for (u32 x = 0; x < width * 4; x++)
|
||||
{
|
||||
const u8 t = convertedBuffer[x + y * width * 4];
|
||||
convertedBuffer[x + y * width * 4] = convertedBuffer[x + (height - y - 1) * width * 4];
|
||||
convertedBuffer[x + (height - y - 1) * width * 4] = t;
|
||||
|
@ -41,15 +41,12 @@ class memory_viewer_panel : public QDialog
|
||||
public:
|
||||
bool exit;
|
||||
memory_viewer_panel(QWidget* parent);
|
||||
~memory_viewer_panel()
|
||||
{
|
||||
exit = true;
|
||||
}
|
||||
~memory_viewer_panel();
|
||||
|
||||
virtual void wheelEvent(QWheelEvent *event);
|
||||
|
||||
virtual void ShowMemory();
|
||||
void SetPC(const uint pc) { m_addr = pc; }
|
||||
void SetPC(const uint pc);
|
||||
|
||||
//Static methods
|
||||
static void ShowImage(QWidget* parent, u32 addr, int mode, u32 sizex, u32 sizey, bool flipv);
|
||||
|
@ -47,6 +47,7 @@ class msg_dialog_frame : public QObject, public MsgDialogBase
|
||||
|
||||
custom_dialog* osk_dialog = nullptr;
|
||||
char16_t* osk_text_return;
|
||||
QWindow* m_taskbarTarget; // Window which will be targeted by custom taskbars.
|
||||
|
||||
const int m_gauge_max = 100;
|
||||
|
||||
@ -58,8 +59,6 @@ public:
|
||||
virtual void ProgressBarSetMsg(u32 progressBarIndex, const std::string& msg) override;
|
||||
virtual void ProgressBarReset(u32 progressBarIndex) override;
|
||||
virtual void ProgressBarInc(u32 progressBarIndex, u32 delta) override;
|
||||
private:
|
||||
QWindow* m_taskbarTarget; // Window which will be targeted by custom taskbars.
|
||||
};
|
||||
|
||||
class custom_dialog : public QDialog
|
||||
|
@ -169,7 +169,8 @@ void pad_settings_dialog::UpdateLabel()
|
||||
void pad_settings_dialog::UpdateTimerLabel(const u32 id)
|
||||
{
|
||||
// Lambda used to update label. The 47 is magical.
|
||||
auto UpdateLabel = [=](QPushButton* target) {
|
||||
auto UpdateLabel = [=](QPushButton* target)
|
||||
{
|
||||
target->setText(QString::number(m_seconds + 47));
|
||||
};
|
||||
|
||||
|
@ -49,7 +49,8 @@ enum button_ids
|
||||
id_cancel
|
||||
};
|
||||
|
||||
namespace Ui {
|
||||
namespace Ui
|
||||
{
|
||||
class pad_settings_dialog;
|
||||
}
|
||||
|
||||
|
@ -81,7 +81,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
}
|
||||
|
||||
// Various connects
|
||||
connect(ui->okButton, &QAbstractButton::clicked, [=]() {
|
||||
connect(ui->okButton, &QAbstractButton::clicked, [=]
|
||||
{
|
||||
std::set<std::string> selectedlle;
|
||||
for (int i = 0; i<ui->lleList->count(); ++i)
|
||||
{
|
||||
@ -289,7 +290,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
}
|
||||
|
||||
// sort items: checked items first then alphabetical order
|
||||
std::sort(items.begin(), items.end(), [](QListWidgetItem *i1, QListWidgetItem *i2) {
|
||||
std::sort(items.begin(), items.end(), [](QListWidgetItem *i1, QListWidgetItem *i2)
|
||||
{
|
||||
return (i1->checkState() != i2->checkState()) ? (i1->checkState() > i2->checkState()) : (i1->text() < i2->text());
|
||||
});
|
||||
|
||||
@ -310,7 +312,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
connect(ui->searchBox, &QLineEdit::textChanged, l_OnSearchBoxTextChanged);
|
||||
|
||||
// enable multiselection (there must be a better way)
|
||||
connect(ui->lleList, &QListWidget::itemChanged, [&](QListWidgetItem* item){
|
||||
connect(ui->lleList, &QListWidget::itemChanged, [&](QListWidgetItem* item)
|
||||
{
|
||||
for (auto cb : ui->lleList->selectedItems())
|
||||
{
|
||||
cb->setCheckState(item->checkState());
|
||||
@ -541,7 +544,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
connect(ui->graphicsAdapterBox, &QComboBox::currentTextChanged, setAdapter);
|
||||
connect(ui->renderBox, static_cast<void (QComboBox::*)(int index)>(&QComboBox::currentIndexChanged), switchGraphicsAdapter);
|
||||
|
||||
auto fixGLLegacy = [=](const QString& text) {
|
||||
auto fixGLLegacy = [=](const QString& text)
|
||||
{
|
||||
ui->glLegacyBuffers->setEnabled(text == r_OpenGL);
|
||||
};
|
||||
|
||||
@ -671,7 +675,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
else
|
||||
{
|
||||
// colorize preview icons
|
||||
auto addColoredIcon = [&](QPushButton *button, const QColor& color, const QIcon& icon = QIcon(), const QColor& iconColor = QColor()) {
|
||||
auto addColoredIcon = [&](QPushButton *button, const QColor& color, const QIcon& icon = QIcon(), const QColor& iconColor = QColor())
|
||||
{
|
||||
QLabel* text = new QLabel(button->text());
|
||||
text->setObjectName("color_button");
|
||||
text->setAlignment(Qt::AlignCenter);
|
||||
@ -694,7 +699,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
button->layout()->addWidget(text);
|
||||
};
|
||||
|
||||
auto AddColoredIcons = [=]() {
|
||||
auto AddColoredIcons = [=]()
|
||||
{
|
||||
addColoredIcon(ui->pb_gl_icon_color, xgui_settings->GetValue(GUI::gl_iconColor).value<QColor>());
|
||||
addColoredIcon(ui->pb_tool_bar_color, xgui_settings->GetValue(GUI::mw_toolBarColor).value<QColor>());
|
||||
addColoredIcon(ui->pb_gl_tool_icon_color, xgui_settings->GetValue(GUI::gl_toolIconColor).value<QColor>(), QIcon(":/Icons/home_blue.png"), GUI::gl_tool_icon_color);
|
||||
@ -711,7 +717,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
ui->pb_tool_bar_color->setEnabled(enableUIColors);
|
||||
ui->pb_tool_icon_color->setEnabled(enableUIColors);
|
||||
|
||||
auto ApplyGuiOptions = [&](bool reset = false) {
|
||||
auto ApplyGuiOptions = [&](bool reset = false)
|
||||
{
|
||||
if (reset)
|
||||
{
|
||||
m_currentConfig = GUI::Default;
|
||||
@ -731,7 +738,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
};
|
||||
|
||||
connect(ui->okButton, &QAbstractButton::clicked, [=]() { ApplyGuiOptions(); });
|
||||
connect(ui->pb_reset_default, &QAbstractButton::clicked, [=]() {
|
||||
connect(ui->pb_reset_default, &QAbstractButton::clicked, [=]
|
||||
{
|
||||
if (QMessageBox::question(this, tr("Reset GUI to default?"), tr("This will include your stylesheet as well. Do you wish to proceed?"),
|
||||
QMessageBox::Yes | QMessageBox::No, QMessageBox::No) == QMessageBox::Yes)
|
||||
{
|
||||
@ -751,7 +759,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
connect(ui->pb_apply_stylesheet, &QAbstractButton::clicked, this, &settings_dialog::OnApplyStylesheet);
|
||||
connect(ui->pb_open_folder, &QAbstractButton::clicked, [=]() {QDesktopServices::openUrl(xgui_settings->GetSettingsDir()); });
|
||||
connect(ui->cb_show_welcome, &QCheckBox::clicked, [=](bool val) {xgui_settings->SetValue(GUI::ib_show_welcome, val); });
|
||||
connect(ui->cb_custom_colors, &QCheckBox::clicked, [=](bool val) {
|
||||
connect(ui->cb_custom_colors, &QCheckBox::clicked, [=](bool val)
|
||||
{
|
||||
xgui_settings->SetValue(GUI::m_enableUIColors, val);
|
||||
ui->pb_gl_icon_color->setEnabled(val);
|
||||
ui->pb_gl_tool_icon_color->setEnabled(val);
|
||||
@ -759,7 +768,8 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
ui->pb_tool_icon_color->setEnabled(val);
|
||||
Q_EMIT GuiRepaintRequest();
|
||||
});
|
||||
auto colorDialog = [&](const GUI_SAVE& color, const QString& title, QPushButton *button){
|
||||
auto colorDialog = [&](const GUI_SAVE& color, const QString& title, QPushButton *button)
|
||||
{
|
||||
QColor oldColor = xgui_settings->GetValue(color).value<QColor>();
|
||||
QColorDialog dlg(oldColor, this);
|
||||
dlg.setWindowTitle(title);
|
||||
@ -800,18 +810,21 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> xSettings, const
|
||||
ui->gs_width->setValue(width < max_width ? width : max_width);
|
||||
ui->gs_height->setValue(height < max_height ? height : max_height);
|
||||
|
||||
connect(ui->gs_resizeOnBoot, &QCheckBox::clicked, [=](bool val) {
|
||||
connect(ui->gs_resizeOnBoot, &QCheckBox::clicked, [=](bool val)
|
||||
{
|
||||
xgui_settings->SetValue(GUI::gs_resize, val);
|
||||
ui->gs_width->setEnabled(val);
|
||||
ui->gs_height->setEnabled(val);
|
||||
});
|
||||
connect(ui->gs_width, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged), [=](int w) {
|
||||
connect(ui->gs_width, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged), [=](int w)
|
||||
{
|
||||
int width = QApplication::desktop()->screenGeometry().width();
|
||||
w = w > width ? width : w;
|
||||
ui->gs_width->setValue(w);
|
||||
xgui_settings->SetValue(GUI::gs_width, w);
|
||||
});
|
||||
connect(ui->gs_height, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged), [=](int h) {
|
||||
connect(ui->gs_height, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged), [=](int h)
|
||||
{
|
||||
int height = QApplication::desktop()->screenGeometry().height();
|
||||
h = h > height ? height : h;
|
||||
ui->gs_height->setValue(h);
|
||||
|
@ -10,7 +10,8 @@
|
||||
|
||||
#include <memory>
|
||||
|
||||
namespace Ui {
|
||||
namespace Ui
|
||||
{
|
||||
class settings_dialog;
|
||||
}
|
||||
|
||||
|
@ -4,7 +4,8 @@
|
||||
#include <QKeyEvent>
|
||||
#include <QCloseEvent>
|
||||
|
||||
namespace Ui {
|
||||
namespace Ui
|
||||
{
|
||||
class welcome_dialog;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user