9 #ifndef UI_GUI_CONTROLS_H 10 #define UI_GUI_CONTROLS_H 12 #include <QtCore/QVariant> 13 #include <QtWidgets/QAction> 14 #include <QtWidgets/QApplication> 15 #include <QtWidgets/QButtonGroup> 16 #include <QtWidgets/QFrame> 17 #include <QtWidgets/QGridLayout> 18 #include <QtWidgets/QHBoxLayout> 19 #include <QtWidgets/QHeaderView> 20 #include <QtWidgets/QLabel> 21 #include <QtWidgets/QPushButton> 22 #include <QtWidgets/QSpacerItem> 23 #include <QtWidgets/QStackedWidget> 24 #include <QtWidgets/QWidget> 25 #include "GUI/Covers/CoverButton.h" 26 #include "GUI/Player/SearchSlider.h" 27 #include "GUI/Utils/Widgets/ProgressBar.h" 34 QGridLayout *gridLayout;
35 QPushButton *btn_stop;
36 QGridLayout *gridLayout_3;
38 QGridLayout *gridLayout_6;
39 QSpacerItem *horizontalSpacer;
41 QStackedWidget *progress_widget;
43 QGridLayout *gridLayout_5;
48 QHBoxLayout *horizontalLayout_6;
49 QPushButton *btn_mute;
51 QGridLayout *gridLayout_4;
53 QGridLayout *gridLayout_2;
55 QLabel *lab_copyright;
58 QLabel *lab_writtenby;
60 QGridLayout *gridLayout_7;
63 QSpacerItem *horizontalSpacer_4;
64 QSpacerItem *horizontalSpacer_2;
67 QHBoxLayout *horizontalLayout_2;
69 QPushButton *btn_play;
76 GUI_Controls->setObjectName(QStringLiteral(
"GUI_Controls"));
79 gridLayout->setSpacing(3);
80 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
81 gridLayout->setContentsMargins(0, 0, 0, 0);
83 btn_stop->setObjectName(QStringLiteral(
"btn_stop"));
84 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
85 sizePolicy.setHorizontalStretch(0);
86 sizePolicy.setVerticalStretch(0);
87 sizePolicy.setHeightForWidth(btn_stop->sizePolicy().hasHeightForWidth());
88 btn_stop->setSizePolicy(sizePolicy);
89 btn_stop->setMinimumSize(QSize(27, 27));
90 btn_stop->setMaximumSize(QSize(27, 27));
91 btn_stop->setFocusPolicy(Qt::ClickFocus);
93 icon.addFile(QStringLiteral(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
94 btn_stop->setIcon(icon);
95 btn_stop->setIconSize(QSize(21, 21));
96 btn_stop->setFlat(
true);
98 gridLayout->addWidget(btn_stop, 4, 3, 1, 1);
100 gridLayout_3 =
new QGridLayout();
101 gridLayout_3->setObjectName(QStringLiteral(
"gridLayout_3"));
102 gridLayout_3->setVerticalSpacing(0);
103 gridLayout_3->setContentsMargins(-1, -1, -1, 0);
105 my_frame_3->setObjectName(QStringLiteral(
"my_frame_3"));
106 my_frame_3->setFocusPolicy(Qt::ClickFocus);
107 my_frame_3->setFrameShape(QFrame::NoFrame);
108 my_frame_3->setFrameShadow(QFrame::Plain);
109 my_frame_3->setLineWidth(0);
110 gridLayout_6 =
new QGridLayout(my_frame_3);
111 gridLayout_6->setSpacing(0);
112 gridLayout_6->setObjectName(QStringLiteral(
"gridLayout_6"));
113 gridLayout_6->setContentsMargins(0, 0, 0, 0);
115 gridLayout_3->addWidget(my_frame_3, 1, 0, 1, 1);
117 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
119 gridLayout_3->addItem(horizontalSpacer, 1, 2, 1, 1);
122 lab_cur_time->setObjectName(QStringLiteral(
"lab_cur_time"));
123 lab_cur_time->setMinimumSize(QSize(50, 0));
124 lab_cur_time->setMaximumSize(QSize(50, 16));
125 lab_cur_time->setLineWidth(0);
126 lab_cur_time->setText(QStringLiteral(
""));
128 gridLayout_3->addWidget(lab_cur_time, 1, 1, 1, 1);
131 progress_widget->setObjectName(QStringLiteral(
"progress_widget"));
132 sizePolicy.setHeightForWidth(progress_widget->sizePolicy().hasHeightForWidth());
133 progress_widget->setSizePolicy(sizePolicy);
134 progress_widget->setLineWidth(0);
135 page =
new QWidget();
136 page->setObjectName(QStringLiteral(
"page"));
137 gridLayout_5 =
new QGridLayout(page);
138 gridLayout_5->setObjectName(QStringLiteral(
"gridLayout_5"));
139 gridLayout_5->setVerticalSpacing(2);
140 gridLayout_5->setContentsMargins(3, 0, 3, 0);
142 sli_progress->setObjectName(QStringLiteral(
"sli_progress"));
143 sli_progress->setFocusPolicy(Qt::NoFocus);
144 sli_progress->setOrientation(Qt::Horizontal);
146 gridLayout_5->addWidget(sli_progress, 0, 0, 1, 1);
148 progress_widget->addWidget(page);
149 page_2 =
new QWidget();
150 page_2->setObjectName(QStringLiteral(
"page_2"));
152 sli_buffer->setObjectName(QStringLiteral(
"sli_buffer"));
153 sli_buffer->setGeometry(QRect(0, 0, 91, 22));
154 sli_buffer->setMaximum(0);
155 sli_buffer->setValue(-1);
156 progress_widget->addWidget(page_2);
158 gridLayout_3->addWidget(progress_widget, 0, 1, 1, 3);
161 lab_max_time->setObjectName(QStringLiteral(
"lab_max_time"));
162 lab_max_time->setMinimumSize(QSize(50, 0));
163 lab_max_time->setMaximumSize(QSize(100, 16));
164 lab_max_time->setLayoutDirection(Qt::RightToLeft);
165 lab_max_time->setLineWidth(0);
166 lab_max_time->setText(QStringLiteral(
""));
167 lab_max_time->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
169 gridLayout_3->addWidget(lab_max_time, 1, 3, 1, 1);
172 gridLayout->addLayout(gridLayout_3, 4, 2, 1, 1);
174 horizontalLayout_6 =
new QHBoxLayout();
175 horizontalLayout_6->setSpacing(2);
176 horizontalLayout_6->setObjectName(QStringLiteral(
"horizontalLayout_6"));
177 horizontalLayout_6->setSizeConstraint(QLayout::SetFixedSize);
179 btn_mute->setObjectName(QStringLiteral(
"btn_mute"));
180 QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Maximum);
181 sizePolicy1.setHorizontalStretch(0);
182 sizePolicy1.setVerticalStretch(0);
183 sizePolicy1.setHeightForWidth(btn_mute->sizePolicy().hasHeightForWidth());
184 btn_mute->setSizePolicy(sizePolicy1);
185 btn_mute->setMinimumSize(QSize(22, 22));
186 btn_mute->setMaximumSize(QSize(22, 22));
187 btn_mute->setSizeIncrement(QSize(0, 0));
188 btn_mute->setFocusPolicy(Qt::ClickFocus);
190 icon1.addFile(QStringLiteral(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
191 btn_mute->setIcon(icon1);
192 btn_mute->setIconSize(QSize(20, 20));
193 btn_mute->setFlat(
true);
195 horizontalLayout_6->addWidget(btn_mute);
198 sli_volume->setObjectName(QStringLiteral(
"sli_volume"));
199 sli_volume->setEnabled(
true);
200 sizePolicy1.setHeightForWidth(sli_volume->sizePolicy().hasHeightForWidth());
201 sli_volume->setSizePolicy(sizePolicy1);
202 sli_volume->setMinimumSize(QSize(20, 10));
203 sli_volume->setMaximumSize(QSize(73, 1000));
204 sli_volume->setFocusPolicy(Qt::ClickFocus);
205 sli_volume->setValue(50);
206 sli_volume->setTracking(
true);
207 sli_volume->setOrientation(Qt::Horizontal);
208 sli_volume->setInvertedAppearance(
false);
209 sli_volume->setInvertedControls(
false);
210 sli_volume->setTickPosition(QSlider::NoTicks);
211 sli_volume->setTickInterval(25);
213 horizontalLayout_6->addWidget(sli_volume);
216 gridLayout->addLayout(horizontalLayout_6, 3, 1, 1, 1);
218 gridLayout_4 =
new QGridLayout();
219 gridLayout_4->setObjectName(QStringLiteral(
"gridLayout_4"));
221 btn_cover->setObjectName(QStringLiteral(
"btn_cover"));
222 QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Fixed);
223 sizePolicy2.setHorizontalStretch(0);
224 sizePolicy2.setVerticalStretch(0);
225 sizePolicy2.setHeightForWidth(btn_cover->sizePolicy().hasHeightForWidth());
226 btn_cover->setSizePolicy(sizePolicy2);
227 btn_cover->setMinimumSize(QSize(95, 95));
228 btn_cover->setMaximumSize(QSize(95, 95));
229 btn_cover->setFocusPolicy(Qt::ClickFocus);
230 btn_cover->setIconSize(QSize(95, 95));
231 btn_cover->setFlat(
true);
233 gridLayout_4->addWidget(btn_cover, 0, 0, 1, 1);
236 gridLayout->addLayout(gridLayout_4, 0, 1, 3, 1);
238 gridLayout_2 =
new QGridLayout();
239 gridLayout_2->setSpacing(3);
240 gridLayout_2->setObjectName(QStringLiteral(
"gridLayout_2"));
242 lab_title->setObjectName(QStringLiteral(
"lab_title"));
243 QSizePolicy sizePolicy3(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding);
244 sizePolicy3.setHorizontalStretch(0);
245 sizePolicy3.setVerticalStretch(0);
246 sizePolicy3.setHeightForWidth(lab_title->sizePolicy().hasHeightForWidth());
247 lab_title->setSizePolicy(sizePolicy3);
249 font.setPointSize(11);
252 lab_title->setFont(font);
253 lab_title->setFocusPolicy(Qt::ClickFocus);
254 lab_title->setText(QStringLiteral(
""));
255 lab_title->setAlignment(Qt::AlignCenter);
256 lab_title->setWordWrap(
true);
258 gridLayout_2->addWidget(lab_title, 0, 1, 1, 1);
261 lab_copyright->setObjectName(QStringLiteral(
"lab_copyright"));
262 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Preferred);
263 sizePolicy4.setHorizontalStretch(0);
264 sizePolicy4.setVerticalStretch(0);
265 sizePolicy4.setHeightForWidth(lab_copyright->sizePolicy().hasHeightForWidth());
266 lab_copyright->setSizePolicy(sizePolicy4);
267 lab_copyright->setMinimumSize(QSize(0, 20));
268 lab_copyright->setMaximumSize(QSize(16777215, 20));
269 lab_copyright->setAlignment(Qt::AlignCenter);
271 gridLayout_2->addWidget(lab_copyright, 3, 0, 1, 1);
274 lab_sayonara->setObjectName(QStringLiteral(
"lab_sayonara"));
275 QSizePolicy sizePolicy5(QSizePolicy::Preferred, QSizePolicy::Maximum);
276 sizePolicy5.setHorizontalStretch(0);
277 sizePolicy5.setVerticalStretch(0);
278 sizePolicy5.setHeightForWidth(lab_sayonara->sizePolicy().hasHeightForWidth());
279 lab_sayonara->setSizePolicy(sizePolicy5);
280 lab_sayonara->setMinimumSize(QSize(0, 40));
281 lab_sayonara->setMaximumSize(QSize(16777215, 40));
282 lab_sayonara->setFont(font);
283 lab_sayonara->setFocusPolicy(Qt::ClickFocus);
284 lab_sayonara->setText(QStringLiteral(
"Sayonara Player"));
285 lab_sayonara->setAlignment(Qt::AlignCenter);
287 gridLayout_2->addWidget(lab_sayonara, 0, 0, 1, 1);
290 lab_version->setObjectName(QStringLiteral(
"lab_version"));
291 lab_version->setMinimumSize(QSize(0, 20));
292 lab_version->setMaximumSize(QSize(16777215, 20));
293 lab_version->setAlignment(Qt::AlignCenter);
295 gridLayout_2->addWidget(lab_version, 1, 0, 1, 1);
298 lab_writtenby->setObjectName(QStringLiteral(
"lab_writtenby"));
299 sizePolicy4.setHeightForWidth(lab_writtenby->sizePolicy().hasHeightForWidth());
300 lab_writtenby->setSizePolicy(sizePolicy4);
301 lab_writtenby->setMinimumSize(QSize(0, 20));
302 lab_writtenby->setMaximumSize(QSize(16777215, 20));
303 lab_writtenby->setAlignment(Qt::AlignCenter);
305 gridLayout_2->addWidget(lab_writtenby, 2, 0, 1, 1);
308 widget->setObjectName(QStringLiteral(
"widget"));
309 sizePolicy5.setHeightForWidth(widget->sizePolicy().hasHeightForWidth());
310 widget->setSizePolicy(sizePolicy5);
311 gridLayout_7 =
new QGridLayout(widget);
312 gridLayout_7->setObjectName(QStringLiteral(
"gridLayout_7"));
313 gridLayout_7->setHorizontalSpacing(30);
314 gridLayout_7->setVerticalSpacing(2);
315 gridLayout_7->setContentsMargins(10, 2, 10, 2);
316 lab_bitrate =
new QLabel(widget);
317 lab_bitrate->setObjectName(QStringLiteral(
"lab_bitrate"));
319 gridLayout_7->addWidget(lab_bitrate, 0, 4, 1, 2);
321 lab_filesize =
new QLabel(widget);
322 lab_filesize->setObjectName(QStringLiteral(
"lab_filesize"));
324 gridLayout_7->addWidget(lab_filesize, 0, 1, 1, 2);
326 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
328 gridLayout_7->addItem(horizontalSpacer_4, 0, 0, 1, 1);
330 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
332 gridLayout_7->addItem(horizontalSpacer_2, 0, 6, 1, 1);
335 gridLayout_2->addWidget(widget, 3, 1, 1, 1);
338 lab_album->setObjectName(QStringLiteral(
"lab_album"));
339 sizePolicy3.setHeightForWidth(lab_album->sizePolicy().hasHeightForWidth());
340 lab_album->setSizePolicy(sizePolicy3);
341 lab_album->setText(QStringLiteral(
""));
342 lab_album->setAlignment(Qt::AlignCenter);
343 lab_album->setWordWrap(
true);
345 gridLayout_2->addWidget(lab_album, 2, 1, 1, 1);
348 lab_artist->setObjectName(QStringLiteral(
"lab_artist"));
349 sizePolicy3.setHeightForWidth(lab_artist->sizePolicy().hasHeightForWidth());
350 lab_artist->setSizePolicy(sizePolicy3);
351 lab_artist->setFrameShape(QFrame::NoFrame);
352 lab_artist->setFrameShadow(QFrame::Plain);
353 lab_artist->setText(QStringLiteral(
""));
354 lab_artist->setTextFormat(Qt::AutoText);
355 lab_artist->setAlignment(Qt::AlignCenter);
356 lab_artist->setWordWrap(
true);
358 gridLayout_2->addWidget(lab_artist, 1, 1, 1, 1);
361 gridLayout->addLayout(gridLayout_2, 0, 2, 4, 2);
363 horizontalLayout_2 =
new QHBoxLayout();
364 horizontalLayout_2->setSpacing(0);
365 horizontalLayout_2->setObjectName(QStringLiteral(
"horizontalLayout_2"));
366 horizontalLayout_2->setSizeConstraint(QLayout::SetFixedSize);
367 horizontalLayout_2->setContentsMargins(-1, -1, -1, 0);
369 btn_bw->setObjectName(QStringLiteral(
"btn_bw"));
370 btn_bw->setEnabled(
true);
371 sizePolicy2.setHeightForWidth(btn_bw->sizePolicy().hasHeightForWidth());
372 btn_bw->setSizePolicy(sizePolicy2);
373 btn_bw->setMinimumSize(QSize(27, 27));
374 btn_bw->setMaximumSize(QSize(27, 27));
375 btn_bw->setFocusPolicy(Qt::ClickFocus);
377 icon2.addFile(QStringLiteral(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
378 icon2.addFile(QStringLiteral(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
379 btn_bw->setIcon(icon2);
380 btn_bw->setIconSize(QSize(21, 21));
381 btn_bw->setFlat(
true);
383 horizontalLayout_2->addWidget(btn_bw);
386 btn_play->setObjectName(QStringLiteral(
"btn_play"));
387 sizePolicy2.setHeightForWidth(btn_play->sizePolicy().hasHeightForWidth());
388 btn_play->setSizePolicy(sizePolicy2);
389 btn_play->setMinimumSize(QSize(35, 35));
390 btn_play->setMaximumSize(QSize(35, 35));
391 btn_play->setFocusPolicy(Qt::ClickFocus);
393 icon3.addFile(QStringLiteral(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
394 btn_play->setIcon(icon3);
395 btn_play->setIconSize(QSize(27, 27));
396 btn_play->setAutoDefault(
false);
397 btn_play->setFlat(
true);
399 horizontalLayout_2->addWidget(btn_play);
402 btn_rec->setObjectName(QStringLiteral(
"btn_rec"));
403 sizePolicy2.setHeightForWidth(btn_rec->sizePolicy().hasHeightForWidth());
404 btn_rec->setSizePolicy(sizePolicy2);
405 btn_rec->setMinimumSize(QSize(35, 35));
406 btn_rec->setMaximumSize(QSize(35, 35));
407 btn_rec->setFocusPolicy(Qt::ClickFocus);
409 icon4.addFile(QStringLiteral(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
410 btn_rec->setIcon(icon4);
411 btn_rec->setIconSize(QSize(27, 27));
412 btn_rec->setCheckable(
true);
413 btn_rec->setFlat(
true);
415 horizontalLayout_2->addWidget(btn_rec);
418 btn_fw->setObjectName(QStringLiteral(
"btn_fw"));
419 btn_fw->setEnabled(
true);
420 sizePolicy2.setHeightForWidth(btn_fw->sizePolicy().hasHeightForWidth());
421 btn_fw->setSizePolicy(sizePolicy2);
422 btn_fw->setMinimumSize(QSize(27, 27));
423 btn_fw->setMaximumSize(QSize(27, 27));
424 btn_fw->setFocusPolicy(Qt::ClickFocus);
426 icon5.addFile(QStringLiteral(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
427 icon5.addFile(QStringLiteral(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
428 btn_fw->setIcon(icon5);
429 btn_fw->setIconSize(QSize(21, 21));
430 btn_fw->setFlat(
true);
432 horizontalLayout_2->addWidget(btn_fw);
435 gridLayout->addLayout(horizontalLayout_2, 4, 1, 1, 1);
440 progress_widget->setCurrentIndex(0);
441 btn_play->setDefault(
false);
449 btn_stop->setText(QString());
450 btn_mute->setText(QString());
451 btn_cover->setText(QString());
452 lab_copyright->setText(QApplication::translate(
"GUI_Controls",
"Copyright 2011-2017",
nullptr));
453 lab_version->setText(QString());
454 lab_writtenby->setText(QApplication::translate(
"GUI_Controls",
"Written by Lucio Carreras",
nullptr));
455 lab_bitrate->setText(QString());
456 lab_filesize->setText(QString());
457 btn_bw->setText(QString());
458 btn_play->setText(QString());
459 btn_rec->setText(QString());
460 btn_fw->setText(QString());
472 #endif // UI_GUI_CONTROLS_H Definition: SearchSlider.h:30
The ProgressBar class.
Definition: ProgressBar.h:36
Definition: ui_GUI_SomaFM.h:208
Definition: GUI_Controls.h:43
Definition: ui_GUI_Controls.h:467
Definition: ui_GUI_Controls.h:31