Skip to content

Commit

Permalink
Merge pull request #6987 from spycrab/qt_info_unknown
Browse files Browse the repository at this point in the history
Qt/InfoWidget: Don't display unavailable information
  • Loading branch information
spycrab committed May 28, 2018
2 parents 686e29f + 4665a92 commit 18a31e1
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions Source/Core/DolphinQt2/Config/InfoWidget.cpp
Expand Up @@ -35,26 +35,44 @@ InfoWidget::InfoWidget(const UICommon::GameFile& game) : m_game(game)


QGroupBox* InfoWidget::CreateISODetails() QGroupBox* InfoWidget::CreateISODetails()
{ {
const QString UNKNOWN_NAME = tr("Unknown");

QGroupBox* group = new QGroupBox(tr("ISO Details")); QGroupBox* group = new QGroupBox(tr("ISO Details"));
QFormLayout* layout = new QFormLayout; QFormLayout* layout = new QFormLayout;


QLineEdit* file_path = CreateValueDisplay( QLineEdit* file_path = CreateValueDisplay(
QStringLiteral("%1 (%2)") QStringLiteral("%1 (%2)")
.arg(QDir::toNativeSeparators(QString::fromStdString(m_game.GetFilePath()))) .arg(QDir::toNativeSeparators(QString::fromStdString(m_game.GetFilePath())))
.arg(QString::fromStdString(UICommon::FormatSize(m_game.GetFileSize())))); .arg(QString::fromStdString(UICommon::FormatSize(m_game.GetFileSize()))));

const QString game_name = QString::fromStdString(m_game.GetInternalName());

bool is_disc_based = m_game.GetPlatform() == DiscIO::Platform::GameCubeDisc ||
m_game.GetPlatform() == DiscIO::Platform::WiiDisc;

QLineEdit* internal_name = QLineEdit* internal_name =
CreateValueDisplay(tr("%1 (Disc %2, Revision %3)") CreateValueDisplay(is_disc_based ? tr("%1 (Disc %2, Revision %3)")
.arg(QString::fromStdString(m_game.GetInternalName())) .arg(game_name.isEmpty() ? UNKNOWN_NAME : game_name)
.arg(m_game.GetDiscNumber()) .arg(m_game.GetDiscNumber())
.arg(m_game.GetRevision())); .arg(m_game.GetRevision()) :
tr("%1 (Revision %3)")
.arg(game_name.isEmpty() ? UNKNOWN_NAME : game_name)
.arg(m_game.GetRevision()));


QString game_id_string = QString::fromStdString(m_game.GetGameID()); QString game_id_string = QString::fromStdString(m_game.GetGameID());

if (const u64 title_id = m_game.GetTitleID()) if (const u64 title_id = m_game.GetTitleID())
game_id_string += QStringLiteral(" (%1)").arg(title_id, 16, 16, QLatin1Char('0')); game_id_string += QStringLiteral(" (%1)").arg(title_id, 16, 16, QLatin1Char('0'));

QLineEdit* game_id = CreateValueDisplay(game_id_string); QLineEdit* game_id = CreateValueDisplay(game_id_string);


QLineEdit* country = CreateValueDisplay(DiscIO::GetName(m_game.GetCountry(), true)); QLineEdit* country = CreateValueDisplay(DiscIO::GetName(m_game.GetCountry(), true));
QLineEdit* maker = CreateValueDisplay(m_game.GetMaker() + " (0x" + m_game.GetMakerID() + ")");
const std::string game_maker = m_game.GetMaker();

QLineEdit* maker =
CreateValueDisplay((game_maker.empty() ? UNKNOWN_NAME.toStdString() : game_maker) + " (0x" +
m_game.GetMakerID() + ")");
QWidget* checksum = CreateChecksumComputer(); QWidget* checksum = CreateChecksumComputer();


layout->addRow(tr("Name:"), internal_name); layout->addRow(tr("Name:"), internal_name);
Expand Down

0 comments on commit 18a31e1

Please sign in to comment.