9 #ifndef UI_GUI_CONTROLSNEW_H
10 #define UI_GUI_CONTROLSNEW_H
12 #include <QtCore/QVariant>
13 #include <QtGui/QIcon>
14 #include <QtWidgets/QApplication>
15 #include <QtWidgets/QFrame>
16 #include <QtWidgets/QGridLayout>
17 #include <QtWidgets/QHBoxLayout>
18 #include <QtWidgets/QLabel>
19 #include <QtWidgets/QPushButton>
20 #include <QtWidgets/QSpacerItem>
21 #include <QtWidgets/QWidget>
22 #include "Gui/Covers/CoverButton.h"
23 #include "Gui/Player/SearchSlider.h"
24 #include "Gui/Utils/Widgets/FloatingLabel.h"
25 #include "Gui/Utils/Widgets/RatingLabel.h"
32 QGridLayout *gridLayout;
34 QHBoxLayout *horizontalLayout;
40 QHBoxLayout *layout_buttons;
41 QPushButton *btn_ctrl_bw;
42 QPushButton *btn_ctrl_play;
43 QPushButton *btn_ctrl_rec;
44 QPushButton *btn_ctrl_fw;
45 QPushButton *btn_ctrl_stop;
46 QSpacerItem *horizontalSpacer_3;
47 QPushButton *btn_mute;
49 QGridLayout *layout_labels;
51 QLabel *lab_copyright;
53 QLabel *lab_writtenby;
57 QWidget *widget_details;
58 QGridLayout *gridLayout_7;
59 QSpacerItem *horizontalSpacer;
61 QSpacerItem *horizontalSpacer_4;
62 QSpacerItem *horizontalSpacer_2;
64 QSpacerItem *horizontalSpacer_7;
66 QHBoxLayout *layout_cover;
67 QSpacerItem *horizontalSpacer_5;
69 QSpacerItem *horizontalSpacer_6;
77 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
78 gridLayout->setHorizontalSpacing(0);
79 gridLayout->setVerticalSpacing(4);
80 gridLayout->setContentsMargins(0, 0, 0, 0);
82 line_2->setObjectName(QString::fromUtf8(
"line_2"));
83 line_2->setFrameShape(QFrame::HLine);
84 line_2->setFrameShadow(QFrame::Sunken);
86 gridLayout->addWidget(line_2, 1, 0, 1, 1);
88 horizontalLayout =
new QHBoxLayout();
89 horizontalLayout->setSpacing(5);
90 horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
91 horizontalLayout->setContentsMargins(-1, 0, -1, -1);
93 lab_cur_time->setObjectName(QString::fromUtf8(
"lab_cur_time"));
94 lab_cur_time->setStyleSheet(QString::fromUtf8(
"min-width: 3em;"));
95 lab_cur_time->setLineWidth(0);
96 lab_cur_time->setText(QString::fromUtf8(
""));
98 horizontalLayout->addWidget(lab_cur_time);
101 sli_progress->setObjectName(QString::fromUtf8(
"sli_progress"));
102 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
103 sizePolicy.setHorizontalStretch(0);
104 sizePolicy.setVerticalStretch(0);
105 sizePolicy.setHeightForWidth(sli_progress->sizePolicy().hasHeightForWidth());
106 sli_progress->setSizePolicy(sizePolicy);
107 sli_progress->setFocusPolicy(Qt::NoFocus);
108 sli_progress->setMaximum(1000);
109 sli_progress->setOrientation(Qt::Horizontal);
111 horizontalLayout->addWidget(sli_progress);
114 lab_max_time->setObjectName(QString::fromUtf8(
"lab_max_time"));
115 lab_max_time->setMinimumSize(QSize(57, 0));
116 lab_max_time->setLayoutDirection(Qt::RightToLeft);
117 lab_max_time->setStyleSheet(QString::fromUtf8(
"min-width: 3em;"));
118 lab_max_time->setLineWidth(0);
119 lab_max_time->setText(QString::fromUtf8(
""));
120 lab_max_time->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
122 horizontalLayout->addWidget(lab_max_time);
125 gridLayout->addLayout(horizontalLayout, 5, 0, 1, 1);
128 line_3->setObjectName(QString::fromUtf8(
"line_3"));
129 line_3->setFrameShape(QFrame::HLine);
130 line_3->setFrameShadow(QFrame::Sunken);
132 gridLayout->addWidget(line_3, 6, 0, 1, 1);
135 line->setObjectName(QString::fromUtf8(
"line"));
136 line->setFrameShape(QFrame::HLine);
137 line->setFrameShadow(QFrame::Sunken);
139 gridLayout->addWidget(line, 3, 0, 1, 1);
141 layout_buttons =
new QHBoxLayout();
142 layout_buttons->setSpacing(2);
143 layout_buttons->setObjectName(QString::fromUtf8(
"layout_buttons"));
144 layout_buttons->setContentsMargins(-1, -1, -1, 0);
146 btn_ctrl_bw->setObjectName(QString::fromUtf8(
"btn_ctrl_bw"));
147 btn_ctrl_bw->setEnabled(
true);
148 QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed);
149 sizePolicy1.setHorizontalStretch(0);
150 sizePolicy1.setVerticalStretch(0);
151 sizePolicy1.setHeightForWidth(btn_ctrl_bw->sizePolicy().hasHeightForWidth());
152 btn_ctrl_bw->setSizePolicy(sizePolicy1);
153 btn_ctrl_bw->setFocusPolicy(Qt::ClickFocus);
155 icon.addFile(QString::fromUtf8(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
156 icon.addFile(QString::fromUtf8(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
157 btn_ctrl_bw->setIcon(
icon);
158 btn_ctrl_bw->setFlat(
true);
160 layout_buttons->addWidget(btn_ctrl_bw);
163 btn_ctrl_play->setObjectName(QString::fromUtf8(
"btn_ctrl_play"));
164 sizePolicy1.setHeightForWidth(btn_ctrl_play->sizePolicy().hasHeightForWidth());
165 btn_ctrl_play->setSizePolicy(sizePolicy1);
166 btn_ctrl_play->setFocusPolicy(Qt::ClickFocus);
168 icon1.addFile(QString::fromUtf8(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
169 btn_ctrl_play->setIcon(icon1);
170 btn_ctrl_play->setFlat(
true);
172 layout_buttons->addWidget(btn_ctrl_play);
175 btn_ctrl_rec->setObjectName(QString::fromUtf8(
"btn_ctrl_rec"));
176 sizePolicy1.setHeightForWidth(btn_ctrl_rec->sizePolicy().hasHeightForWidth());
177 btn_ctrl_rec->setSizePolicy(sizePolicy1);
178 btn_ctrl_rec->setFocusPolicy(Qt::ClickFocus);
180 icon2.addFile(QString::fromUtf8(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
181 btn_ctrl_rec->setIcon(icon2);
182 btn_ctrl_rec->setCheckable(
true);
183 btn_ctrl_rec->setFlat(
true);
185 layout_buttons->addWidget(btn_ctrl_rec);
188 btn_ctrl_fw->setObjectName(QString::fromUtf8(
"btn_ctrl_fw"));
189 btn_ctrl_fw->setEnabled(
true);
190 sizePolicy1.setHeightForWidth(btn_ctrl_fw->sizePolicy().hasHeightForWidth());
191 btn_ctrl_fw->setSizePolicy(sizePolicy1);
192 btn_ctrl_fw->setFocusPolicy(Qt::ClickFocus);
194 icon3.addFile(QString::fromUtf8(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
195 icon3.addFile(QString::fromUtf8(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
196 btn_ctrl_fw->setIcon(icon3);
197 btn_ctrl_fw->setFlat(
true);
199 layout_buttons->addWidget(btn_ctrl_fw);
202 btn_ctrl_stop->setObjectName(QString::fromUtf8(
"btn_ctrl_stop"));
203 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Fixed);
204 sizePolicy2.setHorizontalStretch(0);
205 sizePolicy2.setVerticalStretch(0);
206 sizePolicy2.setHeightForWidth(btn_ctrl_stop->sizePolicy().hasHeightForWidth());
207 btn_ctrl_stop->setSizePolicy(sizePolicy2);
208 btn_ctrl_stop->setFocusPolicy(Qt::ClickFocus);
210 icon4.addFile(QString::fromUtf8(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
211 btn_ctrl_stop->setIcon(icon4);
212 btn_ctrl_stop->setFlat(
true);
214 layout_buttons->addWidget(btn_ctrl_stop);
216 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
218 layout_buttons->addItem(horizontalSpacer_3);
221 btn_mute->setObjectName(QString::fromUtf8(
"btn_mute"));
222 QSizePolicy sizePolicy3(QSizePolicy::Fixed, QSizePolicy::Maximum);
223 sizePolicy3.setHorizontalStretch(0);
224 sizePolicy3.setVerticalStretch(0);
225 sizePolicy3.setHeightForWidth(btn_mute->sizePolicy().hasHeightForWidth());
226 btn_mute->setSizePolicy(sizePolicy3);
227 btn_mute->setMinimumSize(QSize(22, 22));
228 btn_mute->setMaximumSize(QSize(22, 22));
229 btn_mute->setSizeIncrement(QSize(0, 0));
230 btn_mute->setFocusPolicy(Qt::ClickFocus);
232 icon5.addFile(QString::fromUtf8(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
233 btn_mute->setIcon(icon5);
234 btn_mute->setIconSize(QSize(16, 16));
235 btn_mute->setFlat(
true);
237 layout_buttons->addWidget(btn_mute);
240 sli_volume->setObjectName(QString::fromUtf8(
"sli_volume"));
241 sli_volume->setEnabled(
true);
242 sizePolicy3.setHeightForWidth(sli_volume->sizePolicy().hasHeightForWidth());
243 sli_volume->setSizePolicy(sizePolicy3);
244 sli_volume->setMaximumSize(QSize(70, 16777215));
245 sli_volume->setFocusPolicy(Qt::ClickFocus);
246 sli_volume->setValue(50);
247 sli_volume->setTracking(
true);
248 sli_volume->setOrientation(Qt::Horizontal);
249 sli_volume->setInvertedAppearance(
false);
250 sli_volume->setInvertedControls(
false);
251 sli_volume->setTickPosition(QSlider::NoTicks);
252 sli_volume->setTickInterval(25);
254 layout_buttons->addWidget(sli_volume);
257 gridLayout->addLayout(layout_buttons, 4, 0, 1, 1);
259 layout_labels =
new QGridLayout();
260 layout_labels->setSpacing(3);
261 layout_labels->setObjectName(QString::fromUtf8(
"layout_labels"));
263 lab_artist->setObjectName(QString::fromUtf8(
"lab_artist"));
264 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Preferred);
265 sizePolicy4.setHorizontalStretch(0);
266 sizePolicy4.setVerticalStretch(0);
267 sizePolicy4.setHeightForWidth(lab_artist->sizePolicy().hasHeightForWidth());
268 lab_artist->setSizePolicy(sizePolicy4);
269 lab_artist->setFrameShape(QFrame::NoFrame);
270 lab_artist->setFrameShadow(QFrame::Plain);
271 lab_artist->setText(QString::fromUtf8(
""));
272 lab_artist->setTextFormat(Qt::AutoText);
273 lab_artist->setAlignment(Qt::AlignCenter);
274 lab_artist->setWordWrap(
true);
276 layout_labels->addWidget(lab_artist, 1, 1, 1, 1);
279 lab_copyright->setObjectName(QString::fromUtf8(
"lab_copyright"));
280 sizePolicy4.setHeightForWidth(lab_copyright->sizePolicy().hasHeightForWidth());
281 lab_copyright->setSizePolicy(sizePolicy4);
282 lab_copyright->setMinimumSize(QSize(0, 20));
283 lab_copyright->setMaximumSize(QSize(16777215, 20));
284 lab_copyright->setText(QString::fromUtf8(
"Copyright 2011-2020"));
285 lab_copyright->setAlignment(Qt::AlignCenter);
287 layout_labels->addWidget(lab_copyright, 3, 0, 1, 1);
290 lab_version->setObjectName(QString::fromUtf8(
"lab_version"));
291 lab_version->setMinimumSize(QSize(0, 20));
292 lab_version->setMaximumSize(QSize(16777215, 20));
293 lab_version->setText(QString::fromUtf8(
""));
294 lab_version->setAlignment(Qt::AlignCenter);
296 layout_labels->addWidget(lab_version, 1, 0, 1, 1);
299 lab_writtenby->setObjectName(QString::fromUtf8(
"lab_writtenby"));
300 sizePolicy4.setHeightForWidth(lab_writtenby->sizePolicy().hasHeightForWidth());
301 lab_writtenby->setSizePolicy(sizePolicy4);
302 lab_writtenby->setMinimumSize(QSize(0, 20));
303 lab_writtenby->setMaximumSize(QSize(16777215, 20));
304 lab_writtenby->setText(QString::fromUtf8(
"Written by Michael Lugmair (Lucio Carreras)"));
305 lab_writtenby->setAlignment(Qt::AlignCenter);
307 layout_labels->addWidget(lab_writtenby, 2, 0, 1, 1);
310 lab_sayonara->setObjectName(QString::fromUtf8(
"lab_sayonara"));
314 lab_sayonara->setFont(font);
315 lab_sayonara->setFocusPolicy(Qt::ClickFocus);
316 lab_sayonara->setText(QString::fromUtf8(
"Sayonara Player"));
317 lab_sayonara->setAlignment(Qt::AlignCenter);
319 layout_labels->addWidget(lab_sayonara, 0, 0, 1, 1);
322 lab_title->setObjectName(QString::fromUtf8(
"lab_title"));
323 sizePolicy4.setHeightForWidth(lab_title->sizePolicy().hasHeightForWidth());
324 lab_title->setSizePolicy(sizePolicy4);
325 lab_title->setFont(font);
326 lab_title->setFocusPolicy(Qt::ClickFocus);
327 lab_title->setText(QString::fromUtf8(
""));
328 lab_title->setAlignment(Qt::AlignCenter);
329 lab_title->setWordWrap(
true);
331 layout_labels->addWidget(lab_title, 0, 1, 1, 1);
334 lab_album->setObjectName(QString::fromUtf8(
"lab_album"));
335 sizePolicy4.setHeightForWidth(lab_album->sizePolicy().hasHeightForWidth());
336 lab_album->setSizePolicy(sizePolicy4);
337 lab_album->setText(QString::fromUtf8(
""));
338 lab_album->setAlignment(Qt::AlignCenter);
339 lab_album->setWordWrap(
true);
341 layout_labels->addWidget(lab_album, 2, 1, 1, 1);
344 widget_details->setObjectName(QString::fromUtf8(
"widget_details"));
345 QSizePolicy sizePolicy5(QSizePolicy::Preferred, QSizePolicy::Maximum);
346 sizePolicy5.setHorizontalStretch(0);
347 sizePolicy5.setVerticalStretch(0);
348 sizePolicy5.setHeightForWidth(widget_details->sizePolicy().hasHeightForWidth());
349 widget_details->setSizePolicy(sizePolicy5);
350 gridLayout_7 =
new QGridLayout(widget_details);
351 gridLayout_7->setSpacing(2);
352 gridLayout_7->setObjectName(QString::fromUtf8(
"gridLayout_7"));
353 gridLayout_7->setContentsMargins(0, 2, 0, 2);
354 horizontalSpacer =
new QSpacerItem(10, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
356 gridLayout_7->addItem(horizontalSpacer, 0, 3, 1, 1);
358 lab_filesize =
new QLabel(widget_details);
359 lab_filesize->setObjectName(QString::fromUtf8(
"lab_filesize"));
361 gridLayout_7->addWidget(lab_filesize, 0, 1, 1, 2);
363 horizontalSpacer_4 =
new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
365 gridLayout_7->addItem(horizontalSpacer_4, 0, 0, 1, 1);
367 horizontalSpacer_2 =
new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
369 gridLayout_7->addItem(horizontalSpacer_2, 0, 9, 1, 1);
371 lab_bitrate =
new QLabel(widget_details);
372 lab_bitrate->setObjectName(QString::fromUtf8(
"lab_bitrate"));
374 gridLayout_7->addWidget(lab_bitrate, 0, 7, 1, 2);
376 horizontalSpacer_7 =
new QSpacerItem(10, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
378 gridLayout_7->addItem(horizontalSpacer_7, 0, 5, 1, 1);
381 widget_rating->setObjectName(QString::fromUtf8(
"widget_rating"));
383 gridLayout_7->addWidget(widget_rating, 0, 4, 1, 1);
386 layout_labels->addWidget(widget_details, 3, 1, 1, 1);
389 gridLayout->addLayout(layout_labels, 2, 0, 1, 2);
391 layout_cover =
new QHBoxLayout();
392 layout_cover->setSpacing(0);
393 layout_cover->setObjectName(QString::fromUtf8(
"layout_cover"));
394 layout_cover->setContentsMargins(-1, 0, -1, -1);
395 horizontalSpacer_5 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
397 layout_cover->addItem(horizontalSpacer_5);
400 btn_cover->setObjectName(QString::fromUtf8(
"btn_cover"));
401 QSizePolicy sizePolicy6(QSizePolicy::Expanding, QSizePolicy::Expanding);
402 sizePolicy6.setHorizontalStretch(0);
403 sizePolicy6.setVerticalStretch(0);
404 sizePolicy6.setHeightForWidth(btn_cover->sizePolicy().hasHeightForWidth());
405 btn_cover->setSizePolicy(sizePolicy6);
406 btn_cover->setFlat(
true);
408 layout_cover->addWidget(btn_cover);
410 horizontalSpacer_6 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
412 layout_cover->addItem(horizontalSpacer_6);
415 gridLayout->addLayout(layout_cover, 0, 0, 1, 1);
426 btn_ctrl_bw->setText(QString());
427 btn_ctrl_play->setText(QString());
428 btn_ctrl_rec->setText(QString());
429 btn_ctrl_fw->setText(QString());
430 btn_ctrl_stop->setText(QString());
431 btn_mute->setText(QString());
432 lab_filesize->setText(QString());
433 lab_bitrate->setText(QString());
434 btn_cover->setText(QString());
445 #endif // UI_GUI_CONTROLSNEW_H