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/QGridLayout> 17 #include <QtWidgets/QHBoxLayout> 18 #include <QtWidgets/QHeaderView> 19 #include <QtWidgets/QLabel> 20 #include <QtWidgets/QPushButton> 21 #include <QtWidgets/QSpacerItem> 22 #include <QtWidgets/QStackedWidget> 23 #include <QtWidgets/QWidget> 24 #include "GUI/Covers/CoverButton.h" 25 #include "GUI/Player/SearchSlider.h" 26 #include "GUI/Utils/Widgets/ProgressBar.h" 33 QGridLayout *gridLayout;
34 QHBoxLayout *layout_buttons;
36 QPushButton *btn_play;
39 QGridLayout *gridLayout_3;
40 QSpacerItem *horizontalSpacer;
42 QStackedWidget *progress_widget;
44 QGridLayout *gridLayout_5;
49 QPushButton *btn_stop;
50 QGridLayout *layout_labels;
52 QLabel *lab_copyright;
55 QLabel *lab_writtenby;
56 QWidget *widget_details;
57 QGridLayout *gridLayout_7;
60 QSpacerItem *horizontalSpacer_4;
61 QSpacerItem *horizontalSpacer_2;
64 QHBoxLayout *layout_volume;
65 QPushButton *btn_mute;
67 QGridLayout *layout_cover;
69 QSpacerItem *verticalSpacer;
73 if (GUI_Controls->objectName().isEmpty())
74 GUI_Controls->setObjectName(QStringLiteral(
"GUI_Controls"));
75 GUI_Controls->resize(401, 169);
76 gridLayout =
new QGridLayout(GUI_Controls);
77 gridLayout->setSpacing(3);
78 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
79 gridLayout->setContentsMargins(0, 0, 0, 0);
80 layout_buttons =
new QHBoxLayout();
81 layout_buttons->setSpacing(0);
82 layout_buttons->setObjectName(QStringLiteral(
"layout_buttons"));
83 layout_buttons->setSizeConstraint(QLayout::SetFixedSize);
84 layout_buttons->setContentsMargins(-1, -1, -1, 0);
85 btn_bw =
new QPushButton(GUI_Controls);
86 btn_bw->setObjectName(QStringLiteral(
"btn_bw"));
87 btn_bw->setEnabled(
true);
88 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
89 sizePolicy.setHorizontalStretch(0);
90 sizePolicy.setVerticalStretch(0);
91 sizePolicy.setHeightForWidth(btn_bw->sizePolicy().hasHeightForWidth());
92 btn_bw->setSizePolicy(sizePolicy);
93 btn_bw->setMinimumSize(QSize(27, 27));
94 btn_bw->setMaximumSize(QSize(27, 27));
95 btn_bw->setFocusPolicy(Qt::ClickFocus);
97 icon.addFile(QStringLiteral(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
98 icon.addFile(QStringLiteral(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
99 btn_bw->setIcon(icon);
100 btn_bw->setIconSize(QSize(21, 21));
101 btn_bw->setFlat(
true);
103 layout_buttons->addWidget(btn_bw);
105 btn_play =
new QPushButton(GUI_Controls);
106 btn_play->setObjectName(QStringLiteral(
"btn_play"));
107 sizePolicy.setHeightForWidth(btn_play->sizePolicy().hasHeightForWidth());
108 btn_play->setSizePolicy(sizePolicy);
109 btn_play->setMinimumSize(QSize(35, 35));
110 btn_play->setMaximumSize(QSize(35, 35));
111 btn_play->setFocusPolicy(Qt::ClickFocus);
113 icon1.addFile(QStringLiteral(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
114 btn_play->setIcon(icon1);
115 btn_play->setIconSize(QSize(27, 27));
116 btn_play->setAutoDefault(
false);
117 btn_play->setFlat(
true);
119 layout_buttons->addWidget(btn_play);
121 btn_rec =
new QPushButton(GUI_Controls);
122 btn_rec->setObjectName(QStringLiteral(
"btn_rec"));
123 sizePolicy.setHeightForWidth(btn_rec->sizePolicy().hasHeightForWidth());
124 btn_rec->setSizePolicy(sizePolicy);
125 btn_rec->setMinimumSize(QSize(35, 35));
126 btn_rec->setMaximumSize(QSize(35, 35));
127 btn_rec->setFocusPolicy(Qt::ClickFocus);
129 icon2.addFile(QStringLiteral(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
130 btn_rec->setIcon(icon2);
131 btn_rec->setIconSize(QSize(27, 27));
132 btn_rec->setCheckable(
true);
133 btn_rec->setFlat(
true);
135 layout_buttons->addWidget(btn_rec);
137 btn_fw =
new QPushButton(GUI_Controls);
138 btn_fw->setObjectName(QStringLiteral(
"btn_fw"));
139 btn_fw->setEnabled(
true);
140 sizePolicy.setHeightForWidth(btn_fw->sizePolicy().hasHeightForWidth());
141 btn_fw->setSizePolicy(sizePolicy);
142 btn_fw->setMinimumSize(QSize(27, 27));
143 btn_fw->setMaximumSize(QSize(27, 27));
144 btn_fw->setFocusPolicy(Qt::ClickFocus);
146 icon3.addFile(QStringLiteral(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
147 icon3.addFile(QStringLiteral(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
148 btn_fw->setIcon(icon3);
149 btn_fw->setIconSize(QSize(21, 21));
150 btn_fw->setFlat(
true);
152 layout_buttons->addWidget(btn_fw);
155 gridLayout->addLayout(layout_buttons, 4, 1, 1, 1);
157 gridLayout_3 =
new QGridLayout();
158 gridLayout_3->setObjectName(QStringLiteral(
"gridLayout_3"));
159 gridLayout_3->setVerticalSpacing(0);
160 gridLayout_3->setContentsMargins(-1, -1, -1, 0);
161 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
163 gridLayout_3->addItem(horizontalSpacer, 1, 1, 1, 1);
165 lab_cur_time =
new QLabel(GUI_Controls);
166 lab_cur_time->setObjectName(QStringLiteral(
"lab_cur_time"));
167 lab_cur_time->setMinimumSize(QSize(50, 0));
168 lab_cur_time->setMaximumSize(QSize(50, 16));
169 lab_cur_time->setLineWidth(0);
170 lab_cur_time->setText(QStringLiteral(
""));
172 gridLayout_3->addWidget(lab_cur_time, 1, 0, 1, 1);
174 progress_widget =
new QStackedWidget(GUI_Controls);
175 progress_widget->setObjectName(QStringLiteral(
"progress_widget"));
176 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Maximum);
177 sizePolicy1.setHorizontalStretch(0);
178 sizePolicy1.setVerticalStretch(0);
179 sizePolicy1.setHeightForWidth(progress_widget->sizePolicy().hasHeightForWidth());
180 progress_widget->setSizePolicy(sizePolicy1);
181 progress_widget->setLineWidth(0);
182 page =
new QWidget();
183 page->setObjectName(QStringLiteral(
"page"));
184 gridLayout_5 =
new QGridLayout(page);
185 gridLayout_5->setObjectName(QStringLiteral(
"gridLayout_5"));
186 gridLayout_5->setVerticalSpacing(2);
187 gridLayout_5->setContentsMargins(3, 0, 3, 0);
189 sli_progress->setObjectName(QStringLiteral(
"sli_progress"));
190 sli_progress->setFocusPolicy(Qt::NoFocus);
191 sli_progress->setMaximum(1000);
192 sli_progress->setOrientation(Qt::Horizontal);
194 gridLayout_5->addWidget(sli_progress, 0, 0, 1, 1);
196 progress_widget->addWidget(page);
197 page_2 =
new QWidget();
198 page_2->setObjectName(QStringLiteral(
"page_2"));
200 sli_buffer->setObjectName(QStringLiteral(
"sli_buffer"));
201 sli_buffer->setGeometry(QRect(0, 0, 91, 22));
202 sli_buffer->setMaximum(0);
203 sli_buffer->setValue(-1);
204 progress_widget->addWidget(page_2);
206 gridLayout_3->addWidget(progress_widget, 0, 0, 1, 3);
208 lab_max_time =
new QLabel(GUI_Controls);
209 lab_max_time->setObjectName(QStringLiteral(
"lab_max_time"));
210 lab_max_time->setMinimumSize(QSize(50, 0));
211 lab_max_time->setMaximumSize(QSize(100, 16));
212 lab_max_time->setLayoutDirection(Qt::RightToLeft);
213 lab_max_time->setLineWidth(0);
214 lab_max_time->setText(QStringLiteral(
""));
215 lab_max_time->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
217 gridLayout_3->addWidget(lab_max_time, 1, 2, 1, 1);
220 gridLayout->addLayout(gridLayout_3, 4, 2, 1, 1);
222 btn_stop =
new QPushButton(GUI_Controls);
223 btn_stop->setObjectName(QStringLiteral(
"btn_stop"));
224 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Fixed);
225 sizePolicy2.setHorizontalStretch(0);
226 sizePolicy2.setVerticalStretch(0);
227 sizePolicy2.setHeightForWidth(btn_stop->sizePolicy().hasHeightForWidth());
228 btn_stop->setSizePolicy(sizePolicy2);
229 btn_stop->setMinimumSize(QSize(27, 27));
230 btn_stop->setMaximumSize(QSize(27, 27));
231 btn_stop->setFocusPolicy(Qt::ClickFocus);
233 icon4.addFile(QStringLiteral(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
234 btn_stop->setIcon(icon4);
235 btn_stop->setIconSize(QSize(21, 21));
236 btn_stop->setFlat(
true);
238 gridLayout->addWidget(btn_stop, 4, 3, 1, 1);
240 layout_labels =
new QGridLayout();
241 layout_labels->setSpacing(3);
242 layout_labels->setObjectName(QStringLiteral(
"layout_labels"));
243 lab_title =
new QLabel(GUI_Controls);
244 lab_title->setObjectName(QStringLiteral(
"lab_title"));
245 sizePolicy1.setHeightForWidth(lab_title->sizePolicy().hasHeightForWidth());
246 lab_title->setSizePolicy(sizePolicy1);
248 font.setPointSize(11);
251 lab_title->setFont(font);
252 lab_title->setFocusPolicy(Qt::ClickFocus);
253 lab_title->setText(QStringLiteral(
""));
254 lab_title->setAlignment(Qt::AlignCenter);
255 lab_title->setWordWrap(
true);
257 layout_labels->addWidget(lab_title, 0, 1, 1, 1);
259 lab_copyright =
new QLabel(GUI_Controls);
260 lab_copyright->setObjectName(QStringLiteral(
"lab_copyright"));
261 QSizePolicy sizePolicy3(QSizePolicy::Preferred, QSizePolicy::Preferred);
262 sizePolicy3.setHorizontalStretch(0);
263 sizePolicy3.setVerticalStretch(0);
264 sizePolicy3.setHeightForWidth(lab_copyright->sizePolicy().hasHeightForWidth());
265 lab_copyright->setSizePolicy(sizePolicy3);
266 lab_copyright->setMinimumSize(QSize(0, 20));
267 lab_copyright->setMaximumSize(QSize(16777215, 20));
268 lab_copyright->setAlignment(Qt::AlignCenter);
270 layout_labels->addWidget(lab_copyright, 3, 0, 1, 1);
272 lab_sayonara =
new QLabel(GUI_Controls);
273 lab_sayonara->setObjectName(QStringLiteral(
"lab_sayonara"));
274 sizePolicy1.setHeightForWidth(lab_sayonara->sizePolicy().hasHeightForWidth());
275 lab_sayonara->setSizePolicy(sizePolicy1);
276 lab_sayonara->setMinimumSize(QSize(0, 40));
277 lab_sayonara->setMaximumSize(QSize(16777215, 40));
278 lab_sayonara->setFont(font);
279 lab_sayonara->setFocusPolicy(Qt::ClickFocus);
280 lab_sayonara->setText(QStringLiteral(
"Sayonara Player"));
281 lab_sayonara->setAlignment(Qt::AlignCenter);
283 layout_labels->addWidget(lab_sayonara, 0, 0, 1, 1);
285 lab_version =
new QLabel(GUI_Controls);
286 lab_version->setObjectName(QStringLiteral(
"lab_version"));
287 lab_version->setMinimumSize(QSize(0, 20));
288 lab_version->setMaximumSize(QSize(16777215, 20));
289 lab_version->setAlignment(Qt::AlignCenter);
291 layout_labels->addWidget(lab_version, 1, 0, 1, 1);
293 lab_writtenby =
new QLabel(GUI_Controls);
294 lab_writtenby->setObjectName(QStringLiteral(
"lab_writtenby"));
295 sizePolicy3.setHeightForWidth(lab_writtenby->sizePolicy().hasHeightForWidth());
296 lab_writtenby->setSizePolicy(sizePolicy3);
297 lab_writtenby->setMinimumSize(QSize(0, 20));
298 lab_writtenby->setMaximumSize(QSize(16777215, 20));
299 lab_writtenby->setAlignment(Qt::AlignCenter);
301 layout_labels->addWidget(lab_writtenby, 2, 0, 1, 1);
303 widget_details =
new QWidget(GUI_Controls);
304 widget_details->setObjectName(QStringLiteral(
"widget_details"));
305 sizePolicy1.setHeightForWidth(widget_details->sizePolicy().hasHeightForWidth());
306 widget_details->setSizePolicy(sizePolicy1);
307 gridLayout_7 =
new QGridLayout(widget_details);
308 gridLayout_7->setObjectName(QStringLiteral(
"gridLayout_7"));
309 gridLayout_7->setHorizontalSpacing(30);
310 gridLayout_7->setVerticalSpacing(2);
311 gridLayout_7->setContentsMargins(10, 2, 10, 2);
312 lab_bitrate =
new QLabel(widget_details);
313 lab_bitrate->setObjectName(QStringLiteral(
"lab_bitrate"));
315 gridLayout_7->addWidget(lab_bitrate, 0, 4, 1, 2);
317 lab_filesize =
new QLabel(widget_details);
318 lab_filesize->setObjectName(QStringLiteral(
"lab_filesize"));
320 gridLayout_7->addWidget(lab_filesize, 0, 1, 1, 2);
322 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
324 gridLayout_7->addItem(horizontalSpacer_4, 0, 0, 1, 1);
326 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
328 gridLayout_7->addItem(horizontalSpacer_2, 0, 6, 1, 1);
331 layout_labels->addWidget(widget_details, 3, 1, 1, 1);
333 lab_album =
new QLabel(GUI_Controls);
334 lab_album->setObjectName(QStringLiteral(
"lab_album"));
335 sizePolicy1.setHeightForWidth(lab_album->sizePolicy().hasHeightForWidth());
336 lab_album->setSizePolicy(sizePolicy1);
337 lab_album->setText(QStringLiteral(
""));
338 lab_album->setAlignment(Qt::AlignCenter);
339 lab_album->setWordWrap(
true);
341 layout_labels->addWidget(lab_album, 2, 1, 1, 1);
343 lab_artist =
new QLabel(GUI_Controls);
344 lab_artist->setObjectName(QStringLiteral(
"lab_artist"));
345 sizePolicy1.setHeightForWidth(lab_artist->sizePolicy().hasHeightForWidth());
346 lab_artist->setSizePolicy(sizePolicy1);
347 lab_artist->setFrameShape(QFrame::NoFrame);
348 lab_artist->setFrameShadow(QFrame::Plain);
349 lab_artist->setText(QStringLiteral(
""));
350 lab_artist->setTextFormat(Qt::AutoText);
351 lab_artist->setAlignment(Qt::AlignCenter);
352 lab_artist->setWordWrap(
true);
354 layout_labels->addWidget(lab_artist, 1, 1, 1, 1);
357 gridLayout->addLayout(layout_labels, 0, 2, 4, 2);
359 layout_volume =
new QHBoxLayout();
360 layout_volume->setSpacing(2);
361 layout_volume->setObjectName(QStringLiteral(
"layout_volume"));
362 layout_volume->setSizeConstraint(QLayout::SetFixedSize);
363 btn_mute =
new QPushButton(GUI_Controls);
364 btn_mute->setObjectName(QStringLiteral(
"btn_mute"));
365 QSizePolicy sizePolicy4(QSizePolicy::Fixed, QSizePolicy::Maximum);
366 sizePolicy4.setHorizontalStretch(0);
367 sizePolicy4.setVerticalStretch(0);
368 sizePolicy4.setHeightForWidth(btn_mute->sizePolicy().hasHeightForWidth());
369 btn_mute->setSizePolicy(sizePolicy4);
370 btn_mute->setMinimumSize(QSize(22, 22));
371 btn_mute->setMaximumSize(QSize(22, 22));
372 btn_mute->setSizeIncrement(QSize(0, 0));
373 btn_mute->setFocusPolicy(Qt::ClickFocus);
375 icon5.addFile(QStringLiteral(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
376 btn_mute->setIcon(icon5);
377 btn_mute->setIconSize(QSize(20, 20));
378 btn_mute->setFlat(
true);
380 layout_volume->addWidget(btn_mute);
383 sli_volume->setObjectName(QStringLiteral(
"sli_volume"));
384 sli_volume->setEnabled(
true);
385 sizePolicy4.setHeightForWidth(sli_volume->sizePolicy().hasHeightForWidth());
386 sli_volume->setSizePolicy(sizePolicy4);
387 sli_volume->setMinimumSize(QSize(20, 10));
388 sli_volume->setMaximumSize(QSize(73, 1000));
389 sli_volume->setFocusPolicy(Qt::ClickFocus);
390 sli_volume->setValue(50);
391 sli_volume->setTracking(
true);
392 sli_volume->setOrientation(Qt::Horizontal);
393 sli_volume->setInvertedAppearance(
false);
394 sli_volume->setInvertedControls(
false);
395 sli_volume->setTickPosition(QSlider::NoTicks);
396 sli_volume->setTickInterval(25);
398 layout_volume->addWidget(sli_volume);
401 gridLayout->addLayout(layout_volume, 3, 1, 1, 1);
403 layout_cover =
new QGridLayout();
404 layout_cover->setObjectName(QStringLiteral(
"layout_cover"));
406 btn_cover->setObjectName(QStringLiteral(
"btn_cover"));
407 QSizePolicy sizePolicy5(QSizePolicy::Minimum, QSizePolicy::Minimum);
408 sizePolicy5.setHorizontalStretch(0);
409 sizePolicy5.setVerticalStretch(0);
410 sizePolicy5.setHeightForWidth(btn_cover->sizePolicy().hasHeightForWidth());
411 btn_cover->setSizePolicy(sizePolicy5);
412 btn_cover->setMinimumSize(QSize(95, 95));
413 btn_cover->setMaximumSize(QSize(100, 100));
414 btn_cover->setFocusPolicy(Qt::ClickFocus);
415 btn_cover->setIconSize(QSize(95, 95));
416 btn_cover->setFlat(
true);
418 layout_cover->addWidget(btn_cover, 0, 0, 1, 1);
420 verticalSpacer =
new QSpacerItem(1, 95, QSizePolicy::Minimum, QSizePolicy::Minimum);
422 layout_cover->addItem(verticalSpacer, 0, 1, 1, 1);
425 gridLayout->addLayout(layout_cover, 0, 1, 3, 1);
428 retranslateUi(GUI_Controls);
430 btn_play->setDefault(
false);
431 progress_widget->setCurrentIndex(0);
434 QMetaObject::connectSlotsByName(GUI_Controls);
437 void retranslateUi(QWidget *GUI_Controls)
439 btn_bw->setText(QString());
440 btn_play->setText(QString());
441 btn_rec->setText(QString());
442 btn_fw->setText(QString());
443 btn_stop->setText(QString());
444 lab_copyright->setText(QApplication::translate(
"GUI_Controls",
"Copyright 2011-2017", Q_NULLPTR));
445 lab_version->setText(QString());
446 lab_writtenby->setText(QApplication::translate(
"GUI_Controls",
"Written by Lucio Carreras", Q_NULLPTR));
447 lab_bitrate->setText(QString());
448 lab_filesize->setText(QString());
449 btn_mute->setText(QString());
450 btn_cover->setText(QString());
451 Q_UNUSED(GUI_Controls);
462 #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:31
Definition: ui_GUI_Controls.h:457
Definition: ui_GUI_Controls.h:30