Mercurial > minori
comparison src/gui/dialog/information.cpp @ 65:26721c28bf22
*: avoid usage of (to|from)StdString
in Qt5 (and probably Qt6 as well) these functions are only
available (or even usable) if Qt and Minori were built with the
*same standard headers*, which may not be the case in some
circumstances. hence, we'll use our own conversion functions,
which we probably should use anyway.
| author | Paper <mrpapersonic@gmail.com> | 
|---|---|
| date | Sun, 01 Oct 2023 23:26:35 -0400 | 
| parents | fe719c109dbc | 
| children | 6481c5aed3e1 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 64:fe719c109dbc | 65:26721c28bf22 | 
|---|---|
| 65 main_widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); | 65 main_widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); | 
| 66 | 66 | 
| 67 id = anime.GetId(); | 67 id = anime.GetId(); | 
| 68 /* anime title header text */ | 68 /* anime title header text */ | 
| 69 TextWidgets::Title* anime_title = | 69 TextWidgets::Title* anime_title = | 
| 70 new TextWidgets::Title(QString::fromStdString(anime.GetUserPreferredTitle()), main_widget); | 70 new TextWidgets::Title(Strings::ToQString(anime.GetUserPreferredTitle()), main_widget); | 
| 71 | 71 | 
| 72 /* tabbed widget */ | 72 /* tabbed widget */ | 
| 73 QTabWidget* tabbed_widget = new QTabWidget(main_widget); | 73 QTabWidget* tabbed_widget = new QTabWidget(main_widget); | 
| 74 tabbed_widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); | 74 tabbed_widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); | 
| 75 | 75 | 
| 148 CREATE_SUBSECTION({ | 148 CREATE_SUBSECTION({ | 
| 149 subsection->layout()->addWidget(new QLabel(tr("Status:"), subsection)); | 149 subsection->layout()->addWidget(new QLabel(tr("Status:"), subsection)); | 
| 150 | 150 | 
| 151 QStringList string_list; | 151 QStringList string_list; | 
| 152 for (unsigned int i = 0; i < ARRAYSIZE(Anime::ListStatuses); i++) | 152 for (unsigned int i = 0; i < ARRAYSIZE(Anime::ListStatuses); i++) | 
| 153 string_list.append(QString::fromStdString(Translate::ToString(Anime::ListStatuses[i]))); | 153 string_list.append(Strings::ToQString(Translate::ToString(Anime::ListStatuses[i]))); | 
| 154 | 154 | 
| 155 QComboBox* combo_box = new QComboBox(subsection); | 155 QComboBox* combo_box = new QComboBox(subsection); | 
| 156 combo_box->addItems(string_list); | 156 combo_box->addItems(string_list); | 
| 157 connect(combo_box, QOverload<int>::of(&QComboBox::currentIndexChanged), this, | 157 connect(combo_box, QOverload<int>::of(&QComboBox::currentIndexChanged), this, | 
| 158 [this](int i) { status = Anime::ListStatuses[i]; }); | 158 [this](int i) { status = Anime::ListStatuses[i]; }); | 
| 176 subsection->layout()->addWidget(new QLabel(tr("Notes:"), subsection)); | 176 subsection->layout()->addWidget(new QLabel(tr("Notes:"), subsection)); | 
| 177 | 177 | 
| 178 QLineEdit* line_edit = new QLineEdit(subsection); | 178 QLineEdit* line_edit = new QLineEdit(subsection); | 
| 179 connect(line_edit, &QLineEdit::textChanged, this, [this](const QString& text) { | 179 connect(line_edit, &QLineEdit::textChanged, this, [this](const QString& text) { | 
| 180 /* this sucks but I don't really want to implement anything smarter :) */ | 180 /* this sucks but I don't really want to implement anything smarter :) */ | 
| 181 notes = text.toStdString(); | 181 notes = Strings::ToUtf8String(text); | 
| 182 }); | 182 }); | 
| 183 line_edit->setText(QString::fromStdString(notes = anime.GetUserNotes())); | 183 line_edit->setText(Strings::ToQString(notes = anime.GetUserNotes())); | 
| 184 line_edit->setPlaceholderText(tr("Enter your notes about this anime")); | 184 line_edit->setPlaceholderText(tr("Enter your notes about this anime")); | 
| 185 subsection->layout()->addWidget(line_edit); | 185 subsection->layout()->addWidget(line_edit); | 
| 186 }); | 186 }); | 
| 187 }); | 187 }); | 
| 188 CREATE_SECTION(sg_anime_list_content, { | 188 CREATE_SECTION(sg_anime_list_content, { | 
| 228 CREATE_FULL_WIDTH_SECTION(sg_local_content, { | 228 CREATE_FULL_WIDTH_SECTION(sg_local_content, { | 
| 229 /* Alternative titles */ | 229 /* Alternative titles */ | 
| 230 CREATE_FULL_WIDTH_SUBSECTION({ | 230 CREATE_FULL_WIDTH_SUBSECTION({ | 
| 231 subsection->layout()->addWidget(new QLabel(tr("Alternative titles:"), subsection)); | 231 subsection->layout()->addWidget(new QLabel(tr("Alternative titles:"), subsection)); | 
| 232 | 232 | 
| 233 QLineEdit* line_edit = new QLineEdit(QString::fromStdString(anime.GetUserNotes()), subsection); | 233 QLineEdit* line_edit = new QLineEdit(Strings::ToQString(anime.GetUserNotes()), subsection); | 
| 234 line_edit->setPlaceholderText( | 234 line_edit->setPlaceholderText( | 
| 235 tr("Enter alternative titles here, separated by a semicolon (i.e. Title 1; Title 2)")); | 235 tr("Enter alternative titles here, separated by a semicolon (i.e. Title 1; Title 2)")); | 
| 236 subsection->layout()->addWidget(line_edit); | 236 subsection->layout()->addWidget(line_edit); | 
| 237 | 237 | 
| 238 QCheckBox* checkbox = new QCheckBox(tr("Use the first alternative title to search for torrents")); | 238 QCheckBox* checkbox = new QCheckBox(tr("Use the first alternative title to search for torrents")); | 
