9 #ifndef UI_GUI_CONTROLS_H 10 #define UI_GUI_CONTROLS_H 12 #include <QtCore/QVariant> 13 #include <QtGui/QIcon> 14 #include <QtWidgets/QApplication> 15 #include <QtWidgets/QGridLayout> 16 #include <QtWidgets/QHBoxLayout> 17 #include <QtWidgets/QLabel> 18 #include <QtWidgets/QPushButton> 19 #include <QtWidgets/QSpacerItem> 20 #include <QtWidgets/QStackedWidget> 21 #include <QtWidgets/QWidget> 22 #include "GUI/Covers/CoverButton.h" 23 #include "GUI/Player/SearchSlider.h" 24 #include "GUI/Utils/Widgets/ProgressBar.h" 31 QGridLayout *gridLayout;
32 QHBoxLayout *layout_buttons;
34 QPushButton *btn_play;
37 QGridLayout *gridLayout_3;
38 QSpacerItem *horizontalSpacer;
40 QStackedWidget *progress_widget;
42 QGridLayout *gridLayout_5;
47 QPushButton *btn_stop;
48 QGridLayout *layout_labels;
50 QLabel *lab_copyright;
53 QLabel *lab_writtenby;
54 QWidget *widget_details;
55 QGridLayout *gridLayout_7;
58 QSpacerItem *horizontalSpacer_4;
59 QSpacerItem *horizontalSpacer_2;
62 QHBoxLayout *layout_volume;
63 QPushButton *btn_mute;
65 QGridLayout *layout_cover;
67 QSpacerItem *verticalSpacer;
72 GUI_Controls->setObjectName(QStringLiteral(
"GUI_Controls"));
75 gridLayout->setSpacing(3);
76 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
77 gridLayout->setContentsMargins(0, 0, 0, 0);
78 layout_buttons =
new QHBoxLayout();
79 layout_buttons->setSpacing(0);
80 layout_buttons->setObjectName(QStringLiteral(
"layout_buttons"));
81 layout_buttons->setSizeConstraint(QLayout::SetFixedSize);
82 layout_buttons->setContentsMargins(-1, -1, -1, 0);
84 btn_bw->setObjectName(QStringLiteral(
"btn_bw"));
85 btn_bw->setEnabled(
true);
86 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
87 sizePolicy.setHorizontalStretch(0);
88 sizePolicy.setVerticalStretch(0);
89 sizePolicy.setHeightForWidth(btn_bw->sizePolicy().hasHeightForWidth());
90 btn_bw->setSizePolicy(sizePolicy);
91 btn_bw->setMinimumSize(QSize(27, 27));
92 btn_bw->setMaximumSize(QSize(27, 27));
93 btn_bw->setFocusPolicy(Qt::ClickFocus);
95 icon.addFile(QStringLiteral(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
96 icon.addFile(QStringLiteral(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
97 btn_bw->setIcon(icon);
98 btn_bw->setIconSize(QSize(21, 21));
99 btn_bw->setFlat(
true);
101 layout_buttons->addWidget(btn_bw);
104 btn_play->setObjectName(QStringLiteral(
"btn_play"));
105 sizePolicy.setHeightForWidth(btn_play->sizePolicy().hasHeightForWidth());
106 btn_play->setSizePolicy(sizePolicy);
107 btn_play->setMinimumSize(QSize(35, 35));
108 btn_play->setMaximumSize(QSize(35, 35));
109 btn_play->setFocusPolicy(Qt::ClickFocus);
111 icon1.addFile(QStringLiteral(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
112 btn_play->setIcon(icon1);
113 btn_play->setIconSize(QSize(27, 27));
114 btn_play->setAutoDefault(
false);
115 btn_play->setFlat(
true);
117 layout_buttons->addWidget(btn_play);
120 btn_rec->setObjectName(QStringLiteral(
"btn_rec"));
121 sizePolicy.setHeightForWidth(btn_rec->sizePolicy().hasHeightForWidth());
122 btn_rec->setSizePolicy(sizePolicy);
123 btn_rec->setMinimumSize(QSize(35, 35));
124 btn_rec->setMaximumSize(QSize(35, 35));
125 btn_rec->setFocusPolicy(Qt::ClickFocus);
127 icon2.addFile(QStringLiteral(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
128 btn_rec->setIcon(icon2);
129 btn_rec->setIconSize(QSize(27, 27));
130 btn_rec->setCheckable(
true);
131 btn_rec->setFlat(
true);
133 layout_buttons->addWidget(btn_rec);
136 btn_fw->setObjectName(QStringLiteral(
"btn_fw"));
137 btn_fw->setEnabled(
true);
138 sizePolicy.setHeightForWidth(btn_fw->sizePolicy().hasHeightForWidth());
139 btn_fw->setSizePolicy(sizePolicy);
140 btn_fw->setMinimumSize(QSize(27, 27));
141 btn_fw->setMaximumSize(QSize(27, 27));
142 btn_fw->setFocusPolicy(Qt::ClickFocus);
144 icon3.addFile(QStringLiteral(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
145 icon3.addFile(QStringLiteral(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
146 btn_fw->setIcon(icon3);
147 btn_fw->setIconSize(QSize(21, 21));
148 btn_fw->setFlat(
true);
150 layout_buttons->addWidget(btn_fw);
153 gridLayout->addLayout(layout_buttons, 4, 1, 1, 1);
155 gridLayout_3 =
new QGridLayout();
156 gridLayout_3->setObjectName(QStringLiteral(
"gridLayout_3"));
157 gridLayout_3->setVerticalSpacing(0);
158 gridLayout_3->setContentsMargins(-1, -1, -1, 0);
159 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
161 gridLayout_3->addItem(horizontalSpacer, 1, 1, 1, 1);
164 lab_cur_time->setObjectName(QStringLiteral(
"lab_cur_time"));
165 lab_cur_time->setMinimumSize(QSize(50, 0));
166 lab_cur_time->setMaximumSize(QSize(50, 16));
167 lab_cur_time->setLineWidth(0);
168 lab_cur_time->setText(QStringLiteral(
""));
170 gridLayout_3->addWidget(lab_cur_time, 1, 0, 1, 1);
173 progress_widget->setObjectName(QStringLiteral(
"progress_widget"));
174 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Maximum);
175 sizePolicy1.setHorizontalStretch(0);
176 sizePolicy1.setVerticalStretch(0);
177 sizePolicy1.setHeightForWidth(progress_widget->sizePolicy().hasHeightForWidth());
178 progress_widget->setSizePolicy(sizePolicy1);
179 progress_widget->setLineWidth(0);
180 page =
new QWidget();
181 page->setObjectName(QStringLiteral(
"page"));
182 gridLayout_5 =
new QGridLayout(page);
183 gridLayout_5->setObjectName(QStringLiteral(
"gridLayout_5"));
184 gridLayout_5->setVerticalSpacing(2);
185 gridLayout_5->setContentsMargins(3, 0, 3, 0);
187 sli_progress->setObjectName(QStringLiteral(
"sli_progress"));
188 sli_progress->setFocusPolicy(Qt::NoFocus);
189 sli_progress->setMaximum(1000);
190 sli_progress->setOrientation(Qt::Horizontal);
192 gridLayout_5->addWidget(sli_progress, 0, 0, 1, 1);
194 progress_widget->addWidget(page);
195 page_2 =
new QWidget();
196 page_2->setObjectName(QStringLiteral(
"page_2"));
198 sli_buffer->setObjectName(QStringLiteral(
"sli_buffer"));
199 sli_buffer->setGeometry(QRect(0, 0, 91, 22));
200 sli_buffer->setMaximum(0);
201 sli_buffer->setValue(-1);
202 progress_widget->addWidget(page_2);
204 gridLayout_3->addWidget(progress_widget, 0, 0, 1, 3);
207 lab_max_time->setObjectName(QStringLiteral(
"lab_max_time"));
208 lab_max_time->setMinimumSize(QSize(50, 0));
209 lab_max_time->setMaximumSize(QSize(100, 16));
210 lab_max_time->setLayoutDirection(Qt::RightToLeft);
211 lab_max_time->setLineWidth(0);
212 lab_max_time->setText(QStringLiteral(
""));
213 lab_max_time->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
215 gridLayout_3->addWidget(lab_max_time, 1, 2, 1, 1);
218 gridLayout->addLayout(gridLayout_3, 4, 2, 1, 1);
221 btn_stop->setObjectName(QStringLiteral(
"btn_stop"));
222 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Fixed);
223 sizePolicy2.setHorizontalStretch(0);
224 sizePolicy2.setVerticalStretch(0);
225 sizePolicy2.setHeightForWidth(btn_stop->sizePolicy().hasHeightForWidth());
226 btn_stop->setSizePolicy(sizePolicy2);
227 btn_stop->setMinimumSize(QSize(27, 27));
228 btn_stop->setMaximumSize(QSize(27, 27));
229 btn_stop->setFocusPolicy(Qt::ClickFocus);
231 icon4.addFile(QStringLiteral(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
232 btn_stop->setIcon(icon4);
233 btn_stop->setIconSize(QSize(21, 21));
234 btn_stop->setFlat(
true);
236 gridLayout->addWidget(btn_stop, 4, 3, 1, 1);
238 layout_labels =
new QGridLayout();
239 layout_labels->setSpacing(3);
240 layout_labels->setObjectName(QStringLiteral(
"layout_labels"));
242 lab_title->setObjectName(QStringLiteral(
"lab_title"));
243 sizePolicy1.setHeightForWidth(lab_title->sizePolicy().hasHeightForWidth());
244 lab_title->setSizePolicy(sizePolicy1);
246 font.setPointSize(11);
249 lab_title->setFont(font);
250 lab_title->setFocusPolicy(Qt::ClickFocus);
251 lab_title->setText(QStringLiteral(
""));
252 lab_title->setAlignment(Qt::AlignCenter);
253 lab_title->setWordWrap(
true);
255 layout_labels->addWidget(lab_title, 0, 1, 1, 1);
258 lab_copyright->setObjectName(QStringLiteral(
"lab_copyright"));
259 QSizePolicy sizePolicy3(QSizePolicy::Preferred, QSizePolicy::Preferred);
260 sizePolicy3.setHorizontalStretch(0);
261 sizePolicy3.setVerticalStretch(0);
262 sizePolicy3.setHeightForWidth(lab_copyright->sizePolicy().hasHeightForWidth());
263 lab_copyright->setSizePolicy(sizePolicy3);
264 lab_copyright->setMinimumSize(QSize(0, 20));
265 lab_copyright->setMaximumSize(QSize(16777215, 20));
266 lab_copyright->setAlignment(Qt::AlignCenter);
268 layout_labels->addWidget(lab_copyright, 3, 0, 1, 1);
271 lab_sayonara->setObjectName(QStringLiteral(
"lab_sayonara"));
272 sizePolicy1.setHeightForWidth(lab_sayonara->sizePolicy().hasHeightForWidth());
273 lab_sayonara->setSizePolicy(sizePolicy1);
274 lab_sayonara->setMinimumSize(QSize(0, 40));
275 lab_sayonara->setMaximumSize(QSize(16777215, 40));
276 lab_sayonara->setFont(font);
277 lab_sayonara->setFocusPolicy(Qt::ClickFocus);
278 lab_sayonara->setText(QStringLiteral(
"Sayonara Player"));
279 lab_sayonara->setAlignment(Qt::AlignCenter);
281 layout_labels->addWidget(lab_sayonara, 0, 0, 1, 1);
284 lab_version->setObjectName(QStringLiteral(
"lab_version"));
285 lab_version->setMinimumSize(QSize(0, 20));
286 lab_version->setMaximumSize(QSize(16777215, 20));
287 lab_version->setAlignment(Qt::AlignCenter);
289 layout_labels->addWidget(lab_version, 1, 0, 1, 1);
292 lab_writtenby->setObjectName(QStringLiteral(
"lab_writtenby"));
293 sizePolicy3.setHeightForWidth(lab_writtenby->sizePolicy().hasHeightForWidth());
294 lab_writtenby->setSizePolicy(sizePolicy3);
295 lab_writtenby->setMinimumSize(QSize(0, 20));
296 lab_writtenby->setMaximumSize(QSize(16777215, 20));
297 lab_writtenby->setAlignment(Qt::AlignCenter);
299 layout_labels->addWidget(lab_writtenby, 2, 0, 1, 1);
302 widget_details->setObjectName(QStringLiteral(
"widget_details"));
303 sizePolicy1.setHeightForWidth(widget_details->sizePolicy().hasHeightForWidth());
304 widget_details->setSizePolicy(sizePolicy1);
305 gridLayout_7 =
new QGridLayout(widget_details);
306 gridLayout_7->setObjectName(QStringLiteral(
"gridLayout_7"));
307 gridLayout_7->setHorizontalSpacing(30);
308 gridLayout_7->setVerticalSpacing(2);
309 gridLayout_7->setContentsMargins(10, 2, 10, 2);
310 lab_bitrate =
new QLabel(widget_details);
311 lab_bitrate->setObjectName(QStringLiteral(
"lab_bitrate"));
313 gridLayout_7->addWidget(lab_bitrate, 0, 4, 1, 2);
315 lab_filesize =
new QLabel(widget_details);
316 lab_filesize->setObjectName(QStringLiteral(
"lab_filesize"));
318 gridLayout_7->addWidget(lab_filesize, 0, 1, 1, 2);
320 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
322 gridLayout_7->addItem(horizontalSpacer_4, 0, 0, 1, 1);
324 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
326 gridLayout_7->addItem(horizontalSpacer_2, 0, 6, 1, 1);
329 layout_labels->addWidget(widget_details, 3, 1, 1, 1);
332 lab_album->setObjectName(QStringLiteral(
"lab_album"));
333 sizePolicy1.setHeightForWidth(lab_album->sizePolicy().hasHeightForWidth());
334 lab_album->setSizePolicy(sizePolicy1);
335 lab_album->setText(QStringLiteral(
""));
336 lab_album->setAlignment(Qt::AlignCenter);
337 lab_album->setWordWrap(
true);
339 layout_labels->addWidget(lab_album, 2, 1, 1, 1);
342 lab_artist->setObjectName(QStringLiteral(
"lab_artist"));
343 sizePolicy1.setHeightForWidth(lab_artist->sizePolicy().hasHeightForWidth());
344 lab_artist->setSizePolicy(sizePolicy1);
345 lab_artist->setFrameShape(QFrame::NoFrame);
346 lab_artist->setFrameShadow(QFrame::Plain);
347 lab_artist->setText(QStringLiteral(
""));
348 lab_artist->setTextFormat(Qt::AutoText);
349 lab_artist->setAlignment(Qt::AlignCenter);
350 lab_artist->setWordWrap(
true);
352 layout_labels->addWidget(lab_artist, 1, 1, 1, 1);
355 gridLayout->addLayout(layout_labels, 0, 2, 4, 2);
357 layout_volume =
new QHBoxLayout();
358 layout_volume->setSpacing(2);
359 layout_volume->setObjectName(QStringLiteral(
"layout_volume"));
360 layout_volume->setSizeConstraint(QLayout::SetFixedSize);
362 btn_mute->setObjectName(QStringLiteral(
"btn_mute"));
363 QSizePolicy sizePolicy4(QSizePolicy::Fixed, QSizePolicy::Maximum);
364 sizePolicy4.setHorizontalStretch(0);
365 sizePolicy4.setVerticalStretch(0);
366 sizePolicy4.setHeightForWidth(btn_mute->sizePolicy().hasHeightForWidth());
367 btn_mute->setSizePolicy(sizePolicy4);
368 btn_mute->setMinimumSize(QSize(22, 22));
369 btn_mute->setMaximumSize(QSize(22, 22));
370 btn_mute->setSizeIncrement(QSize(0, 0));
371 btn_mute->setFocusPolicy(Qt::ClickFocus);
373 icon5.addFile(QStringLiteral(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
374 btn_mute->setIcon(icon5);
375 btn_mute->setIconSize(QSize(20, 20));
376 btn_mute->setFlat(
true);
378 layout_volume->addWidget(btn_mute);
381 sli_volume->setObjectName(QStringLiteral(
"sli_volume"));
382 sli_volume->setEnabled(
true);
383 sizePolicy4.setHeightForWidth(sli_volume->sizePolicy().hasHeightForWidth());
384 sli_volume->setSizePolicy(sizePolicy4);
385 sli_volume->setMinimumSize(QSize(20, 10));
386 sli_volume->setMaximumSize(QSize(73, 1000));
387 sli_volume->setFocusPolicy(Qt::ClickFocus);
388 sli_volume->setValue(50);
389 sli_volume->setTracking(
true);
390 sli_volume->setOrientation(Qt::Horizontal);
391 sli_volume->setInvertedAppearance(
false);
392 sli_volume->setInvertedControls(
false);
393 sli_volume->setTickPosition(QSlider::NoTicks);
394 sli_volume->setTickInterval(25);
396 layout_volume->addWidget(sli_volume);
399 gridLayout->addLayout(layout_volume, 3, 1, 1, 1);
401 layout_cover =
new QGridLayout();
402 layout_cover->setObjectName(QStringLiteral(
"layout_cover"));
404 btn_cover->setObjectName(QStringLiteral(
"btn_cover"));
405 QSizePolicy sizePolicy5(QSizePolicy::Minimum, QSizePolicy::Minimum);
406 sizePolicy5.setHorizontalStretch(0);
407 sizePolicy5.setVerticalStretch(0);
408 sizePolicy5.setHeightForWidth(btn_cover->sizePolicy().hasHeightForWidth());
409 btn_cover->setSizePolicy(sizePolicy5);
410 btn_cover->setMinimumSize(QSize(95, 95));
411 btn_cover->setMaximumSize(QSize(100, 100));
412 btn_cover->setFocusPolicy(Qt::ClickFocus);
413 btn_cover->setIconSize(QSize(95, 95));
414 btn_cover->setFlat(
true);
416 layout_cover->addWidget(btn_cover, 0, 0, 1, 1);
418 verticalSpacer =
new QSpacerItem(1, 95, QSizePolicy::Minimum, QSizePolicy::Minimum);
420 layout_cover->addItem(verticalSpacer, 0, 1, 1, 1);
423 gridLayout->addLayout(layout_cover, 0, 1, 3, 1);
428 btn_play->setDefault(
false);
429 progress_widget->setCurrentIndex(0);
437 btn_bw->setText(QString());
438 btn_play->setText(QString());
439 btn_rec->setText(QString());
440 btn_fw->setText(QString());
441 btn_stop->setText(QString());
442 lab_copyright->setText(QApplication::translate(
"GUI_Controls",
"Copyright 2011-2017",
nullptr));
443 lab_version->setText(QString());
444 lab_writtenby->setText(QApplication::translate(
"GUI_Controls",
"Written by Lucio Carreras",
nullptr));
445 lab_bitrate->setText(QString());
446 lab_filesize->setText(QString());
447 btn_mute->setText(QString());
448 btn_cover->setText(QString());
460 #endif // UI_GUI_CONTROLS_H Definition: SearchSlider.h:30
The ProgressBar class.
Definition: ProgressBar.h:36
Definition: GUI_Controls.h:31
Definition: ui_GUI_Controls.h:455
Definition: ui_GUI_Controls.h:28