9 #ifndef UI_GUI_INFODIALOG_H
10 #define UI_GUI_INFODIALOG_H
12 #include <QtCore/QVariant>
13 #include <QtWidgets/QApplication>
14 #include <QtWidgets/QDialog>
15 #include <QtWidgets/QDialogButtonBox>
16 #include <QtWidgets/QFrame>
17 #include <QtWidgets/QGridLayout>
18 #include <QtWidgets/QHeaderView>
19 #include <QtWidgets/QLabel>
20 #include <QtWidgets/QListWidget>
21 #include <QtWidgets/QProgressBar>
22 #include <QtWidgets/QPushButton>
23 #include <QtWidgets/QSpacerItem>
24 #include <QtWidgets/QStackedWidget>
25 #include <QtWidgets/QTabWidget>
26 #include <QtWidgets/QTableWidget>
27 #include <QtWidgets/QVBoxLayout>
28 #include <QtWidgets/QWidget>
29 #include "Gui/Covers/CoverButton.h"
36 QGridLayout *gridLayout;
37 QStackedWidget *stackedWidget;
38 QWidget *pageWithMetadata;
39 QGridLayout *gridLayout_6;
40 QTabWidget *tabWidget;
42 QGridLayout *gridLayout_2;
43 QWidget *uiInfoWidget;
44 QGridLayout *gridLayout_4;
45 QListWidget *listPaths;
46 QTableWidget *tableInfo;
49 QVBoxLayout *verticalLayout;
50 QSpacerItem *verticalSpacer;
51 QWidget *coverBackground;
52 QGridLayout *gridLayout_5;
54 QSpacerItem *verticalSpacer_5;
56 QSpacerItem *horizontalSpacer;
57 QSpacerItem *verticalSpacer_2;
58 QPushButton *btnWriteCoverToTracks;
60 QDialogButtonBox *buttonBox;
62 QGridLayout *gridLayout_3;
64 QGridLayout *gridLayout_8;
66 QGridLayout *gridLayout_7;
68 QProgressBar *progressBar;
69 QSpacerItem *verticalSpacer_3;
70 QSpacerItem *verticalSpacer_4;
72 void setupUi(QDialog *InfoDialog)
74 if (InfoDialog->objectName().isEmpty())
75 InfoDialog->setObjectName(QString::fromUtf8(
"InfoDialog"));
76 InfoDialog->resize(1119, 1007);
77 InfoDialog->setMinimumSize(QSize(800, 600));
78 InfoDialog->setModal(
true);
79 gridLayout =
new QGridLayout(InfoDialog);
80 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
81 stackedWidget =
new QStackedWidget(InfoDialog);
82 stackedWidget->setObjectName(QString::fromUtf8(
"stackedWidget"));
83 pageWithMetadata =
new QWidget();
84 pageWithMetadata->setObjectName(QString::fromUtf8(
"pageWithMetadata"));
85 gridLayout_6 =
new QGridLayout(pageWithMetadata);
86 gridLayout_6->setObjectName(QString::fromUtf8(
"gridLayout_6"));
87 tabWidget =
new QTabWidget(pageWithMetadata);
88 tabWidget->setObjectName(QString::fromUtf8(
"tabWidget"));
89 tabWidget->setFocusPolicy(Qt::StrongFocus);
90 tabWidget->setUsesScrollButtons(
false);
91 tabWidget->setTabsClosable(
false);
92 tabInfo =
new QWidget();
93 tabInfo->setObjectName(QString::fromUtf8(
"tabInfo"));
94 gridLayout_2 =
new QGridLayout(tabInfo);
95 gridLayout_2->setObjectName(QString::fromUtf8(
"gridLayout_2"));
96 gridLayout_2->setHorizontalSpacing(20);
97 uiInfoWidget =
new QWidget(tabInfo);
98 uiInfoWidget->setObjectName(QString::fromUtf8(
"uiInfoWidget"));
99 gridLayout_4 =
new QGridLayout(uiInfoWidget);
100 gridLayout_4->setObjectName(QString::fromUtf8(
"gridLayout_4"));
101 listPaths =
new QListWidget(uiInfoWidget);
102 listPaths->setObjectName(QString::fromUtf8(
"listPaths"));
103 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
104 sizePolicy.setHorizontalStretch(0);
105 sizePolicy.setVerticalStretch(1);
106 sizePolicy.setHeightForWidth(listPaths->sizePolicy().hasHeightForWidth());
107 listPaths->setSizePolicy(sizePolicy);
108 listPaths->setUniformItemSizes(
true);
110 gridLayout_4->addWidget(listPaths, 4, 0, 1, 2);
112 tableInfo =
new QTableWidget(uiInfoWidget);
113 tableInfo->setObjectName(QString::fromUtf8(
"tableInfo"));
114 QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Expanding);
115 sizePolicy1.setHorizontalStretch(0);
116 sizePolicy1.setVerticalStretch(2);
117 sizePolicy1.setHeightForWidth(tableInfo->sizePolicy().hasHeightForWidth());
118 tableInfo->setSizePolicy(sizePolicy1);
119 tableInfo->horizontalHeader()->setVisible(
false);
120 tableInfo->horizontalHeader()->setStretchLastSection(
true);
121 tableInfo->verticalHeader()->setVisible(
false);
123 gridLayout_4->addWidget(tableInfo, 3, 0, 1, 1);
125 labSubheader =
new QLabel(uiInfoWidget);
126 labSubheader->setObjectName(QString::fromUtf8(
"labSubheader"));
127 QSizePolicy sizePolicy2(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum);
128 sizePolicy2.setHorizontalStretch(0);
129 sizePolicy2.setVerticalStretch(0);
130 sizePolicy2.setHeightForWidth(labSubheader->sizePolicy().hasHeightForWidth());
131 labSubheader->setSizePolicy(sizePolicy2);
132 labSubheader->setText(QString::fromUtf8(
"by Artist"));
134 gridLayout_4->addWidget(labSubheader, 2, 0, 1, 1);
136 line =
new QFrame(uiInfoWidget);
137 line->setObjectName(QString::fromUtf8(
"line"));
138 line->setFrameShape(QFrame::HLine);
139 line->setFrameShadow(QFrame::Sunken);
141 gridLayout_4->addWidget(line, 1, 0, 1, 2);
143 verticalLayout =
new QVBoxLayout();
144 verticalLayout->setSpacing(2);
145 verticalLayout->setObjectName(QString::fromUtf8(
"verticalLayout"));
146 verticalSpacer =
new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Preferred);
148 verticalLayout->addItem(verticalSpacer);
150 coverBackground =
new QWidget(uiInfoWidget);
151 coverBackground->setObjectName(QString::fromUtf8(
"coverBackground"));
152 gridLayout_5 =
new QGridLayout(coverBackground);
153 gridLayout_5->setObjectName(QString::fromUtf8(
"gridLayout_5"));
155 btnImage->setObjectName(QString::fromUtf8(
"btnImage"));
156 QSizePolicy sizePolicy3(QSizePolicy::Minimum, QSizePolicy::MinimumExpanding);
157 sizePolicy3.setHorizontalStretch(0);
158 sizePolicy3.setVerticalStretch(0);
159 sizePolicy3.setHeightForWidth(btnImage->sizePolicy().hasHeightForWidth());
160 btnImage->setSizePolicy(sizePolicy3);
161 btnImage->setFocusPolicy(Qt::StrongFocus);
162 btnImage->setText(QString::fromUtf8(
""));
163 btnImage->setFlat(
true);
165 gridLayout_5->addWidget(btnImage, 0, 0, 1, 1);
168 verticalLayout->addWidget(coverBackground);
170 verticalSpacer_5 =
new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Preferred);
172 verticalLayout->addItem(verticalSpacer_5);
174 line_2 =
new QFrame(uiInfoWidget);
175 line_2->setObjectName(QString::fromUtf8(
"line_2"));
176 line_2->setFrameShape(QFrame::HLine);
177 line_2->setFrameShadow(QFrame::Sunken);
179 verticalLayout->addWidget(line_2);
181 horizontalSpacer =
new QSpacerItem(320, 5, QSizePolicy::Preferred, QSizePolicy::Minimum);
183 verticalLayout->addItem(horizontalSpacer);
185 verticalSpacer_2 =
new QSpacerItem(20, 1, QSizePolicy::Minimum, QSizePolicy::Maximum);
187 verticalLayout->addItem(verticalSpacer_2);
189 btnWriteCoverToTracks =
new QPushButton(uiInfoWidget);
190 btnWriteCoverToTracks->setObjectName(QString::fromUtf8(
"btnWriteCoverToTracks"));
191 btnWriteCoverToTracks->setText(QString::fromUtf8(
"Write cover into tracks..."));
193 verticalLayout->addWidget(btnWriteCoverToTracks);
196 gridLayout_4->addLayout(verticalLayout, 3, 1, 1, 1);
198 labTitle =
new QLabel(uiInfoWidget);
199 labTitle->setObjectName(QString::fromUtf8(
"labTitle"));
200 sizePolicy2.setHeightForWidth(labTitle->sizePolicy().hasHeightForWidth());
201 labTitle->setSizePolicy(sizePolicy2);
203 font.setPointSize(12);
206 labTitle->setFont(font);
207 labTitle->setText(QString::fromUtf8(
"Title"));
208 labTitle->setWordWrap(
true);
210 gridLayout_4->addWidget(labTitle, 0, 0, 1, 1);
212 buttonBox =
new QDialogButtonBox(uiInfoWidget);
213 buttonBox->setObjectName(QString::fromUtf8(
"buttonBox"));
214 buttonBox->setStandardButtons(QDialogButtonBox::Close);
216 gridLayout_4->addWidget(buttonBox, 5, 0, 1, 2);
219 gridLayout_2->addWidget(uiInfoWidget, 4, 1, 1, 1);
222 icon.addFile(QString::fromUtf8(
":/Icons/info.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
223 tabWidget->addTab(tabInfo,
icon, QString());
224 tabWidget->setTabText(tabWidget->indexOf(tabInfo), QString::fromUtf8(
"Info"));
225 tabLyrics =
new QWidget();
226 tabLyrics->setObjectName(QString::fromUtf8(
"tabLyrics"));
227 gridLayout_3 =
new QGridLayout(tabLyrics);
228 gridLayout_3->setObjectName(QString::fromUtf8(
"gridLayout_3"));
230 icon1.addFile(QString::fromUtf8(
":/Icons/lyrics.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
231 tabWidget->addTab(tabLyrics, icon1, QString());
232 tabWidget->setTabText(tabWidget->indexOf(tabLyrics), QString::fromUtf8(
"Lyrics"));
233 tabEditor =
new QWidget();
234 tabEditor->setObjectName(QString::fromUtf8(
"tabEditor"));
235 gridLayout_8 =
new QGridLayout(tabEditor);
236 gridLayout_8->setObjectName(QString::fromUtf8(
"gridLayout_8"));
238 icon2.addFile(QString::fromUtf8(
":/Icons/edit.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
239 tabWidget->addTab(tabEditor, icon2, QString());
240 tabWidget->setTabText(tabWidget->indexOf(tabEditor), QString::fromUtf8(
"Edit"));
242 gridLayout_6->addWidget(tabWidget, 0, 0, 1, 1);
244 stackedWidget->addWidget(pageWithMetadata);
245 pageLoading =
new QWidget();
246 pageLoading->setObjectName(QString::fromUtf8(
"pageLoading"));
247 gridLayout_7 =
new QGridLayout(pageLoading);
248 gridLayout_7->setObjectName(QString::fromUtf8(
"gridLayout_7"));
249 labLoading =
new QLabel(pageLoading);
250 labLoading->setObjectName(QString::fromUtf8(
"labLoading"));
254 labLoading->setFont(font1);
255 labLoading->setAlignment(Qt::AlignCenter);
257 gridLayout_7->addWidget(labLoading, 1, 0, 1, 1);
259 progressBar =
new QProgressBar(pageLoading);
260 progressBar->setObjectName(QString::fromUtf8(
"progressBar"));
261 progressBar->setMaximum(0);
262 progressBar->setValue(-1);
264 gridLayout_7->addWidget(progressBar, 3, 0, 1, 1);
266 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
268 gridLayout_7->addItem(verticalSpacer_3, 0, 0, 1, 1);
270 verticalSpacer_4 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
272 gridLayout_7->addItem(verticalSpacer_4, 2, 0, 1, 1);
274 stackedWidget->addWidget(pageLoading);
276 gridLayout->addWidget(stackedWidget, 0, 0, 2, 1);
279 retranslateUi(InfoDialog);
281 stackedWidget->setCurrentIndex(0);
282 tabWidget->setCurrentIndex(0);
285 QMetaObject::connectSlotsByName(InfoDialog);
288 void retranslateUi(QDialog *InfoDialog)
290 InfoDialog->setWindowTitle(QCoreApplication::translate(
"InfoDialog",
"Info / Edit",
nullptr));
291 labLoading->setText(QCoreApplication::translate(
"InfoDialog",
"Loading files...",
nullptr));
302 #endif // UI_GUI_INFODIALOG_H