Merge pull request #12326 from lioncash/qt
SkylandersPortalWindow: Remove unnecessary string conversions
This commit is contained in:
commit
14bf50f5ef
|
@ -57,7 +57,7 @@ SkylanderModifyDialog::SkylanderModifyDialog(QWidget* parent, u8 slot)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
auto* label_name = new QLabel(QString::fromStdString("Modifying Skylander %1").arg(name));
|
auto* label_name = new QLabel(tr("Modifying Skylander: %1").arg(name));
|
||||||
|
|
||||||
hbox_name->addWidget(label_name);
|
hbox_name->addWidget(label_name);
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ SkylanderModifyDialog::SkylanderModifyDialog(QWidget* parent, u8 slot)
|
||||||
else if (m_figure_data.normalized_type == IOS::HLE::USB::Type::Unknown)
|
else if (m_figure_data.normalized_type == IOS::HLE::USB::Type::Unknown)
|
||||||
{
|
{
|
||||||
should_show = false;
|
should_show = false;
|
||||||
QMessageBox::warning(this, tr("Unknow Skylander type!"),
|
QMessageBox::warning(this, tr("Unknown Skylander type!"),
|
||||||
tr("The type of this Skylander is unknown!"), QMessageBox::Ok);
|
tr("The type of this Skylander is unknown!"), QMessageBox::Ok);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -160,11 +160,11 @@ void SkylanderModifyDialog::PopulateSkylanderOptions(QVBoxLayout* layout)
|
||||||
|
|
||||||
edit_money->setValidator(new QIntValidator(0, 65000, this));
|
edit_money->setValidator(new QIntValidator(0, 65000, this));
|
||||||
edit_hero->setValidator(new QIntValidator(0, 100, this));
|
edit_hero->setValidator(new QIntValidator(0, 100, this));
|
||||||
edit_nick->setValidator(new QRegularExpressionValidator(
|
edit_nick->setValidator(
|
||||||
QRegularExpression(QString::fromStdString("^\\p{L}{0,15}$")), this));
|
new QRegularExpressionValidator(QRegularExpression(QStringLiteral("^\\p{L}{0,15}$")), this));
|
||||||
edit_playtime->setValidator(new QIntValidator(0, INT_MAX, this));
|
edit_playtime->setValidator(new QIntValidator(0, INT_MAX, this));
|
||||||
edit_last_reset->setDisplayFormat(QString::fromStdString("dd/MM/yyyy hh:mm"));
|
edit_last_reset->setDisplayFormat(QStringLiteral("dd/MM/yyyy hh:mm"));
|
||||||
edit_last_placed->setDisplayFormat(QString::fromStdString("dd/MM/yyyy hh:mm"));
|
edit_last_placed->setDisplayFormat(QStringLiteral("dd/MM/yyyy hh:mm"));
|
||||||
|
|
||||||
edit_toy_code->setToolTip(tr("The toy code for this figure. Only available for real figures."));
|
edit_toy_code->setToolTip(tr("The toy code for this figure. Only available for real figures."));
|
||||||
edit_money->setToolTip(tr("The amount of money this skylander should have. Between 0 and 65000"));
|
edit_money->setToolTip(tr("The amount of money this skylander should have. Between 0 and 65000"));
|
||||||
|
|
|
@ -44,7 +44,7 @@ SkylanderPortalWindow::SkylanderPortalWindow(QWidget* parent) : QWidget(parent)
|
||||||
{
|
{
|
||||||
setWindowTitle(tr("Skylanders Manager"));
|
setWindowTitle(tr("Skylanders Manager"));
|
||||||
setWindowIcon(Resources::GetAppIcon());
|
setWindowIcon(Resources::GetAppIcon());
|
||||||
setObjectName(QString::fromStdString("skylanders_manager"));
|
setObjectName(QStringLiteral("skylanders_manager"));
|
||||||
setMinimumSize(QSize(650, 500));
|
setMinimumSize(QSize(650, 500));
|
||||||
|
|
||||||
m_only_show_collection = new QCheckBox(tr("Only Show Collection"));
|
m_only_show_collection = new QCheckBox(tr("Only Show Collection"));
|
||||||
|
@ -64,9 +64,9 @@ SkylanderPortalWindow::SkylanderPortalWindow(QWidget* parent) : QWidget(parent)
|
||||||
QDir skylanders_folder;
|
QDir skylanders_folder;
|
||||||
// skylanders folder in user directory
|
// skylanders folder in user directory
|
||||||
QString user_path =
|
QString user_path =
|
||||||
QString::fromStdString(File::GetUserPath(D_USER_IDX)) + QString::fromStdString("Skylanders");
|
QString::fromStdString(File::GetUserPath(D_USER_IDX)) + QStringLiteral("Skylanders");
|
||||||
// first time initialize path in config
|
// first time initialize path in config
|
||||||
if (Config::Get(Config::MAIN_SKYLANDERS_PATH) == "")
|
if (Config::Get(Config::MAIN_SKYLANDERS_PATH).empty())
|
||||||
{
|
{
|
||||||
Config::SetBase(Config::MAIN_SKYLANDERS_PATH, user_path.toStdString());
|
Config::SetBase(Config::MAIN_SKYLANDERS_PATH, user_path.toStdString());
|
||||||
skylanders_folder = QDir(user_path);
|
skylanders_folder = QDir(user_path);
|
||||||
|
@ -157,7 +157,7 @@ QVBoxLayout* SkylanderPortalWindow::CreateSlotLayout()
|
||||||
m_enabled_checkbox = new QCheckBox(tr("Emulate Skylander Portal"), this);
|
m_enabled_checkbox = new QCheckBox(tr("Emulate Skylander Portal"), this);
|
||||||
m_enabled_checkbox->setChecked(Config::Get(Config::MAIN_EMULATE_SKYLANDER_PORTAL));
|
m_enabled_checkbox->setChecked(Config::Get(Config::MAIN_EMULATE_SKYLANDER_PORTAL));
|
||||||
m_emulating = Config::Get(Config::MAIN_EMULATE_SKYLANDER_PORTAL);
|
m_emulating = Config::Get(Config::MAIN_EMULATE_SKYLANDER_PORTAL);
|
||||||
connect(m_enabled_checkbox, &QCheckBox::toggled, [&](bool checked) { EmulatePortal(checked); });
|
connect(m_enabled_checkbox, &QCheckBox::toggled, this, &SkylanderPortalWindow::EmulatePortal);
|
||||||
checkbox_layout->addWidget(m_enabled_checkbox);
|
checkbox_layout->addWidget(m_enabled_checkbox);
|
||||||
slot_layout->addLayout(checkbox_layout);
|
slot_layout->addLayout(checkbox_layout);
|
||||||
|
|
||||||
|
@ -185,7 +185,7 @@ QVBoxLayout* SkylanderPortalWindow::CreateSlotLayout()
|
||||||
}
|
}
|
||||||
|
|
||||||
auto* hbox_skylander = new QHBoxLayout();
|
auto* hbox_skylander = new QHBoxLayout();
|
||||||
auto* label_skyname = new QLabel(QString(tr("Skylander %1")).arg(i + 1));
|
auto* label_skyname = new QLabel(tr("Skylander %1").arg(i + 1));
|
||||||
m_edit_skylanders[i] = new QLineEdit();
|
m_edit_skylanders[i] = new QLineEdit();
|
||||||
m_edit_skylanders[i]->setEnabled(false);
|
m_edit_skylanders[i]->setEnabled(false);
|
||||||
|
|
||||||
|
@ -589,8 +589,7 @@ void SkylanderPortalWindow::CreateSkylanderAdvanced()
|
||||||
auto* label_var = new QLabel(tr("Variant:"));
|
auto* label_var = new QLabel(tr("Variant:"));
|
||||||
auto* edit_id = new QLineEdit(tr("0"));
|
auto* edit_id = new QLineEdit(tr("0"));
|
||||||
auto* edit_var = new QLineEdit(tr("0"));
|
auto* edit_var = new QLineEdit(tr("0"));
|
||||||
auto* rxv =
|
auto* rxv = new QRegularExpressionValidator(QRegularExpression(QStringLiteral("\\d*")), this);
|
||||||
new QRegularExpressionValidator(QRegularExpression(QString::fromStdString("\\d*")), this);
|
|
||||||
edit_id->setValidator(rxv);
|
edit_id->setValidator(rxv);
|
||||||
edit_var->setValidator(rxv);
|
edit_var->setValidator(rxv);
|
||||||
hbox_idvar->addWidget(label_id);
|
hbox_idvar->addWidget(label_id);
|
||||||
|
@ -803,7 +802,7 @@ void SkylanderPortalWindow::CreateSkyfile(const QString& path, bool load_after)
|
||||||
}
|
}
|
||||||
figure.Close();
|
figure.Close();
|
||||||
}
|
}
|
||||||
m_last_skylander_path = QFileInfo(path).absolutePath() + QString::fromStdString("/");
|
m_last_skylander_path = QFileInfo(path).absolutePath() + QLatin1Char{'/'};
|
||||||
|
|
||||||
if (load_after)
|
if (load_after)
|
||||||
LoadSkyfilePath(GetCurrentSlot(), path);
|
LoadSkyfilePath(GetCurrentSlot(), path);
|
||||||
|
@ -876,7 +875,7 @@ void SkylanderPortalWindow::UpdateSlotNames()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Helpers
|
// Helpers
|
||||||
bool SkylanderPortalWindow::PassesFilter(QString name, u16 id, u16 var)
|
bool SkylanderPortalWindow::PassesFilter(const QString& name, u16 id, u16 var) const
|
||||||
{
|
{
|
||||||
const auto skypair = IOS::HLE::USB::list_skylanders.find(std::make_pair(id, var));
|
const auto skypair = IOS::HLE::USB::list_skylanders.find(std::make_pair(id, var));
|
||||||
IOS::HLE::USB::SkyData character;
|
IOS::HLE::USB::SkyData character;
|
||||||
|
@ -917,7 +916,7 @@ bool SkylanderPortalWindow::PassesFilter(QString name, u16 id, u16 var)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString SkylanderPortalWindow::GetFilePath(u16 id, u16 var)
|
QString SkylanderPortalWindow::GetFilePath(u16 id, u16 var) const
|
||||||
{
|
{
|
||||||
const QDir collection = QDir(m_collection_path);
|
const QDir collection = QDir(m_collection_path);
|
||||||
auto& system = Core::System::GetInstance();
|
auto& system = Core::System::GetInstance();
|
||||||
|
@ -939,12 +938,12 @@ QString SkylanderPortalWindow::GetFilePath(u16 id, u16 var)
|
||||||
return file.filePath();
|
return file.filePath();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return QString();
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
u8 SkylanderPortalWindow::GetCurrentSlot()
|
u8 SkylanderPortalWindow::GetCurrentSlot() const
|
||||||
{
|
{
|
||||||
for (auto radio : m_slot_radios)
|
for (const auto* radio : m_slot_radios)
|
||||||
{
|
{
|
||||||
if (radio->isChecked())
|
if (radio->isChecked())
|
||||||
{
|
{
|
||||||
|
@ -954,9 +953,9 @@ u8 SkylanderPortalWindow::GetCurrentSlot()
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int SkylanderPortalWindow::GetElementRadio()
|
int SkylanderPortalWindow::GetElementRadio() const
|
||||||
{
|
{
|
||||||
for (auto radio : m_element_filter)
|
for (const auto* radio : m_element_filter)
|
||||||
{
|
{
|
||||||
if (radio->isChecked())
|
if (radio->isChecked())
|
||||||
{
|
{
|
||||||
|
@ -966,9 +965,9 @@ int SkylanderPortalWindow::GetElementRadio()
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int SkylanderPortalWindow::GetTypeRadio()
|
int SkylanderPortalWindow::GetTypeRadio() const
|
||||||
{
|
{
|
||||||
for (auto radio : m_type_filter)
|
for (const auto* radio : m_type_filter)
|
||||||
{
|
{
|
||||||
if (radio->isChecked())
|
if (radio->isChecked())
|
||||||
{
|
{
|
||||||
|
@ -985,7 +984,7 @@ QBrush SkylanderPortalWindow::GetBaseColor(std::pair<const u16, const u16> ids,
|
||||||
if (skylander == IOS::HLE::USB::list_skylanders.end())
|
if (skylander == IOS::HLE::USB::list_skylanders.end())
|
||||||
return QBrush(dark_theme ? QColor(32, 32, 32) : QColor(255, 255, 255));
|
return QBrush(dark_theme ? QColor(32, 32, 32) : QColor(255, 255, 255));
|
||||||
|
|
||||||
switch ((*skylander).second.game)
|
switch (skylander->second.game)
|
||||||
{
|
{
|
||||||
case Game::SpyrosAdv:
|
case Game::SpyrosAdv:
|
||||||
return QBrush(dark_theme ? QColor(10, 42, 90) : QColor(240, 255, 240));
|
return QBrush(dark_theme ? QColor(10, 42, 90) : QColor(240, 255, 240));
|
||||||
|
|
|
@ -76,15 +76,15 @@ private:
|
||||||
void UpdateSlotNames();
|
void UpdateSlotNames();
|
||||||
|
|
||||||
// Helpers
|
// Helpers
|
||||||
bool PassesFilter(QString name, u16 id, u16 var);
|
bool PassesFilter(const QString& name, u16 id, u16 var) const;
|
||||||
QString GetFilePath(u16 id, u16 var);
|
QString GetFilePath(u16 id, u16 var) const;
|
||||||
u8 GetCurrentSlot();
|
u8 GetCurrentSlot() const;
|
||||||
int GetElementRadio();
|
int GetElementRadio() const;
|
||||||
int GetTypeRadio();
|
int GetTypeRadio() const;
|
||||||
QBrush GetBaseColor(std::pair<const u16, const u16> ids, bool dark_theme);
|
static QBrush GetBaseColor(std::pair<const u16, const u16> ids, bool dark_theme);
|
||||||
int GetGameID(Game game);
|
static int GetGameID(Game game);
|
||||||
int GetElementID(Element elem);
|
static int GetElementID(Element elem);
|
||||||
int GetTypeID(Type type);
|
static int GetTypeID(Type type);
|
||||||
|
|
||||||
bool m_emulating;
|
bool m_emulating;
|
||||||
QCheckBox* m_enabled_checkbox;
|
QCheckBox* m_enabled_checkbox;
|
||||||
|
|
Loading…
Reference in New Issue