9 #ifndef UI_GUI_TAGEDIT_H 10 #define UI_GUI_TAGEDIT_H 12 #include <QtCore/QVariant> 13 #include <QtWidgets/QApplication> 14 #include <QtWidgets/QCheckBox> 15 #include <QtWidgets/QFrame> 16 #include <QtWidgets/QGridLayout> 17 #include <QtWidgets/QHBoxLayout> 18 #include <QtWidgets/QLabel> 19 #include <QtWidgets/QPlainTextEdit> 20 #include <QtWidgets/QProgressBar> 21 #include <QtWidgets/QPushButton> 22 #include <QtWidgets/QSpacerItem> 23 #include <QtWidgets/QSpinBox> 24 #include <QtWidgets/QTabWidget> 25 #include <QtWidgets/QWidget> 26 #include "Gui/Tagging/TagTextInput.h" 27 #include "Gui/Utils/RatingLabel.h" 34 QGridLayout *gridLayout;
35 QHBoxLayout *horizontalLayout;
36 QPushButton *btn_prev;
37 QLabel *lab_track_index;
38 QPushButton *btn_next;
41 QTabWidget *tab_widget;
43 QGridLayout *gridLayout_3;
46 QCheckBox *cb_album_all;
47 QLabel *lab_track_num;
48 QLabel *lab_album_artist;
51 QCheckBox *cb_genre_all;
52 QCheckBox *cb_album_artist_all;
53 QCheckBox *cb_artist_all;
55 QLabel *lab_rating_descr;
56 QLabel *lab_track_title;
63 QSpinBox *sb_track_num;
64 QCheckBox *cb_year_all;
66 QSpacerItem *horizontalSpacer_5;
68 QCheckBox *cb_discnumber_all;
69 QSpinBox *sb_discnumber;
70 QPlainTextEdit *te_comment;
71 QCheckBox *cb_rating_all;
72 QCheckBox *cb_comment_all;
73 QSpacerItem *verticalSpacer_3;
74 QWidget *tab_from_path;
75 QGridLayout *gridLayout_8;
77 QGridLayout *gridLayout_2;
79 QProgressBar *pb_progress;
80 QHBoxLayout *horizontalLayout_2;
81 QPushButton *btn_load_entire_album;
82 QSpacerItem *horizontalSpacer;
83 QPushButton *btn_undo_all;
84 QPushButton *btn_undo;
85 QPushButton *btn_close;
86 QPushButton *btn_save;
87 QHBoxLayout *horizontalLayout_3;
89 QLabel *lab_read_only;
94 GUI_TagEdit->setObjectName(QString::fromUtf8(
"GUI_TagEdit"));
97 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
98 gridLayout->setVerticalSpacing(10);
99 horizontalLayout =
new QHBoxLayout();
100 horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
102 btn_prev->setObjectName(QString::fromUtf8(
"btn_prev"));
103 btn_prev->setMinimumSize(QSize(30, 30));
104 btn_prev->setMaximumSize(QSize(30, 30));
105 btn_prev->setFocusPolicy(Qt::StrongFocus);
106 btn_prev->setText(QString::fromUtf8(
"<"));
108 horizontalLayout->addWidget(btn_prev);
111 lab_track_index->setObjectName(QString::fromUtf8(
"lab_track_index"));
112 lab_track_index->setAlignment(Qt::AlignCenter);
114 horizontalLayout->addWidget(lab_track_index);
117 btn_next->setObjectName(QString::fromUtf8(
"btn_next"));
118 btn_next->setMinimumSize(QSize(30, 30));
119 btn_next->setMaximumSize(QSize(30, 30));
120 btn_next->setFocusPolicy(Qt::StrongFocus);
121 btn_next->setText(QString::fromUtf8(
">"));
123 horizontalLayout->addWidget(btn_next);
126 gridLayout->addLayout(horizontalLayout, 0, 0, 1, 1);
129 line_4->setObjectName(QString::fromUtf8(
"line_4"));
130 line_4->setFrameShape(QFrame::HLine);
131 line_4->setFrameShadow(QFrame::Sunken);
133 gridLayout->addWidget(line_4, 1, 0, 1, 1);
136 line_5->setObjectName(QString::fromUtf8(
"line_5"));
137 line_5->setFrameShape(QFrame::HLine);
138 line_5->setFrameShadow(QFrame::Sunken);
140 gridLayout->addWidget(line_5, 8, 0, 1, 1);
143 tab_widget->setObjectName(QString::fromUtf8(
"tab_widget"));
144 tab_tag =
new QWidget();
145 tab_tag->setObjectName(QString::fromUtf8(
"tab_tag"));
146 gridLayout_3 =
new QGridLayout(tab_tag);
147 gridLayout_3->setObjectName(QString::fromUtf8(
"gridLayout_3"));
148 lab_genres =
new QLabel(tab_tag);
149 lab_genres->setObjectName(QString::fromUtf8(
"lab_genres"));
150 lab_genres->setText(QString::fromUtf8(
"Genres"));
152 gridLayout_3->addWidget(lab_genres, 4, 0, 1, 1);
154 label_9 =
new QLabel(tab_tag);
155 label_9->setObjectName(QString::fromUtf8(
"label_9"));
156 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
157 sizePolicy.setHorizontalStretch(0);
158 sizePolicy.setVerticalStretch(0);
159 sizePolicy.setHeightForWidth(label_9->sizePolicy().hasHeightForWidth());
160 label_9->setSizePolicy(sizePolicy);
162 gridLayout_3->addWidget(label_9, 2, 4, 1, 1);
164 cb_album_all =
new QCheckBox(tab_tag);
165 cb_album_all->setObjectName(QString::fromUtf8(
"cb_album_all"));
166 cb_album_all->setFocusPolicy(Qt::StrongFocus);
167 cb_album_all->setText(QString::fromUtf8(
"all"));
169 gridLayout_3->addWidget(cb_album_all, 1, 2, 1, 1);
171 lab_track_num =
new QLabel(tab_tag);
172 lab_track_num->setObjectName(QString::fromUtf8(
"lab_track_num"));
173 sizePolicy.setHeightForWidth(lab_track_num->sizePolicy().hasHeightForWidth());
174 lab_track_num->setSizePolicy(sizePolicy);
175 lab_track_num->setText(QString::fromUtf8(
"# Track"));
177 gridLayout_3->addWidget(lab_track_num, 0, 4, 1, 1);
179 lab_album_artist =
new QLabel(tab_tag);
180 lab_album_artist->setObjectName(QString::fromUtf8(
"lab_album_artist"));
182 gridLayout_3->addWidget(lab_album_artist, 3, 0, 1, 1);
184 lab_album =
new QLabel(tab_tag);
185 lab_album->setObjectName(QString::fromUtf8(
"lab_album"));
186 lab_album->setText(QString::fromUtf8(
"Album"));
188 gridLayout_3->addWidget(lab_album, 1, 0, 1, 1);
191 le_genre->setObjectName(QString::fromUtf8(
"le_genre"));
192 QSizePolicy sizePolicy1(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
193 sizePolicy1.setHorizontalStretch(0);
194 sizePolicy1.setVerticalStretch(0);
195 sizePolicy1.setHeightForWidth(le_genre->sizePolicy().hasHeightForWidth());
196 le_genre->setSizePolicy(sizePolicy1);
198 gridLayout_3->addWidget(le_genre, 4, 1, 1, 1);
200 cb_genre_all =
new QCheckBox(tab_tag);
201 cb_genre_all->setObjectName(QString::fromUtf8(
"cb_genre_all"));
202 cb_genre_all->setFocusPolicy(Qt::StrongFocus);
203 cb_genre_all->setText(QString::fromUtf8(
"all"));
205 gridLayout_3->addWidget(cb_genre_all, 4, 2, 1, 1);
207 cb_album_artist_all =
new QCheckBox(tab_tag);
208 cb_album_artist_all->setObjectName(QString::fromUtf8(
"cb_album_artist_all"));
209 cb_album_artist_all->setText(QString::fromUtf8(
"all"));
211 gridLayout_3->addWidget(cb_album_artist_all, 3, 2, 1, 1);
213 cb_artist_all =
new QCheckBox(tab_tag);
214 cb_artist_all->setObjectName(QString::fromUtf8(
"cb_artist_all"));
215 cb_artist_all->setFocusPolicy(Qt::StrongFocus);
216 cb_artist_all->setText(QString::fromUtf8(
"all"));
218 gridLayout_3->addWidget(cb_artist_all, 2, 2, 1, 1);
220 sb_year =
new QSpinBox(tab_tag);
221 sb_year->setObjectName(QString::fromUtf8(
"sb_year"));
222 sizePolicy.setHeightForWidth(sb_year->sizePolicy().hasHeightForWidth());
223 sb_year->setSizePolicy(sizePolicy);
224 sb_year->setMinimum(-1);
225 sb_year->setMaximum(2100);
226 sb_year->setValue(2011);
228 gridLayout_3->addWidget(sb_year, 1, 5, 1, 1);
230 lab_rating_descr =
new QLabel(tab_tag);
231 lab_rating_descr->setObjectName(QString::fromUtf8(
"lab_rating_descr"));
232 sizePolicy.setHeightForWidth(lab_rating_descr->sizePolicy().hasHeightForWidth());
233 lab_rating_descr->setSizePolicy(sizePolicy);
234 lab_rating_descr->setText(QString::fromUtf8(
"Rating"));
236 gridLayout_3->addWidget(lab_rating_descr, 3, 4, 1, 1);
238 lab_track_title =
new QLabel(tab_tag);
239 lab_track_title->setObjectName(QString::fromUtf8(
"lab_track_title"));
240 lab_track_title->setText(QString::fromUtf8(
"Title"));
242 gridLayout_3->addWidget(lab_track_title, 0, 0, 1, 1);
244 lab_year =
new QLabel(tab_tag);
245 lab_year->setObjectName(QString::fromUtf8(
"lab_year"));
246 sizePolicy.setHeightForWidth(lab_year->sizePolicy().hasHeightForWidth());
247 lab_year->setSizePolicy(sizePolicy);
248 lab_year->setText(QString::fromUtf8(
"Year"));
250 gridLayout_3->addWidget(lab_year, 1, 4, 1, 1);
253 le_title->setObjectName(QString::fromUtf8(
"le_title"));
254 sizePolicy1.setHeightForWidth(le_title->sizePolicy().hasHeightForWidth());
255 le_title->setSizePolicy(sizePolicy1);
257 gridLayout_3->addWidget(le_title, 0, 1, 1, 1);
259 lab_comment =
new QLabel(tab_tag);
260 lab_comment->setObjectName(QString::fromUtf8(
"lab_comment"));
262 gridLayout_3->addWidget(lab_comment, 5, 0, 1, 1);
265 le_album_artist->setObjectName(QString::fromUtf8(
"le_album_artist"));
266 sizePolicy1.setHeightForWidth(le_album_artist->sizePolicy().hasHeightForWidth());
267 le_album_artist->setSizePolicy(sizePolicy1);
269 gridLayout_3->addWidget(le_album_artist, 3, 1, 1, 1);
271 lab_artist =
new QLabel(tab_tag);
272 lab_artist->setObjectName(QString::fromUtf8(
"lab_artist"));
273 lab_artist->setText(QString::fromUtf8(
"Artist"));
275 gridLayout_3->addWidget(lab_artist, 2, 0, 1, 1);
278 le_artist->setObjectName(QString::fromUtf8(
"le_artist"));
279 sizePolicy1.setHeightForWidth(le_artist->sizePolicy().hasHeightForWidth());
280 le_artist->setSizePolicy(sizePolicy1);
282 gridLayout_3->addWidget(le_artist, 2, 1, 1, 1);
284 sb_track_num =
new QSpinBox(tab_tag);
285 sb_track_num->setObjectName(QString::fromUtf8(
"sb_track_num"));
286 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Fixed);
287 sizePolicy2.setHorizontalStretch(0);
288 sizePolicy2.setVerticalStretch(0);
289 sizePolicy2.setHeightForWidth(sb_track_num->sizePolicy().hasHeightForWidth());
290 sb_track_num->setSizePolicy(sizePolicy2);
291 sb_track_num->setMaximum(999);
293 gridLayout_3->addWidget(sb_track_num, 0, 5, 1, 1);
295 cb_year_all =
new QCheckBox(tab_tag);
296 cb_year_all->setObjectName(QString::fromUtf8(
"cb_year_all"));
297 QSizePolicy sizePolicy3(QSizePolicy::Maximum, QSizePolicy::Fixed);
298 sizePolicy3.setHorizontalStretch(0);
299 sizePolicy3.setVerticalStretch(0);
300 sizePolicy3.setHeightForWidth(cb_year_all->sizePolicy().hasHeightForWidth());
301 cb_year_all->setSizePolicy(sizePolicy3);
302 cb_year_all->setFocusPolicy(Qt::StrongFocus);
303 cb_year_all->setLayoutDirection(Qt::LeftToRight);
304 cb_year_all->setText(QString::fromUtf8(
"all"));
306 gridLayout_3->addWidget(cb_year_all, 1, 6, 1, 1);
309 lab_rating->setObjectName(QString::fromUtf8(
"lab_rating"));
310 sizePolicy.setHeightForWidth(lab_rating->sizePolicy().hasHeightForWidth());
311 lab_rating->setSizePolicy(sizePolicy);
312 lab_rating->setMinimumSize(QSize(80, 22));
313 lab_rating->setMaximumSize(QSize(16777215, 22));
314 lab_rating->setFocusPolicy(Qt::TabFocus);
316 gridLayout_3->addWidget(lab_rating, 3, 5, 1, 1);
318 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
320 gridLayout_3->addItem(horizontalSpacer_5, 1, 3, 1, 1);
323 le_album->setObjectName(QString::fromUtf8(
"le_album"));
324 sizePolicy1.setHeightForWidth(le_album->sizePolicy().hasHeightForWidth());
325 le_album->setSizePolicy(sizePolicy1);
327 gridLayout_3->addWidget(le_album, 1, 1, 1, 1);
329 cb_discnumber_all =
new QCheckBox(tab_tag);
330 cb_discnumber_all->setObjectName(QString::fromUtf8(
"cb_discnumber_all"));
331 sizePolicy3.setHeightForWidth(cb_discnumber_all->sizePolicy().hasHeightForWidth());
332 cb_discnumber_all->setSizePolicy(sizePolicy3);
333 cb_discnumber_all->setFocusPolicy(Qt::StrongFocus);
334 cb_discnumber_all->setText(QString::fromUtf8(
"all"));
336 gridLayout_3->addWidget(cb_discnumber_all, 2, 6, 1, 1);
338 sb_discnumber =
new QSpinBox(tab_tag);
339 sb_discnumber->setObjectName(QString::fromUtf8(
"sb_discnumber"));
340 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Minimum);
341 sizePolicy4.setHorizontalStretch(0);
342 sizePolicy4.setVerticalStretch(0);
343 sizePolicy4.setHeightForWidth(sb_discnumber->sizePolicy().hasHeightForWidth());
344 sb_discnumber->setSizePolicy(sizePolicy4);
345 sb_discnumber->setMinimum(0);
346 sb_discnumber->setMaximum(1000);
347 sb_discnumber->setValue(1);
349 gridLayout_3->addWidget(sb_discnumber, 2, 5, 1, 1);
351 te_comment =
new QPlainTextEdit(tab_tag);
352 te_comment->setObjectName(QString::fromUtf8(
"te_comment"));
353 te_comment->setMaximumSize(QSize(16777215, 100));
354 te_comment->setTabChangesFocus(
true);
356 gridLayout_3->addWidget(te_comment, 5, 1, 1, 1);
358 cb_rating_all =
new QCheckBox(tab_tag);
359 cb_rating_all->setObjectName(QString::fromUtf8(
"cb_rating_all"));
360 sizePolicy3.setHeightForWidth(cb_rating_all->sizePolicy().hasHeightForWidth());
361 cb_rating_all->setSizePolicy(sizePolicy3);
362 cb_rating_all->setText(QString::fromUtf8(
"all"));
364 gridLayout_3->addWidget(cb_rating_all, 3, 6, 1, 1);
366 cb_comment_all =
new QCheckBox(tab_tag);
367 cb_comment_all->setObjectName(QString::fromUtf8(
"cb_comment_all"));
369 gridLayout_3->addWidget(cb_comment_all, 5, 2, 1, 1);
371 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
373 gridLayout_3->addItem(verticalSpacer_3, 6, 1, 1, 1);
375 tab_widget->addTab(tab_tag, QString());
376 tab_widget->setTabText(tab_widget->indexOf(tab_tag), QString::fromUtf8(
"Tags"));
377 tab_from_path =
new QWidget();
378 tab_from_path->setObjectName(QString::fromUtf8(
"tab_from_path"));
379 gridLayout_8 =
new QGridLayout(tab_from_path);
380 gridLayout_8->setObjectName(QString::fromUtf8(
"gridLayout_8"));
381 tab_widget->addTab(tab_from_path, QString());
382 tab_cover =
new QWidget();
383 tab_cover->setObjectName(QString::fromUtf8(
"tab_cover"));
384 gridLayout_2 =
new QGridLayout(tab_cover);
385 gridLayout_2->setObjectName(QString::fromUtf8(
"gridLayout_2"));
386 tab_widget->addTab(tab_cover, QString());
387 tab_widget->setTabText(tab_widget->indexOf(tab_cover), QString::fromUtf8(
"Cover"));
389 gridLayout->addWidget(tab_widget, 5, 0, 1, 1);
392 line->setObjectName(QString::fromUtf8(
"line"));
393 line->setFrameShape(QFrame::HLine);
394 line->setFrameShadow(QFrame::Sunken);
396 gridLayout->addWidget(line, 4, 0, 1, 1);
399 pb_progress->setObjectName(QString::fromUtf8(
"pb_progress"));
400 pb_progress->setValue(24);
402 gridLayout->addWidget(pb_progress, 9, 0, 1, 1);
404 horizontalLayout_2 =
new QHBoxLayout();
405 horizontalLayout_2->setSpacing(6);
406 horizontalLayout_2->setObjectName(QString::fromUtf8(
"horizontalLayout_2"));
407 btn_load_entire_album =
new QPushButton(
GUI_TagEdit);
408 btn_load_entire_album->setObjectName(QString::fromUtf8(
"btn_load_entire_album"));
409 btn_load_entire_album->setText(QString::fromUtf8(
"Load complete album"));
411 horizontalLayout_2->addWidget(btn_load_entire_album);
413 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
415 horizontalLayout_2->addItem(horizontalSpacer);
418 btn_undo_all->setObjectName(QString::fromUtf8(
"btn_undo_all"));
420 horizontalLayout_2->addWidget(btn_undo_all);
423 btn_undo->setObjectName(QString::fromUtf8(
"btn_undo"));
424 btn_undo->setText(QString::fromUtf8(
"Undo"));
426 horizontalLayout_2->addWidget(btn_undo);
429 btn_close->setObjectName(QString::fromUtf8(
"btn_close"));
430 btn_close->setFocusPolicy(Qt::StrongFocus);
431 btn_close->setText(QString::fromUtf8(
"Close"));
433 horizontalLayout_2->addWidget(btn_close);
436 btn_save->setObjectName(QString::fromUtf8(
"btn_save"));
437 btn_save->setFocusPolicy(Qt::StrongFocus);
438 btn_save->setText(QString::fromUtf8(
"Save"));
440 horizontalLayout_2->addWidget(btn_save);
443 gridLayout->addLayout(horizontalLayout_2, 10, 0, 1, 1);
445 horizontalLayout_3 =
new QHBoxLayout();
446 horizontalLayout_3->setObjectName(QString::fromUtf8(
"horizontalLayout_3"));
448 lab_filepath->setObjectName(QString::fromUtf8(
"lab_filepath"));
449 QSizePolicy sizePolicy5(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
450 sizePolicy5.setHorizontalStretch(0);
451 sizePolicy5.setVerticalStretch(0);
452 sizePolicy5.setHeightForWidth(lab_filepath->sizePolicy().hasHeightForWidth());
453 lab_filepath->setSizePolicy(sizePolicy5);
454 lab_filepath->setTextFormat(Qt::RichText);
455 lab_filepath->setAlignment(Qt::AlignCenter);
456 lab_filepath->setWordWrap(
true);
457 lab_filepath->setOpenExternalLinks(
true);
458 lab_filepath->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse);
460 horizontalLayout_3->addWidget(lab_filepath);
463 lab_read_only->setObjectName(QString::fromUtf8(
"lab_read_only"));
464 lab_read_only->setStyleSheet(QString::fromUtf8(
"color: red;"));
466 horizontalLayout_3->addWidget(lab_read_only);
469 gridLayout->addLayout(horizontalLayout_3, 2, 0, 1, 1);
471 QWidget::setTabOrder(le_title, le_album);
472 QWidget::setTabOrder(le_album, cb_album_all);
473 QWidget::setTabOrder(cb_album_all, le_artist);
474 QWidget::setTabOrder(le_artist, cb_artist_all);
475 QWidget::setTabOrder(cb_artist_all, le_album_artist);
476 QWidget::setTabOrder(le_album_artist, cb_album_artist_all);
477 QWidget::setTabOrder(cb_album_artist_all, le_genre);
478 QWidget::setTabOrder(le_genre, cb_genre_all);
479 QWidget::setTabOrder(cb_genre_all, te_comment);
480 QWidget::setTabOrder(te_comment, cb_comment_all);
481 QWidget::setTabOrder(cb_comment_all, sb_track_num);
482 QWidget::setTabOrder(sb_track_num, sb_year);
483 QWidget::setTabOrder(sb_year, cb_year_all);
484 QWidget::setTabOrder(cb_year_all, sb_discnumber);
485 QWidget::setTabOrder(sb_discnumber, cb_discnumber_all);
486 QWidget::setTabOrder(cb_discnumber_all, lab_rating);
487 QWidget::setTabOrder(lab_rating, cb_rating_all);
488 QWidget::setTabOrder(cb_rating_all, btn_undo_all);
489 QWidget::setTabOrder(btn_undo_all, btn_undo);
490 QWidget::setTabOrder(btn_undo, btn_close);
491 QWidget::setTabOrder(btn_close, btn_save);
492 QWidget::setTabOrder(btn_save, btn_prev);
493 QWidget::setTabOrder(btn_prev, btn_next);
494 QWidget::setTabOrder(btn_next, tab_widget);
495 QWidget::setTabOrder(tab_widget, btn_load_entire_album);
499 tab_widget->setCurrentIndex(0);
507 lab_track_index->setText(QString());
508 label_9->setText(QApplication::translate(
"GUI_TagEdit",
"Discnumber",
nullptr));
509 lab_album_artist->setText(QApplication::translate(
"GUI_TagEdit",
"Album artist",
nullptr));
510 lab_comment->setText(QApplication::translate(
"GUI_TagEdit",
"Comment",
nullptr));
511 lab_rating->setText(QString());
512 cb_comment_all->setText(QApplication::translate(
"GUI_TagEdit",
"all",
nullptr));
513 tab_widget->setTabText(tab_widget->indexOf(tab_from_path), QApplication::translate(
"GUI_TagEdit",
"Tag from path",
nullptr));
514 btn_undo_all->setText(QApplication::translate(
"GUI_TagEdit",
"Undo all",
nullptr));
515 lab_filepath->setText(QString());
516 lab_read_only->setText(QApplication::translate(
"GUI_TagEdit",
"Read only file",
nullptr));
528 #endif // UI_GUI_TAGEDIT_H Definition: ui_GUI_TagEdit.h:31
Definition: GUI_TagEdit.h:42
The RatingLabel class.
Definition: RatingLabel.h:36
Definition: ui_GUI_TagEdit.h:523
GUI class for String fields meant to convert content to first upper case by a context menu.
Definition: TagTextInput.h:35