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/QStackedWidget> 22 #include <QtWidgets/QWidget> 23 #include "GUI/Covers/CoverButton.h" 24 #include "GUI/Player/SearchSlider.h" 25 #include "GUI/Utils/RatingLabel.h" 26 #include "GUI/Utils/Widgets/ProgressBar.h" 33 QGridLayout *gridLayout;
35 QHBoxLayout *layout_buttons;
37 QPushButton *btn_play;
40 QPushButton *btn_stop;
41 QSpacerItem *horizontalSpacer_3;
42 QPushButton *btn_mute;
44 QHBoxLayout *layout_cover;
45 QSpacerItem *horizontalSpacer_5;
47 QSpacerItem *horizontalSpacer_6;
50 QGridLayout *layout_time;
51 QStackedWidget *progress_widget;
53 QGridLayout *gridLayout_5;
59 QGridLayout *layout_labels;
61 QLabel *lab_copyright;
63 QLabel *lab_writtenby;
67 QWidget *widget_details;
68 QGridLayout *gridLayout_7;
71 QSpacerItem *horizontalSpacer_4;
72 QSpacerItem *horizontalSpacer_2;
81 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
82 gridLayout->setHorizontalSpacing(0);
83 gridLayout->setVerticalSpacing(4);
84 gridLayout->setContentsMargins(0, 0, 0, 0);
86 line_3->setObjectName(QStringLiteral(
"line_3"));
87 line_3->setFrameShape(QFrame::HLine);
88 line_3->setFrameShadow(QFrame::Sunken);
90 gridLayout->addWidget(line_3, 6, 0, 1, 1);
92 layout_buttons =
new QHBoxLayout();
93 layout_buttons->setSpacing(2);
94 layout_buttons->setObjectName(QStringLiteral(
"layout_buttons"));
95 layout_buttons->setContentsMargins(-1, -1, -1, 0);
97 btn_bw->setObjectName(QStringLiteral(
"btn_bw"));
98 btn_bw->setEnabled(
true);
99 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
100 sizePolicy.setHorizontalStretch(0);
101 sizePolicy.setVerticalStretch(0);
102 sizePolicy.setHeightForWidth(btn_bw->sizePolicy().hasHeightForWidth());
103 btn_bw->setSizePolicy(sizePolicy);
104 btn_bw->setMinimumSize(QSize(27, 27));
105 btn_bw->setMaximumSize(QSize(27, 27));
106 btn_bw->setFocusPolicy(Qt::ClickFocus);
108 icon.addFile(QStringLiteral(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
109 icon.addFile(QStringLiteral(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
110 btn_bw->setIcon(icon);
111 btn_bw->setIconSize(QSize(21, 21));
112 btn_bw->setFlat(
true);
114 layout_buttons->addWidget(btn_bw);
117 btn_play->setObjectName(QStringLiteral(
"btn_play"));
118 sizePolicy.setHeightForWidth(btn_play->sizePolicy().hasHeightForWidth());
119 btn_play->setSizePolicy(sizePolicy);
120 btn_play->setMinimumSize(QSize(27, 27));
121 btn_play->setMaximumSize(QSize(27, 27));
122 btn_play->setFocusPolicy(Qt::ClickFocus);
124 icon1.addFile(QStringLiteral(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
125 btn_play->setIcon(icon1);
126 btn_play->setIconSize(QSize(21, 21));
127 btn_play->setAutoDefault(
false);
128 btn_play->setFlat(
true);
130 layout_buttons->addWidget(btn_play);
133 btn_rec->setObjectName(QStringLiteral(
"btn_rec"));
134 sizePolicy.setHeightForWidth(btn_rec->sizePolicy().hasHeightForWidth());
135 btn_rec->setSizePolicy(sizePolicy);
136 btn_rec->setMinimumSize(QSize(27, 27));
137 btn_rec->setMaximumSize(QSize(27, 27));
138 btn_rec->setFocusPolicy(Qt::ClickFocus);
140 icon2.addFile(QStringLiteral(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
141 btn_rec->setIcon(icon2);
142 btn_rec->setIconSize(QSize(21, 21));
143 btn_rec->setCheckable(
true);
144 btn_rec->setFlat(
true);
146 layout_buttons->addWidget(btn_rec);
149 btn_fw->setObjectName(QStringLiteral(
"btn_fw"));
150 btn_fw->setEnabled(
true);
151 sizePolicy.setHeightForWidth(btn_fw->sizePolicy().hasHeightForWidth());
152 btn_fw->setSizePolicy(sizePolicy);
153 btn_fw->setMinimumSize(QSize(27, 27));
154 btn_fw->setMaximumSize(QSize(27, 27));
155 btn_fw->setFocusPolicy(Qt::ClickFocus);
157 icon3.addFile(QStringLiteral(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
158 icon3.addFile(QStringLiteral(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
159 btn_fw->setIcon(icon3);
160 btn_fw->setIconSize(QSize(21, 21));
161 btn_fw->setFlat(
true);
163 layout_buttons->addWidget(btn_fw);
166 btn_stop->setObjectName(QStringLiteral(
"btn_stop"));
167 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Fixed);
168 sizePolicy1.setHorizontalStretch(0);
169 sizePolicy1.setVerticalStretch(0);
170 sizePolicy1.setHeightForWidth(btn_stop->sizePolicy().hasHeightForWidth());
171 btn_stop->setSizePolicy(sizePolicy1);
172 btn_stop->setMinimumSize(QSize(27, 27));
173 btn_stop->setMaximumSize(QSize(27, 27));
174 btn_stop->setFocusPolicy(Qt::ClickFocus);
176 icon4.addFile(QStringLiteral(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
177 btn_stop->setIcon(icon4);
178 btn_stop->setIconSize(QSize(21, 21));
179 btn_stop->setFlat(
true);
181 layout_buttons->addWidget(btn_stop);
183 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
185 layout_buttons->addItem(horizontalSpacer_3);
188 btn_mute->setObjectName(QStringLiteral(
"btn_mute"));
189 QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Maximum);
190 sizePolicy2.setHorizontalStretch(0);
191 sizePolicy2.setVerticalStretch(0);
192 sizePolicy2.setHeightForWidth(btn_mute->sizePolicy().hasHeightForWidth());
193 btn_mute->setSizePolicy(sizePolicy2);
194 btn_mute->setMinimumSize(QSize(22, 22));
195 btn_mute->setMaximumSize(QSize(22, 22));
196 btn_mute->setSizeIncrement(QSize(0, 0));
197 btn_mute->setFocusPolicy(Qt::ClickFocus);
199 icon5.addFile(QStringLiteral(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
200 btn_mute->setIcon(icon5);
201 btn_mute->setIconSize(QSize(16, 16));
202 btn_mute->setFlat(
true);
204 layout_buttons->addWidget(btn_mute);
207 sli_volume->setObjectName(QStringLiteral(
"sli_volume"));
208 sli_volume->setEnabled(
true);
209 sizePolicy2.setHeightForWidth(sli_volume->sizePolicy().hasHeightForWidth());
210 sli_volume->setSizePolicy(sizePolicy2);
211 sli_volume->setMaximumSize(QSize(70, 16777215));
212 sli_volume->setFocusPolicy(Qt::ClickFocus);
213 sli_volume->setValue(50);
214 sli_volume->setTracking(
true);
215 sli_volume->setOrientation(Qt::Horizontal);
216 sli_volume->setInvertedAppearance(
false);
217 sli_volume->setInvertedControls(
false);
218 sli_volume->setTickPosition(QSlider::NoTicks);
219 sli_volume->setTickInterval(25);
221 layout_buttons->addWidget(sli_volume);
224 gridLayout->addLayout(layout_buttons, 4, 0, 1, 1);
226 layout_cover =
new QHBoxLayout();
227 layout_cover->setSpacing(0);
228 layout_cover->setObjectName(QStringLiteral(
"layout_cover"));
229 layout_cover->setContentsMargins(-1, 0, -1, -1);
230 horizontalSpacer_5 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
232 layout_cover->addItem(horizontalSpacer_5);
235 btn_cover->setObjectName(QStringLiteral(
"btn_cover"));
236 QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Expanding);
237 sizePolicy3.setHorizontalStretch(0);
238 sizePolicy3.setVerticalStretch(0);
239 sizePolicy3.setHeightForWidth(btn_cover->sizePolicy().hasHeightForWidth());
240 btn_cover->setSizePolicy(sizePolicy3);
241 btn_cover->setFlat(
true);
243 layout_cover->addWidget(btn_cover);
245 horizontalSpacer_6 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
247 layout_cover->addItem(horizontalSpacer_6);
250 gridLayout->addLayout(layout_cover, 0, 0, 1, 1);
253 line->setObjectName(QStringLiteral(
"line"));
254 line->setFrameShape(QFrame::HLine);
255 line->setFrameShadow(QFrame::Sunken);
257 gridLayout->addWidget(line, 3, 0, 1, 1);
260 line_2->setObjectName(QStringLiteral(
"line_2"));
261 line_2->setFrameShape(QFrame::HLine);
262 line_2->setFrameShadow(QFrame::Sunken);
264 gridLayout->addWidget(line_2, 1, 0, 1, 1);
266 layout_time =
new QGridLayout();
267 layout_time->setObjectName(QStringLiteral(
"layout_time"));
268 layout_time->setVerticalSpacing(0);
269 layout_time->setContentsMargins(5, 2, -1, 0);
271 progress_widget->setObjectName(QStringLiteral(
"progress_widget"));
272 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Maximum);
273 sizePolicy4.setHorizontalStretch(0);
274 sizePolicy4.setVerticalStretch(0);
275 sizePolicy4.setHeightForWidth(progress_widget->sizePolicy().hasHeightForWidth());
276 progress_widget->setSizePolicy(sizePolicy4);
277 progress_widget->setLineWidth(0);
278 page =
new QWidget();
279 page->setObjectName(QStringLiteral(
"page"));
280 gridLayout_5 =
new QGridLayout(page);
281 gridLayout_5->setObjectName(QStringLiteral(
"gridLayout_5"));
282 gridLayout_5->setHorizontalSpacing(4);
283 gridLayout_5->setVerticalSpacing(2);
284 gridLayout_5->setContentsMargins(3, 0, 3, 0);
285 lab_cur_time =
new QLabel(page);
286 lab_cur_time->setObjectName(QStringLiteral(
"lab_cur_time"));
287 lab_cur_time->setMinimumSize(QSize(50, 0));
288 lab_cur_time->setMaximumSize(QSize(50, 16));
289 lab_cur_time->setLineWidth(0);
290 lab_cur_time->setText(QStringLiteral(
""));
292 gridLayout_5->addWidget(lab_cur_time, 0, 0, 1, 1);
295 sli_progress->setObjectName(QStringLiteral(
"sli_progress"));
296 QSizePolicy sizePolicy5(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
297 sizePolicy5.setHorizontalStretch(0);
298 sizePolicy5.setVerticalStretch(0);
299 sizePolicy5.setHeightForWidth(sli_progress->sizePolicy().hasHeightForWidth());
300 sli_progress->setSizePolicy(sizePolicy5);
301 sli_progress->setFocusPolicy(Qt::NoFocus);
302 sli_progress->setMaximum(1000);
303 sli_progress->setOrientation(Qt::Horizontal);
305 gridLayout_5->addWidget(sli_progress, 0, 1, 1, 1);
307 lab_max_time =
new QLabel(page);
308 lab_max_time->setObjectName(QStringLiteral(
"lab_max_time"));
309 lab_max_time->setMinimumSize(QSize(50, 0));
310 lab_max_time->setLayoutDirection(Qt::RightToLeft);
311 lab_max_time->setLineWidth(0);
312 lab_max_time->setText(QStringLiteral(
""));
313 lab_max_time->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
315 gridLayout_5->addWidget(lab_max_time, 0, 2, 1, 1);
317 progress_widget->addWidget(page);
318 page_2 =
new QWidget();
319 page_2->setObjectName(QStringLiteral(
"page_2"));
321 sli_buffer->setObjectName(QStringLiteral(
"sli_buffer"));
322 sli_buffer->setGeometry(QRect(0, 0, 91, 22));
323 sli_buffer->setMaximum(0);
324 sli_buffer->setValue(-1);
325 progress_widget->addWidget(page_2);
327 layout_time->addWidget(progress_widget, 0, 0, 1, 3);
330 gridLayout->addLayout(layout_time, 5, 0, 1, 1);
332 layout_labels =
new QGridLayout();
333 layout_labels->setSpacing(3);
334 layout_labels->setObjectName(QStringLiteral(
"layout_labels"));
336 lab_artist->setObjectName(QStringLiteral(
"lab_artist"));
337 QSizePolicy sizePolicy6(QSizePolicy::Preferred, QSizePolicy::Preferred);
338 sizePolicy6.setHorizontalStretch(0);
339 sizePolicy6.setVerticalStretch(0);
340 sizePolicy6.setHeightForWidth(lab_artist->sizePolicy().hasHeightForWidth());
341 lab_artist->setSizePolicy(sizePolicy6);
342 lab_artist->setFrameShape(QFrame::NoFrame);
343 lab_artist->setFrameShadow(QFrame::Plain);
344 lab_artist->setText(QStringLiteral(
""));
345 lab_artist->setTextFormat(Qt::AutoText);
346 lab_artist->setAlignment(Qt::AlignCenter);
347 lab_artist->setWordWrap(
true);
349 layout_labels->addWidget(lab_artist, 1, 1, 1, 1);
352 lab_copyright->setObjectName(QStringLiteral(
"lab_copyright"));
353 sizePolicy6.setHeightForWidth(lab_copyright->sizePolicy().hasHeightForWidth());
354 lab_copyright->setSizePolicy(sizePolicy6);
355 lab_copyright->setMinimumSize(QSize(0, 20));
356 lab_copyright->setMaximumSize(QSize(16777215, 20));
357 lab_copyright->setAlignment(Qt::AlignCenter);
359 layout_labels->addWidget(lab_copyright, 3, 0, 1, 1);
362 lab_version->setObjectName(QStringLiteral(
"lab_version"));
363 lab_version->setMinimumSize(QSize(0, 20));
364 lab_version->setMaximumSize(QSize(16777215, 20));
365 lab_version->setAlignment(Qt::AlignCenter);
367 layout_labels->addWidget(lab_version, 1, 0, 1, 1);
370 lab_writtenby->setObjectName(QStringLiteral(
"lab_writtenby"));
371 sizePolicy6.setHeightForWidth(lab_writtenby->sizePolicy().hasHeightForWidth());
372 lab_writtenby->setSizePolicy(sizePolicy6);
373 lab_writtenby->setMinimumSize(QSize(0, 20));
374 lab_writtenby->setMaximumSize(QSize(16777215, 20));
375 lab_writtenby->setAlignment(Qt::AlignCenter);
377 layout_labels->addWidget(lab_writtenby, 2, 0, 1, 1);
380 lab_sayonara->setObjectName(QStringLiteral(
"lab_sayonara"));
384 lab_sayonara->setFont(font);
385 lab_sayonara->setFocusPolicy(Qt::ClickFocus);
386 lab_sayonara->setText(QStringLiteral(
"Sayonara Player"));
387 lab_sayonara->setAlignment(Qt::AlignCenter);
389 layout_labels->addWidget(lab_sayonara, 0, 0, 1, 1);
392 lab_title->setObjectName(QStringLiteral(
"lab_title"));
393 sizePolicy6.setHeightForWidth(lab_title->sizePolicy().hasHeightForWidth());
394 lab_title->setSizePolicy(sizePolicy6);
395 lab_title->setFont(font);
396 lab_title->setFocusPolicy(Qt::ClickFocus);
397 lab_title->setText(QStringLiteral(
""));
398 lab_title->setAlignment(Qt::AlignCenter);
399 lab_title->setWordWrap(
true);
401 layout_labels->addWidget(lab_title, 0, 1, 1, 1);
404 lab_album->setObjectName(QStringLiteral(
"lab_album"));
405 sizePolicy6.setHeightForWidth(lab_album->sizePolicy().hasHeightForWidth());
406 lab_album->setSizePolicy(sizePolicy6);
407 lab_album->setText(QStringLiteral(
""));
408 lab_album->setAlignment(Qt::AlignCenter);
409 lab_album->setWordWrap(
true);
411 layout_labels->addWidget(lab_album, 2, 1, 1, 1);
414 widget_details->setObjectName(QStringLiteral(
"widget_details"));
415 sizePolicy4.setHeightForWidth(widget_details->sizePolicy().hasHeightForWidth());
416 widget_details->setSizePolicy(sizePolicy4);
417 gridLayout_7 =
new QGridLayout(widget_details);
418 gridLayout_7->setObjectName(QStringLiteral(
"gridLayout_7"));
419 gridLayout_7->setHorizontalSpacing(30);
420 gridLayout_7->setVerticalSpacing(2);
421 gridLayout_7->setContentsMargins(10, 2, 10, 2);
422 lab_bitrate =
new QLabel(widget_details);
423 lab_bitrate->setObjectName(QStringLiteral(
"lab_bitrate"));
425 gridLayout_7->addWidget(lab_bitrate, 0, 4, 1, 2);
427 lab_filesize =
new QLabel(widget_details);
428 lab_filesize->setObjectName(QStringLiteral(
"lab_filesize"));
430 gridLayout_7->addWidget(lab_filesize, 0, 1, 1, 2);
432 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
434 gridLayout_7->addItem(horizontalSpacer_4, 0, 0, 1, 1);
436 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
438 gridLayout_7->addItem(horizontalSpacer_2, 0, 6, 1, 1);
441 lab_rating->setObjectName(QStringLiteral(
"lab_rating"));
442 QSizePolicy sizePolicy7(QSizePolicy::Minimum, QSizePolicy::Preferred);
443 sizePolicy7.setHorizontalStretch(0);
444 sizePolicy7.setVerticalStretch(0);
445 sizePolicy7.setHeightForWidth(lab_rating->sizePolicy().hasHeightForWidth());
446 lab_rating->setSizePolicy(sizePolicy7);
448 gridLayout_7->addWidget(lab_rating, 0, 3, 1, 1);
451 layout_labels->addWidget(widget_details, 3, 1, 1, 1);
454 gridLayout->addLayout(layout_labels, 2, 0, 1, 2);
459 btn_play->setDefault(
false);
460 progress_widget->setCurrentIndex(0);
469 btn_bw->setText(QString());
470 btn_play->setText(QString());
471 btn_rec->setText(QString());
472 btn_fw->setText(QString());
473 btn_stop->setText(QString());
474 btn_mute->setText(QString());
475 btn_cover->setText(QString());
476 lab_copyright->setText(QApplication::translate(
"GUI_ControlsNew",
"Copyright 2011-2017",
nullptr));
477 lab_version->setText(QString());
478 lab_writtenby->setText(QApplication::translate(
"GUI_ControlsNew",
"Written by Lucio Carreras",
nullptr));
479 lab_bitrate->setText(QString());
480 lab_filesize->setText(QString());
481 lab_rating->setText(QString());
492 #endif // UI_GUI_CONTROLSNEW_H Definition: SearchSlider.h:30
The ProgressBar class.
Definition: ProgressBar.h:36
Definition: ui_GUI_ControlsNew.h:30
Definition: GUI_ControlsNew.h:31
Definition: ui_GUI_ControlsNew.h:487
The RatingLabel class.
Definition: RatingLabel.h:34