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/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/Widgets/ProgressBar.h" 32 QGridLayout *gridLayout;
33 QPushButton *btn_stop;
34 QGridLayout *gridLayout_3;
36 QGridLayout *gridLayout_6;
37 QSpacerItem *horizontalSpacer;
39 QStackedWidget *progress_widget;
41 QGridLayout *gridLayout_5;
46 QHBoxLayout *horizontalLayout_6;
47 QPushButton *btn_mute;
49 QGridLayout *gridLayout_4;
51 QGridLayout *gridLayout_2;
53 QLabel *lab_copyright;
56 QLabel *lab_writtenby;
58 QGridLayout *gridLayout_7;
61 QSpacerItem *horizontalSpacer_4;
62 QSpacerItem *horizontalSpacer_2;
65 QHBoxLayout *horizontalLayout_2;
67 QPushButton *btn_play;
74 GUI_Controls->setObjectName(QStringLiteral(
"GUI_Controls"));
77 gridLayout->setSpacing(3);
78 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
79 gridLayout->setContentsMargins(0, 0, 0, 0);
81 btn_stop->setObjectName(QStringLiteral(
"btn_stop"));
82 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
83 sizePolicy.setHorizontalStretch(0);
84 sizePolicy.setVerticalStretch(0);
85 sizePolicy.setHeightForWidth(btn_stop->sizePolicy().hasHeightForWidth());
86 btn_stop->setSizePolicy(sizePolicy);
87 btn_stop->setMinimumSize(QSize(27, 27));
88 btn_stop->setMaximumSize(QSize(27, 27));
89 btn_stop->setFocusPolicy(Qt::ClickFocus);
91 icon.addFile(QStringLiteral(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
92 btn_stop->setIcon(icon);
93 btn_stop->setIconSize(QSize(21, 21));
94 btn_stop->setFlat(
true);
96 gridLayout->addWidget(btn_stop, 4, 3, 1, 1);
98 gridLayout_3 =
new QGridLayout();
99 gridLayout_3->setObjectName(QStringLiteral(
"gridLayout_3"));
100 gridLayout_3->setVerticalSpacing(0);
101 gridLayout_3->setContentsMargins(-1, -1, -1, 0);
103 my_frame_3->setObjectName(QStringLiteral(
"my_frame_3"));
104 my_frame_3->setFocusPolicy(Qt::ClickFocus);
105 my_frame_3->setFrameShape(QFrame::NoFrame);
106 my_frame_3->setFrameShadow(QFrame::Plain);
107 my_frame_3->setLineWidth(0);
108 gridLayout_6 =
new QGridLayout(my_frame_3);
109 gridLayout_6->setSpacing(0);
110 gridLayout_6->setObjectName(QStringLiteral(
"gridLayout_6"));
111 gridLayout_6->setContentsMargins(0, 0, 0, 0);
113 gridLayout_3->addWidget(my_frame_3, 1, 0, 1, 1);
115 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
117 gridLayout_3->addItem(horizontalSpacer, 1, 2, 1, 1);
120 lab_cur_time->setObjectName(QStringLiteral(
"lab_cur_time"));
121 lab_cur_time->setMinimumSize(QSize(50, 0));
122 lab_cur_time->setMaximumSize(QSize(50, 16));
123 lab_cur_time->setLineWidth(0);
124 lab_cur_time->setText(QStringLiteral(
""));
126 gridLayout_3->addWidget(lab_cur_time, 1, 1, 1, 1);
129 progress_widget->setObjectName(QStringLiteral(
"progress_widget"));
130 sizePolicy.setHeightForWidth(progress_widget->sizePolicy().hasHeightForWidth());
131 progress_widget->setSizePolicy(sizePolicy);
132 progress_widget->setLineWidth(0);
133 page =
new QWidget();
134 page->setObjectName(QStringLiteral(
"page"));
135 gridLayout_5 =
new QGridLayout(page);
136 gridLayout_5->setObjectName(QStringLiteral(
"gridLayout_5"));
137 gridLayout_5->setVerticalSpacing(2);
138 gridLayout_5->setContentsMargins(3, 0, 3, 0);
140 sli_progress->setObjectName(QStringLiteral(
"sli_progress"));
141 sli_progress->setFocusPolicy(Qt::NoFocus);
142 sli_progress->setOrientation(Qt::Horizontal);
144 gridLayout_5->addWidget(sli_progress, 0, 0, 1, 1);
146 progress_widget->addWidget(page);
147 page_2 =
new QWidget();
148 page_2->setObjectName(QStringLiteral(
"page_2"));
150 sli_buffer->setObjectName(QStringLiteral(
"sli_buffer"));
151 sli_buffer->setGeometry(QRect(0, 0, 91, 22));
152 sli_buffer->setMaximum(0);
153 sli_buffer->setValue(-1);
154 progress_widget->addWidget(page_2);
156 gridLayout_3->addWidget(progress_widget, 0, 1, 1, 3);
159 lab_max_time->setObjectName(QStringLiteral(
"lab_max_time"));
160 lab_max_time->setMinimumSize(QSize(50, 0));
161 lab_max_time->setMaximumSize(QSize(100, 16));
162 lab_max_time->setLayoutDirection(Qt::RightToLeft);
163 lab_max_time->setLineWidth(0);
164 lab_max_time->setText(QStringLiteral(
""));
165 lab_max_time->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
167 gridLayout_3->addWidget(lab_max_time, 1, 3, 1, 1);
170 gridLayout->addLayout(gridLayout_3, 4, 2, 1, 1);
172 horizontalLayout_6 =
new QHBoxLayout();
173 horizontalLayout_6->setSpacing(2);
174 horizontalLayout_6->setObjectName(QStringLiteral(
"horizontalLayout_6"));
175 horizontalLayout_6->setSizeConstraint(QLayout::SetFixedSize);
177 btn_mute->setObjectName(QStringLiteral(
"btn_mute"));
178 QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Maximum);
179 sizePolicy1.setHorizontalStretch(0);
180 sizePolicy1.setVerticalStretch(0);
181 sizePolicy1.setHeightForWidth(btn_mute->sizePolicy().hasHeightForWidth());
182 btn_mute->setSizePolicy(sizePolicy1);
183 btn_mute->setMinimumSize(QSize(22, 22));
184 btn_mute->setMaximumSize(QSize(22, 22));
185 btn_mute->setSizeIncrement(QSize(0, 0));
186 btn_mute->setFocusPolicy(Qt::ClickFocus);
188 icon1.addFile(QStringLiteral(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
189 btn_mute->setIcon(icon1);
190 btn_mute->setIconSize(QSize(20, 20));
191 btn_mute->setFlat(
true);
193 horizontalLayout_6->addWidget(btn_mute);
196 sli_volume->setObjectName(QStringLiteral(
"sli_volume"));
197 sli_volume->setEnabled(
true);
198 sizePolicy1.setHeightForWidth(sli_volume->sizePolicy().hasHeightForWidth());
199 sli_volume->setSizePolicy(sizePolicy1);
200 sli_volume->setMinimumSize(QSize(20, 10));
201 sli_volume->setMaximumSize(QSize(73, 1000));
202 sli_volume->setFocusPolicy(Qt::ClickFocus);
203 sli_volume->setValue(50);
204 sli_volume->setTracking(
true);
205 sli_volume->setOrientation(Qt::Horizontal);
206 sli_volume->setInvertedAppearance(
false);
207 sli_volume->setInvertedControls(
false);
208 sli_volume->setTickPosition(QSlider::NoTicks);
209 sli_volume->setTickInterval(25);
211 horizontalLayout_6->addWidget(sli_volume);
214 gridLayout->addLayout(horizontalLayout_6, 3, 1, 1, 1);
216 gridLayout_4 =
new QGridLayout();
217 gridLayout_4->setObjectName(QStringLiteral(
"gridLayout_4"));
219 btn_cover->setObjectName(QStringLiteral(
"btn_cover"));
220 QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Fixed);
221 sizePolicy2.setHorizontalStretch(0);
222 sizePolicy2.setVerticalStretch(0);
223 sizePolicy2.setHeightForWidth(btn_cover->sizePolicy().hasHeightForWidth());
224 btn_cover->setSizePolicy(sizePolicy2);
225 btn_cover->setMinimumSize(QSize(95, 95));
226 btn_cover->setMaximumSize(QSize(95, 95));
227 btn_cover->setFocusPolicy(Qt::ClickFocus);
228 btn_cover->setIconSize(QSize(95, 95));
229 btn_cover->setFlat(
true);
231 gridLayout_4->addWidget(btn_cover, 0, 0, 1, 1);
234 gridLayout->addLayout(gridLayout_4, 0, 1, 3, 1);
236 gridLayout_2 =
new QGridLayout();
237 gridLayout_2->setSpacing(3);
238 gridLayout_2->setObjectName(QStringLiteral(
"gridLayout_2"));
240 lab_title->setObjectName(QStringLiteral(
"lab_title"));
241 QSizePolicy sizePolicy3(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding);
242 sizePolicy3.setHorizontalStretch(0);
243 sizePolicy3.setVerticalStretch(0);
244 sizePolicy3.setHeightForWidth(lab_title->sizePolicy().hasHeightForWidth());
245 lab_title->setSizePolicy(sizePolicy3);
247 font.setPointSize(11);
250 lab_title->setFont(font);
251 lab_title->setFocusPolicy(Qt::ClickFocus);
252 lab_title->setText(QStringLiteral(
""));
253 lab_title->setAlignment(Qt::AlignCenter);
254 lab_title->setWordWrap(
true);
256 gridLayout_2->addWidget(lab_title, 0, 1, 1, 1);
259 lab_copyright->setObjectName(QStringLiteral(
"lab_copyright"));
260 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Preferred);
261 sizePolicy4.setHorizontalStretch(0);
262 sizePolicy4.setVerticalStretch(0);
263 sizePolicy4.setHeightForWidth(lab_copyright->sizePolicy().hasHeightForWidth());
264 lab_copyright->setSizePolicy(sizePolicy4);
265 lab_copyright->setMinimumSize(QSize(0, 20));
266 lab_copyright->setMaximumSize(QSize(16777215, 20));
267 lab_copyright->setAlignment(Qt::AlignCenter);
269 gridLayout_2->addWidget(lab_copyright, 3, 0, 1, 1);
272 lab_sayonara->setObjectName(QStringLiteral(
"lab_sayonara"));
273 QSizePolicy sizePolicy5(QSizePolicy::Preferred, QSizePolicy::Maximum);
274 sizePolicy5.setHorizontalStretch(0);
275 sizePolicy5.setVerticalStretch(0);
276 sizePolicy5.setHeightForWidth(lab_sayonara->sizePolicy().hasHeightForWidth());
277 lab_sayonara->setSizePolicy(sizePolicy5);
278 lab_sayonara->setMinimumSize(QSize(0, 40));
279 lab_sayonara->setMaximumSize(QSize(16777215, 40));
280 lab_sayonara->setFont(font);
281 lab_sayonara->setFocusPolicy(Qt::ClickFocus);
282 lab_sayonara->setText(QStringLiteral(
"Sayonara Player"));
283 lab_sayonara->setAlignment(Qt::AlignCenter);
285 gridLayout_2->addWidget(lab_sayonara, 0, 0, 1, 1);
288 lab_version->setObjectName(QStringLiteral(
"lab_version"));
289 lab_version->setMinimumSize(QSize(0, 20));
290 lab_version->setMaximumSize(QSize(16777215, 20));
291 lab_version->setAlignment(Qt::AlignCenter);
293 gridLayout_2->addWidget(lab_version, 1, 0, 1, 1);
296 lab_writtenby->setObjectName(QStringLiteral(
"lab_writtenby"));
297 sizePolicy4.setHeightForWidth(lab_writtenby->sizePolicy().hasHeightForWidth());
298 lab_writtenby->setSizePolicy(sizePolicy4);
299 lab_writtenby->setMinimumSize(QSize(0, 20));
300 lab_writtenby->setMaximumSize(QSize(16777215, 20));
301 lab_writtenby->setAlignment(Qt::AlignCenter);
303 gridLayout_2->addWidget(lab_writtenby, 2, 0, 1, 1);
306 widget->setObjectName(QStringLiteral(
"widget"));
307 sizePolicy5.setHeightForWidth(widget->sizePolicy().hasHeightForWidth());
308 widget->setSizePolicy(sizePolicy5);
309 gridLayout_7 =
new QGridLayout(widget);
310 gridLayout_7->setObjectName(QStringLiteral(
"gridLayout_7"));
311 gridLayout_7->setHorizontalSpacing(30);
312 gridLayout_7->setVerticalSpacing(2);
313 gridLayout_7->setContentsMargins(10, 2, 10, 2);
314 lab_bitrate =
new QLabel(widget);
315 lab_bitrate->setObjectName(QStringLiteral(
"lab_bitrate"));
317 gridLayout_7->addWidget(lab_bitrate, 0, 4, 1, 2);
319 lab_filesize =
new QLabel(widget);
320 lab_filesize->setObjectName(QStringLiteral(
"lab_filesize"));
322 gridLayout_7->addWidget(lab_filesize, 0, 1, 1, 2);
324 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
326 gridLayout_7->addItem(horizontalSpacer_4, 0, 0, 1, 1);
328 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
330 gridLayout_7->addItem(horizontalSpacer_2, 0, 6, 1, 1);
333 gridLayout_2->addWidget(widget, 3, 1, 1, 1);
336 lab_album->setObjectName(QStringLiteral(
"lab_album"));
337 sizePolicy3.setHeightForWidth(lab_album->sizePolicy().hasHeightForWidth());
338 lab_album->setSizePolicy(sizePolicy3);
339 lab_album->setText(QStringLiteral(
""));
340 lab_album->setAlignment(Qt::AlignCenter);
341 lab_album->setWordWrap(
true);
343 gridLayout_2->addWidget(lab_album, 2, 1, 1, 1);
346 lab_artist->setObjectName(QStringLiteral(
"lab_artist"));
347 sizePolicy3.setHeightForWidth(lab_artist->sizePolicy().hasHeightForWidth());
348 lab_artist->setSizePolicy(sizePolicy3);
349 lab_artist->setFrameShape(QFrame::NoFrame);
350 lab_artist->setFrameShadow(QFrame::Plain);
351 lab_artist->setText(QStringLiteral(
""));
352 lab_artist->setTextFormat(Qt::AutoText);
353 lab_artist->setAlignment(Qt::AlignCenter);
354 lab_artist->setWordWrap(
true);
356 gridLayout_2->addWidget(lab_artist, 1, 1, 1, 1);
359 gridLayout->addLayout(gridLayout_2, 0, 2, 4, 2);
361 horizontalLayout_2 =
new QHBoxLayout();
362 horizontalLayout_2->setSpacing(0);
363 horizontalLayout_2->setObjectName(QStringLiteral(
"horizontalLayout_2"));
364 horizontalLayout_2->setSizeConstraint(QLayout::SetFixedSize);
365 horizontalLayout_2->setContentsMargins(-1, -1, -1, 0);
367 btn_bw->setObjectName(QStringLiteral(
"btn_bw"));
368 btn_bw->setEnabled(
true);
369 sizePolicy2.setHeightForWidth(btn_bw->sizePolicy().hasHeightForWidth());
370 btn_bw->setSizePolicy(sizePolicy2);
371 btn_bw->setMinimumSize(QSize(27, 27));
372 btn_bw->setMaximumSize(QSize(27, 27));
373 btn_bw->setFocusPolicy(Qt::ClickFocus);
375 icon2.addFile(QStringLiteral(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
376 icon2.addFile(QStringLiteral(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
377 btn_bw->setIcon(icon2);
378 btn_bw->setIconSize(QSize(21, 21));
379 btn_bw->setFlat(
true);
381 horizontalLayout_2->addWidget(btn_bw);
384 btn_play->setObjectName(QStringLiteral(
"btn_play"));
385 sizePolicy2.setHeightForWidth(btn_play->sizePolicy().hasHeightForWidth());
386 btn_play->setSizePolicy(sizePolicy2);
387 btn_play->setMinimumSize(QSize(35, 35));
388 btn_play->setMaximumSize(QSize(35, 35));
389 btn_play->setFocusPolicy(Qt::ClickFocus);
391 icon3.addFile(QStringLiteral(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
392 btn_play->setIcon(icon3);
393 btn_play->setIconSize(QSize(27, 27));
394 btn_play->setAutoDefault(
false);
395 btn_play->setFlat(
true);
397 horizontalLayout_2->addWidget(btn_play);
400 btn_rec->setObjectName(QStringLiteral(
"btn_rec"));
401 sizePolicy2.setHeightForWidth(btn_rec->sizePolicy().hasHeightForWidth());
402 btn_rec->setSizePolicy(sizePolicy2);
403 btn_rec->setMinimumSize(QSize(35, 35));
404 btn_rec->setMaximumSize(QSize(35, 35));
405 btn_rec->setFocusPolicy(Qt::ClickFocus);
407 icon4.addFile(QStringLiteral(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
408 btn_rec->setIcon(icon4);
409 btn_rec->setIconSize(QSize(27, 27));
410 btn_rec->setCheckable(
true);
411 btn_rec->setFlat(
true);
413 horizontalLayout_2->addWidget(btn_rec);
416 btn_fw->setObjectName(QStringLiteral(
"btn_fw"));
417 btn_fw->setEnabled(
true);
418 sizePolicy2.setHeightForWidth(btn_fw->sizePolicy().hasHeightForWidth());
419 btn_fw->setSizePolicy(sizePolicy2);
420 btn_fw->setMinimumSize(QSize(27, 27));
421 btn_fw->setMaximumSize(QSize(27, 27));
422 btn_fw->setFocusPolicy(Qt::ClickFocus);
424 icon5.addFile(QStringLiteral(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
425 icon5.addFile(QStringLiteral(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
426 btn_fw->setIcon(icon5);
427 btn_fw->setIconSize(QSize(21, 21));
428 btn_fw->setFlat(
true);
430 horizontalLayout_2->addWidget(btn_fw);
433 gridLayout->addLayout(horizontalLayout_2, 4, 1, 1, 1);
438 progress_widget->setCurrentIndex(0);
439 btn_play->setDefault(
false);
447 btn_stop->setText(QString());
448 btn_mute->setText(QString());
449 btn_cover->setText(QString());
450 lab_copyright->setText(QApplication::translate(
"GUI_Controls",
"Copyright 2011-2017",
nullptr));
451 lab_version->setText(QString());
452 lab_writtenby->setText(QApplication::translate(
"GUI_Controls",
"Written by Lucio Carreras",
nullptr));
453 lab_bitrate->setText(QString());
454 lab_filesize->setText(QString());
455 btn_bw->setText(QString());
456 btn_play->setText(QString());
457 btn_rec->setText(QString());
458 btn_fw->setText(QString());
470 #endif // UI_GUI_CONTROLS_H Definition: SearchSlider.h:30
The ProgressBar class.
Definition: ProgressBar.h:36
Definition: ui_GUI_SomaFM.h:206
Definition: GUI_Controls.h:43
Definition: ui_GUI_Controls.h:465
Definition: ui_GUI_Controls.h:29