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"));