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;
52 QSpacerItem *horizontalSpacer;
53 QSpacerItem *verticalSpacer_2;
54 QPushButton *btnWriteCoverToTracks;
56 QDialogButtonBox *buttonBox;
58 QGridLayout *gridLayout_3;
60 QGridLayout *gridLayout_8;
62 QGridLayout *gridLayout_7;
64 QProgressBar *progressBar;
65 QSpacerItem *verticalSpacer_3;
66 QSpacerItem *verticalSpacer_4;
68 void setupUi(QDialog *InfoDialog)
70 if (InfoDialog->objectName().isEmpty())
71 InfoDialog->setObjectName(QString::fromUtf8(
"InfoDialog"));
72 InfoDialog->resize(1119, 1007);
73 InfoDialog->setMinimumSize(QSize(800, 600));
74 InfoDialog->setModal(
true);
75 gridLayout =
new QGridLayout(InfoDialog);
76 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
77 stackedWidget =
new QStackedWidget(InfoDialog);
78 stackedWidget->setObjectName(QString::fromUtf8(
"stackedWidget"));
79 pageWithMetadata =
new QWidget();
80 pageWithMetadata->setObjectName(QString::fromUtf8(
"pageWithMetadata"));
81 gridLayout_6 =
new QGridLayout(pageWithMetadata);
82 gridLayout_6->setObjectName(QString::fromUtf8(
"gridLayout_6"));
83 tabWidget =
new QTabWidget(pageWithMetadata);
84 tabWidget->setObjectName(QString::fromUtf8(
"tabWidget"));
85 tabWidget->setFocusPolicy(Qt::StrongFocus);
86 tabWidget->setUsesScrollButtons(
false);
87 tabWidget->setTabsClosable(
false);
88 tabInfo =
new QWidget();
89 tabInfo->setObjectName(QString::fromUtf8(
"tabInfo"));
90 gridLayout_2 =
new QGridLayout(tabInfo);
91 gridLayout_2->setObjectName(QString::fromUtf8(
"gridLayout_2"));
92 gridLayout_2->setHorizontalSpacing(20);
93 uiInfoWidget =
new QWidget(tabInfo);
94 uiInfoWidget->setObjectName(QString::fromUtf8(
"uiInfoWidget"));
95 gridLayout_4 =
new QGridLayout(uiInfoWidget);
96 gridLayout_4->setObjectName(QString::fromUtf8(
"gridLayout_4"));
97 listPaths =
new QListWidget(uiInfoWidget);
98 listPaths->setObjectName(QString::fromUtf8(
"listPaths"));
99 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
100 sizePolicy.setHorizontalStretch(0);
101 sizePolicy.setVerticalStretch(1);
102 sizePolicy.setHeightForWidth(listPaths->sizePolicy().hasHeightForWidth());
103 listPaths->setSizePolicy(sizePolicy);
104 listPaths->setUniformItemSizes(
true);
106 gridLayout_4->addWidget(listPaths, 4, 0, 1, 2);
108 tableInfo =
new QTableWidget(uiInfoWidget);
109 tableInfo->setObjectName(QString::fromUtf8(
"tableInfo"));
110 QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Expanding);
111 sizePolicy1.setHorizontalStretch(0);
112 sizePolicy1.setVerticalStretch(2);
113 sizePolicy1.setHeightForWidth(tableInfo->sizePolicy().hasHeightForWidth());
114 tableInfo->setSizePolicy(sizePolicy1);
115 tableInfo->horizontalHeader()->setVisible(
false);
116 tableInfo->horizontalHeader()->setStretchLastSection(
true);
117 tableInfo->verticalHeader()->setVisible(
false);
119 gridLayout_4->addWidget(tableInfo, 3, 0, 1, 1);
121 labSubheader =
new QLabel(uiInfoWidget);
122 labSubheader->setObjectName(QString::fromUtf8(
"labSubheader"));
123 QSizePolicy sizePolicy2(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum);
124 sizePolicy2.setHorizontalStretch(0);
125 sizePolicy2.setVerticalStretch(0);
126 sizePolicy2.setHeightForWidth(labSubheader->sizePolicy().hasHeightForWidth());
127 labSubheader->setSizePolicy(sizePolicy2);
128 labSubheader->setText(QString::fromUtf8(
"by Artist"));
130 gridLayout_4->addWidget(labSubheader, 2, 0, 1, 1);
132 line =
new QFrame(uiInfoWidget);
133 line->setObjectName(QString::fromUtf8(
"line"));
134 line->setFrameShape(QFrame::HLine);
135 line->setFrameShadow(QFrame::Sunken);
137 gridLayout_4->addWidget(line, 1, 0, 1, 2);
139 verticalLayout =
new QVBoxLayout();
140 verticalLayout->setSpacing(2);
141 verticalLayout->setObjectName(QString::fromUtf8(
"verticalLayout"));
143 btnImage->setObjectName(QString::fromUtf8(
"btnImage"));
144 QSizePolicy sizePolicy3(QSizePolicy::Minimum, QSizePolicy::MinimumExpanding);
145 sizePolicy3.setHorizontalStretch(0);
146 sizePolicy3.setVerticalStretch(0);
147 sizePolicy3.setHeightForWidth(btnImage->sizePolicy().hasHeightForWidth());
148 btnImage->setSizePolicy(sizePolicy3);
149 btnImage->setFocusPolicy(Qt::StrongFocus);
150 btnImage->setText(QString::fromUtf8(
""));
151 btnImage->setFlat(
true);
153 verticalLayout->addWidget(btnImage);
155 line_2 =
new QFrame(uiInfoWidget);
156 line_2->setObjectName(QString::fromUtf8(
"line_2"));
157 line_2->setFrameShape(QFrame::HLine);
158 line_2->setFrameShadow(QFrame::Sunken);
160 verticalLayout->addWidget(line_2);
162 horizontalSpacer =
new QSpacerItem(320, 5, QSizePolicy::Preferred, QSizePolicy::Minimum);
164 verticalLayout->addItem(horizontalSpacer);
166 verticalSpacer_2 =
new QSpacerItem(20, 1, QSizePolicy::Minimum, QSizePolicy::Maximum);
168 verticalLayout->addItem(verticalSpacer_2);
170 btnWriteCoverToTracks =
new QPushButton(uiInfoWidget);
171 btnWriteCoverToTracks->setObjectName(QString::fromUtf8(
"btnWriteCoverToTracks"));
172 btnWriteCoverToTracks->setText(QString::fromUtf8(
"Write cover into tracks..."));
174 verticalLayout->addWidget(btnWriteCoverToTracks);
177 gridLayout_4->addLayout(verticalLayout, 3, 1, 1, 1);
179 labTitle =
new QLabel(uiInfoWidget);
180 labTitle->setObjectName(QString::fromUtf8(
"labTitle"));
181 sizePolicy2.setHeightForWidth(labTitle->sizePolicy().hasHeightForWidth());
182 labTitle->setSizePolicy(sizePolicy2);
184 font.setPointSize(12);
187 labTitle->setFont(font);
188 labTitle->setText(QString::fromUtf8(
"Title"));
189 labTitle->setWordWrap(
true);
191 gridLayout_4->addWidget(labTitle, 0, 0, 1, 1);
193 buttonBox =
new QDialogButtonBox(uiInfoWidget);
194 buttonBox->setObjectName(QString::fromUtf8(
"buttonBox"));
195 buttonBox->setStandardButtons(QDialogButtonBox::Close);
197 gridLayout_4->addWidget(buttonBox, 5, 0, 1, 2);
200 gridLayout_2->addWidget(uiInfoWidget, 4, 1, 1, 1);
203 icon.addFile(QString::fromUtf8(
":/Icons/info.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
204 tabWidget->addTab(tabInfo,
icon, QString());
205 tabWidget->setTabText(tabWidget->indexOf(tabInfo), QString::fromUtf8(
"Info"));
206 tabLyrics =
new QWidget();
207 tabLyrics->setObjectName(QString::fromUtf8(
"tabLyrics"));
208 gridLayout_3 =
new QGridLayout(tabLyrics);
209 gridLayout_3->setObjectName(QString::fromUtf8(
"gridLayout_3"));
211 icon1.addFile(QString::fromUtf8(
":/Icons/lyrics.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
212 tabWidget->addTab(tabLyrics, icon1, QString());
213 tabWidget->setTabText(tabWidget->indexOf(tabLyrics), QString::fromUtf8(
"Lyrics"));
214 tabEditor =
new QWidget();
215 tabEditor->setObjectName(QString::fromUtf8(
"tabEditor"));
216 gridLayout_8 =
new QGridLayout(tabEditor);
217 gridLayout_8->setObjectName(QString::fromUtf8(
"gridLayout_8"));
219 icon2.addFile(QString::fromUtf8(
":/Icons/edit.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
220 tabWidget->addTab(tabEditor, icon2, QString());
221 tabWidget->setTabText(tabWidget->indexOf(tabEditor), QString::fromUtf8(
"Edit"));
223 gridLayout_6->addWidget(tabWidget, 0, 0, 1, 1);
225 stackedWidget->addWidget(pageWithMetadata);
226 pageLoading =
new QWidget();
227 pageLoading->setObjectName(QString::fromUtf8(
"pageLoading"));
228 gridLayout_7 =
new QGridLayout(pageLoading);
229 gridLayout_7->setObjectName(QString::fromUtf8(
"gridLayout_7"));
230 labLoading =
new QLabel(pageLoading);
231 labLoading->setObjectName(QString::fromUtf8(
"labLoading"));
235 labLoading->setFont(font1);
236 labLoading->setAlignment(Qt::AlignCenter);
238 gridLayout_7->addWidget(labLoading, 1, 0, 1, 1);
240 progressBar =
new QProgressBar(pageLoading);
241 progressBar->setObjectName(QString::fromUtf8(
"progressBar"));
242 progressBar->setMaximum(0);
243 progressBar->setValue(-1);
245 gridLayout_7->addWidget(progressBar, 3, 0, 1, 1);
247 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
249 gridLayout_7->addItem(verticalSpacer_3, 0, 0, 1, 1);
251 verticalSpacer_4 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
253 gridLayout_7->addItem(verticalSpacer_4, 2, 0, 1, 1);
255 stackedWidget->addWidget(pageLoading);
257 gridLayout->addWidget(stackedWidget, 0, 0, 2, 1);
260 retranslateUi(InfoDialog);
262 stackedWidget->setCurrentIndex(0);
263 tabWidget->setCurrentIndex(0);
266 QMetaObject::connectSlotsByName(InfoDialog);
269 void retranslateUi(QDialog *InfoDialog)
271 InfoDialog->setWindowTitle(QCoreApplication::translate(
"InfoDialog",
"Info / Edit",
nullptr));
272 labLoading->setText(QCoreApplication::translate(
"InfoDialog",
"Loading files...",
nullptr));
283 #endif // UI_GUI_INFODIALOG_H