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/QDialogButtonBox>
16 #include <QtWidgets/QFrame>
17 #include <QtWidgets/QGridLayout>
18 #include <QtWidgets/QHBoxLayout>
19 #include <QtWidgets/QLabel>
20 #include <QtWidgets/QPlainTextEdit>
21 #include <QtWidgets/QProgressBar>
22 #include <QtWidgets/QPushButton>
23 #include <QtWidgets/QSpacerItem>
24 #include <QtWidgets/QSpinBox>
25 #include <QtWidgets/QTabWidget>
26 #include <QtWidgets/QWidget>
27 #include "Gui/Utils/Widgets/LineEdit.h"
28 #include "Gui/Utils/Widgets/RatingLabel.h"
35 QGridLayout *gridLayout;
36 QTabWidget *tab_widget;
38 QGridLayout *gridLayout_3;
41 QCheckBox *cb_album_all;
42 QLabel *lab_track_num;
43 QLabel *lab_album_artist;
46 QCheckBox *cb_genre_all;
47 QCheckBox *cb_album_artist_all;
48 QCheckBox *cb_artist_all;
50 QLabel *lab_rating_descr;
51 QLabel *lab_track_title;
58 QSpinBox *sb_track_num;
59 QCheckBox *cb_year_all;
60 QSpacerItem *horizontalSpacer_5;
62 QCheckBox *cb_discnumber_all;
63 QSpinBox *sb_discnumber;
64 QPlainTextEdit *te_comment;
65 QCheckBox *cb_rating_all;
66 QCheckBox *cb_comment_all;
67 QSpacerItem *verticalSpacer_3;
69 QWidget *tab_from_path;
70 QGridLayout *gridLayout_8;
72 QGridLayout *gridLayout_2;
73 QProgressBar *pb_progress;
76 QHBoxLayout *horizontalLayout_3;
78 QLabel *lab_read_only;
79 QHBoxLayout *horizontalLayout;
80 QPushButton *btn_prev;
81 QSpacerItem *horizontalSpacer_3;
82 QLabel *lab_track_index;
83 QSpacerItem *horizontalSpacer_2;
84 QPushButton *btn_next;
85 QDialogButtonBox *buttonBox;
86 QHBoxLayout *horizontalLayout_2;
87 QPushButton *btnLoadCompleteAlbum;
88 QSpacerItem *horizontalSpacer;
89 QPushButton *btnUndoAll;
96 GUI_TagEdit->setObjectName(QString::fromUtf8(
"GUI_TagEdit"));
99 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
100 gridLayout->setVerticalSpacing(10);
102 tab_widget->setObjectName(QString::fromUtf8(
"tab_widget"));
103 tab_tag =
new QWidget();
104 tab_tag->setObjectName(QString::fromUtf8(
"tab_tag"));
105 gridLayout_3 =
new QGridLayout(tab_tag);
106 gridLayout_3->setObjectName(QString::fromUtf8(
"gridLayout_3"));
107 lab_genres =
new QLabel(tab_tag);
108 lab_genres->setObjectName(QString::fromUtf8(
"lab_genres"));
109 lab_genres->setText(QString::fromUtf8(
"Genres"));
111 gridLayout_3->addWidget(lab_genres, 4, 0, 1, 1);
113 label_9 =
new QLabel(tab_tag);
114 label_9->setObjectName(QString::fromUtf8(
"label_9"));
115 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
116 sizePolicy.setHorizontalStretch(0);
117 sizePolicy.setVerticalStretch(0);
118 sizePolicy.setHeightForWidth(label_9->sizePolicy().hasHeightForWidth());
119 label_9->setSizePolicy(sizePolicy);
121 gridLayout_3->addWidget(label_9, 2, 4, 1, 1);
123 cb_album_all =
new QCheckBox(tab_tag);
124 cb_album_all->setObjectName(QString::fromUtf8(
"cb_album_all"));
125 cb_album_all->setFocusPolicy(Qt::StrongFocus);
126 cb_album_all->setText(QString::fromUtf8(
"all"));
128 gridLayout_3->addWidget(cb_album_all, 1, 2, 1, 1);
130 lab_track_num =
new QLabel(tab_tag);
131 lab_track_num->setObjectName(QString::fromUtf8(
"lab_track_num"));
132 sizePolicy.setHeightForWidth(lab_track_num->sizePolicy().hasHeightForWidth());
133 lab_track_num->setSizePolicy(sizePolicy);
134 lab_track_num->setText(QString::fromUtf8(
"# Track"));
136 gridLayout_3->addWidget(lab_track_num, 0, 4, 1, 1);
138 lab_album_artist =
new QLabel(tab_tag);
139 lab_album_artist->setObjectName(QString::fromUtf8(
"lab_album_artist"));
141 gridLayout_3->addWidget(lab_album_artist, 3, 0, 1, 1);
143 lab_album =
new QLabel(tab_tag);
144 lab_album->setObjectName(QString::fromUtf8(
"lab_album"));
145 lab_album->setText(QString::fromUtf8(
"Album"));
147 gridLayout_3->addWidget(lab_album, 1, 0, 1, 1);
150 le_genre->setObjectName(QString::fromUtf8(
"le_genre"));
151 QSizePolicy sizePolicy1(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
152 sizePolicy1.setHorizontalStretch(0);
153 sizePolicy1.setVerticalStretch(0);
154 sizePolicy1.setHeightForWidth(le_genre->sizePolicy().hasHeightForWidth());
155 le_genre->setSizePolicy(sizePolicy1);
157 gridLayout_3->addWidget(le_genre, 4, 1, 1, 1);
159 cb_genre_all =
new QCheckBox(tab_tag);
160 cb_genre_all->setObjectName(QString::fromUtf8(
"cb_genre_all"));
161 cb_genre_all->setFocusPolicy(Qt::StrongFocus);
162 cb_genre_all->setText(QString::fromUtf8(
"all"));
164 gridLayout_3->addWidget(cb_genre_all, 4, 2, 1, 1);
166 cb_album_artist_all =
new QCheckBox(tab_tag);
167 cb_album_artist_all->setObjectName(QString::fromUtf8(
"cb_album_artist_all"));
168 cb_album_artist_all->setText(QString::fromUtf8(
"all"));
170 gridLayout_3->addWidget(cb_album_artist_all, 3, 2, 1, 1);
172 cb_artist_all =
new QCheckBox(tab_tag);
173 cb_artist_all->setObjectName(QString::fromUtf8(
"cb_artist_all"));
174 cb_artist_all->setFocusPolicy(Qt::StrongFocus);
175 cb_artist_all->setText(QString::fromUtf8(
"all"));
177 gridLayout_3->addWidget(cb_artist_all, 2, 2, 1, 1);
179 sb_year =
new QSpinBox(tab_tag);
180 sb_year->setObjectName(QString::fromUtf8(
"sb_year"));
181 sizePolicy.setHeightForWidth(sb_year->sizePolicy().hasHeightForWidth());
182 sb_year->setSizePolicy(sizePolicy);
183 sb_year->setMinimum(-1);
184 sb_year->setMaximum(2100);
185 sb_year->setValue(2011);
187 gridLayout_3->addWidget(sb_year, 1, 5, 1, 1);
189 lab_rating_descr =
new QLabel(tab_tag);
190 lab_rating_descr->setObjectName(QString::fromUtf8(
"lab_rating_descr"));
191 sizePolicy.setHeightForWidth(lab_rating_descr->sizePolicy().hasHeightForWidth());
192 lab_rating_descr->setSizePolicy(sizePolicy);
193 lab_rating_descr->setText(QString::fromUtf8(
"Rating"));
195 gridLayout_3->addWidget(lab_rating_descr, 3, 4, 1, 1);
197 lab_track_title =
new QLabel(tab_tag);
198 lab_track_title->setObjectName(QString::fromUtf8(
"lab_track_title"));
199 lab_track_title->setText(QString::fromUtf8(
"Title"));
201 gridLayout_3->addWidget(lab_track_title, 0, 0, 1, 1);
203 lab_year =
new QLabel(tab_tag);
204 lab_year->setObjectName(QString::fromUtf8(
"lab_year"));
205 sizePolicy.setHeightForWidth(lab_year->sizePolicy().hasHeightForWidth());
206 lab_year->setSizePolicy(sizePolicy);
207 lab_year->setText(QString::fromUtf8(
"Year"));
209 gridLayout_3->addWidget(lab_year, 1, 4, 1, 1);
212 le_title->setObjectName(QString::fromUtf8(
"le_title"));
213 sizePolicy1.setHeightForWidth(le_title->sizePolicy().hasHeightForWidth());
214 le_title->setSizePolicy(sizePolicy1);
216 gridLayout_3->addWidget(le_title, 0, 1, 1, 1);
218 lab_comment =
new QLabel(tab_tag);
219 lab_comment->setObjectName(QString::fromUtf8(
"lab_comment"));
221 gridLayout_3->addWidget(lab_comment, 5, 0, 1, 1);
224 le_album_artist->setObjectName(QString::fromUtf8(
"le_album_artist"));
225 sizePolicy1.setHeightForWidth(le_album_artist->sizePolicy().hasHeightForWidth());
226 le_album_artist->setSizePolicy(sizePolicy1);
228 gridLayout_3->addWidget(le_album_artist, 3, 1, 1, 1);
230 lab_artist =
new QLabel(tab_tag);
231 lab_artist->setObjectName(QString::fromUtf8(
"lab_artist"));
232 lab_artist->setText(QString::fromUtf8(
"Artist"));
234 gridLayout_3->addWidget(lab_artist, 2, 0, 1, 1);
237 le_artist->setObjectName(QString::fromUtf8(
"le_artist"));
238 sizePolicy1.setHeightForWidth(le_artist->sizePolicy().hasHeightForWidth());
239 le_artist->setSizePolicy(sizePolicy1);
241 gridLayout_3->addWidget(le_artist, 2, 1, 1, 1);
243 sb_track_num =
new QSpinBox(tab_tag);
244 sb_track_num->setObjectName(QString::fromUtf8(
"sb_track_num"));
245 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Fixed);
246 sizePolicy2.setHorizontalStretch(0);
247 sizePolicy2.setVerticalStretch(0);
248 sizePolicy2.setHeightForWidth(sb_track_num->sizePolicy().hasHeightForWidth());
249 sb_track_num->setSizePolicy(sizePolicy2);
250 sb_track_num->setMaximum(999);
252 gridLayout_3->addWidget(sb_track_num, 0, 5, 1, 1);
254 cb_year_all =
new QCheckBox(tab_tag);
255 cb_year_all->setObjectName(QString::fromUtf8(
"cb_year_all"));
256 QSizePolicy sizePolicy3(QSizePolicy::Maximum, QSizePolicy::Fixed);
257 sizePolicy3.setHorizontalStretch(0);
258 sizePolicy3.setVerticalStretch(0);
259 sizePolicy3.setHeightForWidth(cb_year_all->sizePolicy().hasHeightForWidth());
260 cb_year_all->setSizePolicy(sizePolicy3);
261 cb_year_all->setFocusPolicy(Qt::StrongFocus);
262 cb_year_all->setLayoutDirection(Qt::LeftToRight);
263 cb_year_all->setText(QString::fromUtf8(
"all"));
265 gridLayout_3->addWidget(cb_year_all, 1, 6, 1, 1);
267 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
269 gridLayout_3->addItem(horizontalSpacer_5, 1, 3, 1, 1);
272 le_album->setObjectName(QString::fromUtf8(
"le_album"));
273 sizePolicy1.setHeightForWidth(le_album->sizePolicy().hasHeightForWidth());
274 le_album->setSizePolicy(sizePolicy1);
276 gridLayout_3->addWidget(le_album, 1, 1, 1, 1);
278 cb_discnumber_all =
new QCheckBox(tab_tag);
279 cb_discnumber_all->setObjectName(QString::fromUtf8(
"cb_discnumber_all"));
280 sizePolicy3.setHeightForWidth(cb_discnumber_all->sizePolicy().hasHeightForWidth());
281 cb_discnumber_all->setSizePolicy(sizePolicy3);
282 cb_discnumber_all->setFocusPolicy(Qt::StrongFocus);
283 cb_discnumber_all->setText(QString::fromUtf8(
"all"));
285 gridLayout_3->addWidget(cb_discnumber_all, 2, 6, 1, 1);
287 sb_discnumber =
new QSpinBox(tab_tag);
288 sb_discnumber->setObjectName(QString::fromUtf8(
"sb_discnumber"));
289 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Minimum);
290 sizePolicy4.setHorizontalStretch(0);
291 sizePolicy4.setVerticalStretch(0);
292 sizePolicy4.setHeightForWidth(sb_discnumber->sizePolicy().hasHeightForWidth());
293 sb_discnumber->setSizePolicy(sizePolicy4);
294 sb_discnumber->setMinimum(0);
295 sb_discnumber->setMaximum(1000);
296 sb_discnumber->setValue(1);
298 gridLayout_3->addWidget(sb_discnumber, 2, 5, 1, 1);
300 te_comment =
new QPlainTextEdit(tab_tag);
301 te_comment->setObjectName(QString::fromUtf8(
"te_comment"));
302 te_comment->setMaximumSize(QSize(16777215, 100));
303 te_comment->setTabChangesFocus(
true);
305 gridLayout_3->addWidget(te_comment, 5, 1, 1, 1);
307 cb_rating_all =
new QCheckBox(tab_tag);
308 cb_rating_all->setObjectName(QString::fromUtf8(
"cb_rating_all"));
309 sizePolicy3.setHeightForWidth(cb_rating_all->sizePolicy().hasHeightForWidth());
310 cb_rating_all->setSizePolicy(sizePolicy3);
311 cb_rating_all->setText(QString::fromUtf8(
"all"));
313 gridLayout_3->addWidget(cb_rating_all, 3, 6, 1, 1);
315 cb_comment_all =
new QCheckBox(tab_tag);
316 cb_comment_all->setObjectName(QString::fromUtf8(
"cb_comment_all"));
318 gridLayout_3->addWidget(cb_comment_all, 5, 2, 1, 1);
320 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
322 gridLayout_3->addItem(verticalSpacer_3, 6, 1, 1, 1);
325 widget_rating->setObjectName(QString::fromUtf8(
"widget_rating"));
327 gridLayout_3->addWidget(widget_rating, 3, 5, 1, 1);
329 tab_widget->addTab(tab_tag, QString());
330 tab_widget->setTabText(tab_widget->indexOf(tab_tag), QString::fromUtf8(
"Tags"));
331 tab_from_path =
new QWidget();
332 tab_from_path->setObjectName(QString::fromUtf8(
"tab_from_path"));
333 gridLayout_8 =
new QGridLayout(tab_from_path);
334 gridLayout_8->setObjectName(QString::fromUtf8(
"gridLayout_8"));
335 tab_widget->addTab(tab_from_path, QString());
336 tab_cover =
new QWidget();
337 tab_cover->setObjectName(QString::fromUtf8(
"tab_cover"));
338 gridLayout_2 =
new QGridLayout(tab_cover);
339 gridLayout_2->setObjectName(QString::fromUtf8(
"gridLayout_2"));
340 tab_widget->addTab(tab_cover, QString());
341 tab_widget->setTabText(tab_widget->indexOf(tab_cover), QString::fromUtf8(
"Cover"));
343 gridLayout->addWidget(tab_widget, 5, 0, 1, 1);
346 pb_progress->setObjectName(QString::fromUtf8(
"pb_progress"));
347 pb_progress->setValue(24);
349 gridLayout->addWidget(pb_progress, 9, 0, 1, 1);
352 line->setObjectName(QString::fromUtf8(
"line"));
353 line->setFrameShape(QFrame::HLine);
354 line->setFrameShadow(QFrame::Sunken);
356 gridLayout->addWidget(line, 4, 0, 1, 1);
359 line_4->setObjectName(QString::fromUtf8(
"line_4"));
360 line_4->setFrameShape(QFrame::HLine);
361 line_4->setFrameShadow(QFrame::Sunken);
363 gridLayout->addWidget(line_4, 1, 0, 1, 1);
365 horizontalLayout_3 =
new QHBoxLayout();
366 horizontalLayout_3->setObjectName(QString::fromUtf8(
"horizontalLayout_3"));
368 lab_filepath->setObjectName(QString::fromUtf8(
"lab_filepath"));
369 QSizePolicy sizePolicy5(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
370 sizePolicy5.setHorizontalStretch(0);
371 sizePolicy5.setVerticalStretch(0);
372 sizePolicy5.setHeightForWidth(lab_filepath->sizePolicy().hasHeightForWidth());
373 lab_filepath->setSizePolicy(sizePolicy5);
374 lab_filepath->setTextFormat(Qt::RichText);
375 lab_filepath->setAlignment(Qt::AlignCenter);
376 lab_filepath->setWordWrap(
true);
377 lab_filepath->setOpenExternalLinks(
true);
378 lab_filepath->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse);
380 horizontalLayout_3->addWidget(lab_filepath);
383 lab_read_only->setObjectName(QString::fromUtf8(
"lab_read_only"));
384 lab_read_only->setStyleSheet(QString::fromUtf8(
"color: red;"));
386 horizontalLayout_3->addWidget(lab_read_only);
389 gridLayout->addLayout(horizontalLayout_3, 2, 0, 1, 1);
391 horizontalLayout =
new QHBoxLayout();
392 horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
394 btn_prev->setObjectName(QString::fromUtf8(
"btn_prev"));
395 btn_prev->setMinimumSize(QSize(30, 30));
396 btn_prev->setFocusPolicy(Qt::StrongFocus);
397 btn_prev->setText(QString::fromUtf8(
"\342\207\246"));
398 btn_prev->setFlat(
false);
400 horizontalLayout->addWidget(btn_prev);
402 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
404 horizontalLayout->addItem(horizontalSpacer_3);
407 lab_track_index->setObjectName(QString::fromUtf8(
"lab_track_index"));
408 lab_track_index->setAlignment(Qt::AlignCenter);
410 horizontalLayout->addWidget(lab_track_index);
412 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
414 horizontalLayout->addItem(horizontalSpacer_2);
417 btn_next->setObjectName(QString::fromUtf8(
"btn_next"));
418 btn_next->setMinimumSize(QSize(30, 30));
419 btn_next->setFocusPolicy(Qt::StrongFocus);
420 btn_next->setText(QString::fromUtf8(
"\342\207\250"));
421 btn_next->setFlat(
false);
423 horizontalLayout->addWidget(btn_next);
426 gridLayout->addLayout(horizontalLayout, 0, 0, 1, 1);
429 buttonBox->setObjectName(QString::fromUtf8(
"buttonBox"));
430 buttonBox->setStandardButtons(QDialogButtonBox::Close|QDialogButtonBox::Save);
432 gridLayout->addWidget(buttonBox, 11, 0, 1, 1);
434 horizontalLayout_2 =
new QHBoxLayout();
435 horizontalLayout_2->setSpacing(6);
436 horizontalLayout_2->setObjectName(QString::fromUtf8(
"horizontalLayout_2"));
437 btnLoadCompleteAlbum =
new QPushButton(
GUI_TagEdit);
438 btnLoadCompleteAlbum->setObjectName(QString::fromUtf8(
"btnLoadCompleteAlbum"));
439 btnLoadCompleteAlbum->setText(QString::fromUtf8(
"Load complete album"));
441 horizontalLayout_2->addWidget(btnLoadCompleteAlbum);
443 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
445 horizontalLayout_2->addItem(horizontalSpacer);
448 btnUndoAll->setObjectName(QString::fromUtf8(
"btnUndoAll"));
450 horizontalLayout_2->addWidget(btnUndoAll);
453 btnUndo->setObjectName(QString::fromUtf8(
"btnUndo"));
454 btnUndo->setText(QString::fromUtf8(
"Undo"));
456 horizontalLayout_2->addWidget(btnUndo);
459 gridLayout->addLayout(horizontalLayout_2, 6, 0, 1, 1);
462 line_5->setObjectName(QString::fromUtf8(
"line_5"));
463 line_5->setFrameShape(QFrame::HLine);
464 line_5->setFrameShadow(QFrame::Sunken);
466 gridLayout->addWidget(line_5, 10, 0, 1, 1);
468 QWidget::setTabOrder(le_title, le_album);
469 QWidget::setTabOrder(le_album, cb_album_all);
470 QWidget::setTabOrder(cb_album_all, le_artist);
471 QWidget::setTabOrder(le_artist, cb_artist_all);
472 QWidget::setTabOrder(cb_artist_all, le_album_artist);
473 QWidget::setTabOrder(le_album_artist, cb_album_artist_all);
474 QWidget::setTabOrder(cb_album_artist_all, le_genre);
475 QWidget::setTabOrder(le_genre, cb_genre_all);
476 QWidget::setTabOrder(cb_genre_all, te_comment);
477 QWidget::setTabOrder(te_comment, cb_comment_all);
478 QWidget::setTabOrder(cb_comment_all, sb_track_num);
479 QWidget::setTabOrder(sb_track_num, sb_year);
480 QWidget::setTabOrder(sb_year, cb_year_all);
481 QWidget::setTabOrder(cb_year_all, sb_discnumber);
482 QWidget::setTabOrder(sb_discnumber, cb_discnumber_all);
483 QWidget::setTabOrder(cb_discnumber_all, cb_rating_all);
484 QWidget::setTabOrder(cb_rating_all, btn_prev);
485 QWidget::setTabOrder(btn_prev, btn_next);
486 QWidget::setTabOrder(btn_next, tab_widget);
487 QWidget::setTabOrder(tab_widget, btnLoadCompleteAlbum);
491 tab_widget->setCurrentIndex(0);
499 label_9->setText(QCoreApplication::translate(
"GUI_TagEdit",
"Discnumber",
nullptr));
500 lab_album_artist->setText(QCoreApplication::translate(
"GUI_TagEdit",
"Album artist",
nullptr));
501 lab_comment->setText(QCoreApplication::translate(
"GUI_TagEdit",
"Comment",
nullptr));
502 cb_comment_all->setText(QCoreApplication::translate(
"GUI_TagEdit",
"all",
nullptr));
503 tab_widget->setTabText(tab_widget->indexOf(tab_from_path), QCoreApplication::translate(
"GUI_TagEdit",
"Tag from path",
nullptr));
504 lab_filepath->setText(QString());
505 lab_read_only->setText(QCoreApplication::translate(
"GUI_TagEdit",
"Read only file",
nullptr));
506 lab_track_index->setText(QString());
507 btnUndoAll->setText(QCoreApplication::translate(
"GUI_TagEdit",
"Undo all",
nullptr));
519 #endif // UI_GUI_TAGEDIT_H