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/QWidget> 22 #include "Gui/Covers/CoverButton.h" 23 #include "Gui/Player/SearchSlider.h" 24 #include "Gui/Utils/Widgets/FloatingLabel.h" 25 #include "Gui/Utils/Widgets/RatingLabel.h" 32 QGridLayout *gridLayout;
34 QHBoxLayout *horizontalLayout;
40 QHBoxLayout *layout_buttons;
41 QPushButton *btn_ctrl_bw;
42 QPushButton *btn_ctrl_play;
43 QPushButton *btn_ctrl_rec;
44 QPushButton *btn_ctrl_fw;
45 QPushButton *btn_ctrl_stop;
46 QSpacerItem *horizontalSpacer_3;
47 QPushButton *btn_mute;
49 QGridLayout *layout_labels;
51 QLabel *lab_copyright;
53 QLabel *lab_writtenby;
57 QWidget *widget_details;
58 QGridLayout *gridLayout_7;
60 QSpacerItem *horizontalSpacer_2;
61 QSpacerItem *horizontalSpacer_4;
64 QHBoxLayout *layout_cover;
65 QSpacerItem *horizontalSpacer_5;
67 QSpacerItem *horizontalSpacer_6;
75 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
76 gridLayout->setHorizontalSpacing(0);
77 gridLayout->setVerticalSpacing(4);
78 gridLayout->setContentsMargins(0, 0, 0, 0);
80 line_2->setObjectName(QStringLiteral(
"line_2"));
81 line_2->setFrameShape(QFrame::HLine);
82 line_2->setFrameShadow(QFrame::Sunken);
84 gridLayout->addWidget(line_2, 1, 0, 1, 1);
86 horizontalLayout =
new QHBoxLayout();
87 horizontalLayout->setSpacing(5);
88 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
89 horizontalLayout->setContentsMargins(-1, 0, -1, -1);
91 lab_cur_time->setObjectName(QStringLiteral(
"lab_cur_time"));
92 lab_cur_time->setStyleSheet(QStringLiteral(
"min-width: 3em;"));
93 lab_cur_time->setLineWidth(0);
94 lab_cur_time->setText(QStringLiteral(
""));
96 horizontalLayout->addWidget(lab_cur_time);
99 sli_progress->setObjectName(QStringLiteral(
"sli_progress"));
100 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
101 sizePolicy.setHorizontalStretch(0);
102 sizePolicy.setVerticalStretch(0);
103 sizePolicy.setHeightForWidth(sli_progress->sizePolicy().hasHeightForWidth());
104 sli_progress->setSizePolicy(sizePolicy);
105 sli_progress->setFocusPolicy(Qt::NoFocus);
106 sli_progress->setMaximum(1000);
107 sli_progress->setOrientation(Qt::Horizontal);
109 horizontalLayout->addWidget(sli_progress);
112 lab_max_time->setObjectName(QStringLiteral(
"lab_max_time"));
113 lab_max_time->setMinimumSize(QSize(45, 0));
114 lab_max_time->setLayoutDirection(Qt::RightToLeft);
115 lab_max_time->setStyleSheet(QStringLiteral(
"min-width: 3em;"));
116 lab_max_time->setLineWidth(0);
117 lab_max_time->setText(QStringLiteral(
""));
118 lab_max_time->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
120 horizontalLayout->addWidget(lab_max_time);
123 gridLayout->addLayout(horizontalLayout, 5, 0, 1, 1);
126 line_3->setObjectName(QStringLiteral(
"line_3"));
127 line_3->setFrameShape(QFrame::HLine);
128 line_3->setFrameShadow(QFrame::Sunken);
130 gridLayout->addWidget(line_3, 6, 0, 1, 1);
133 line->setObjectName(QStringLiteral(
"line"));
134 line->setFrameShape(QFrame::HLine);
135 line->setFrameShadow(QFrame::Sunken);
137 gridLayout->addWidget(line, 3, 0, 1, 1);
139 layout_buttons =
new QHBoxLayout();
140 layout_buttons->setSpacing(2);
141 layout_buttons->setObjectName(QStringLiteral(
"layout_buttons"));
142 layout_buttons->setContentsMargins(-1, -1, -1, 0);
144 btn_ctrl_bw->setObjectName(QStringLiteral(
"btn_ctrl_bw"));
145 btn_ctrl_bw->setEnabled(
true);
146 QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed);
147 sizePolicy1.setHorizontalStretch(0);
148 sizePolicy1.setVerticalStretch(0);
149 sizePolicy1.setHeightForWidth(btn_ctrl_bw->sizePolicy().hasHeightForWidth());
150 btn_ctrl_bw->setSizePolicy(sizePolicy1);
151 btn_ctrl_bw->setFocusPolicy(Qt::ClickFocus);
153 icon.addFile(QStringLiteral(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
154 icon.addFile(QStringLiteral(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
155 btn_ctrl_bw->setIcon(
icon);
156 btn_ctrl_bw->setFlat(
true);
158 layout_buttons->addWidget(btn_ctrl_bw);
161 btn_ctrl_play->setObjectName(QStringLiteral(
"btn_ctrl_play"));
162 sizePolicy1.setHeightForWidth(btn_ctrl_play->sizePolicy().hasHeightForWidth());
163 btn_ctrl_play->setSizePolicy(sizePolicy1);
164 btn_ctrl_play->setFocusPolicy(Qt::ClickFocus);
166 icon1.addFile(QStringLiteral(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
167 btn_ctrl_play->setIcon(icon1);
168 btn_ctrl_play->setFlat(
true);
170 layout_buttons->addWidget(btn_ctrl_play);
173 btn_ctrl_rec->setObjectName(QStringLiteral(
"btn_ctrl_rec"));
174 sizePolicy1.setHeightForWidth(btn_ctrl_rec->sizePolicy().hasHeightForWidth());
175 btn_ctrl_rec->setSizePolicy(sizePolicy1);
176 btn_ctrl_rec->setFocusPolicy(Qt::ClickFocus);
178 icon2.addFile(QStringLiteral(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
179 btn_ctrl_rec->setIcon(icon2);
180 btn_ctrl_rec->setCheckable(
true);
181 btn_ctrl_rec->setFlat(
true);
183 layout_buttons->addWidget(btn_ctrl_rec);
186 btn_ctrl_fw->setObjectName(QStringLiteral(
"btn_ctrl_fw"));
187 btn_ctrl_fw->setEnabled(
true);
188 sizePolicy1.setHeightForWidth(btn_ctrl_fw->sizePolicy().hasHeightForWidth());
189 btn_ctrl_fw->setSizePolicy(sizePolicy1);
190 btn_ctrl_fw->setFocusPolicy(Qt::ClickFocus);
192 icon3.addFile(QStringLiteral(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
193 icon3.addFile(QStringLiteral(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
194 btn_ctrl_fw->setIcon(icon3);
195 btn_ctrl_fw->setFlat(
true);
197 layout_buttons->addWidget(btn_ctrl_fw);
200 btn_ctrl_stop->setObjectName(QStringLiteral(
"btn_ctrl_stop"));
201 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Fixed);
202 sizePolicy2.setHorizontalStretch(0);
203 sizePolicy2.setVerticalStretch(0);
204 sizePolicy2.setHeightForWidth(btn_ctrl_stop->sizePolicy().hasHeightForWidth());
205 btn_ctrl_stop->setSizePolicy(sizePolicy2);
206 btn_ctrl_stop->setFocusPolicy(Qt::ClickFocus);
208 icon4.addFile(QStringLiteral(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
209 btn_ctrl_stop->setIcon(icon4);
210 btn_ctrl_stop->setFlat(
true);
212 layout_buttons->addWidget(btn_ctrl_stop);
214 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
216 layout_buttons->addItem(horizontalSpacer_3);
219 btn_mute->setObjectName(QStringLiteral(
"btn_mute"));
220 QSizePolicy sizePolicy3(QSizePolicy::Fixed, QSizePolicy::Maximum);
221 sizePolicy3.setHorizontalStretch(0);
222 sizePolicy3.setVerticalStretch(0);
223 sizePolicy3.setHeightForWidth(btn_mute->sizePolicy().hasHeightForWidth());
224 btn_mute->setSizePolicy(sizePolicy3);
225 btn_mute->setMinimumSize(QSize(22, 22));
226 btn_mute->setMaximumSize(QSize(22, 22));
227 btn_mute->setSizeIncrement(QSize(0, 0));
228 btn_mute->setFocusPolicy(Qt::ClickFocus);
230 icon5.addFile(QStringLiteral(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
231 btn_mute->setIcon(icon5);
232 btn_mute->setIconSize(QSize(16, 16));
233 btn_mute->setFlat(
true);
235 layout_buttons->addWidget(btn_mute);
238 sli_volume->setObjectName(QStringLiteral(
"sli_volume"));
239 sli_volume->setEnabled(
true);
240 sizePolicy3.setHeightForWidth(sli_volume->sizePolicy().hasHeightForWidth());
241 sli_volume->setSizePolicy(sizePolicy3);
242 sli_volume->setMaximumSize(QSize(70, 16777215));
243 sli_volume->setFocusPolicy(Qt::ClickFocus);
244 sli_volume->setValue(50);
245 sli_volume->setTracking(
true);
246 sli_volume->setOrientation(Qt::Horizontal);
247 sli_volume->setInvertedAppearance(
false);
248 sli_volume->setInvertedControls(
false);
249 sli_volume->setTickPosition(QSlider::NoTicks);
250 sli_volume->setTickInterval(25);
252 layout_buttons->addWidget(sli_volume);
255 gridLayout->addLayout(layout_buttons, 4, 0, 1, 1);
257 layout_labels =
new QGridLayout();
258 layout_labels->setSpacing(3);
259 layout_labels->setObjectName(QStringLiteral(
"layout_labels"));
261 lab_artist->setObjectName(QStringLiteral(
"lab_artist"));
262 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Preferred);
263 sizePolicy4.setHorizontalStretch(0);
264 sizePolicy4.setVerticalStretch(0);
265 sizePolicy4.setHeightForWidth(lab_artist->sizePolicy().hasHeightForWidth());
266 lab_artist->setSizePolicy(sizePolicy4);
267 lab_artist->setFrameShape(QFrame::NoFrame);
268 lab_artist->setFrameShadow(QFrame::Plain);
269 lab_artist->setText(QStringLiteral(
""));
270 lab_artist->setTextFormat(Qt::AutoText);
271 lab_artist->setAlignment(Qt::AlignCenter);
272 lab_artist->setWordWrap(
true);
274 layout_labels->addWidget(lab_artist, 1, 1, 1, 1);
277 lab_copyright->setObjectName(QStringLiteral(
"lab_copyright"));
278 sizePolicy4.setHeightForWidth(lab_copyright->sizePolicy().hasHeightForWidth());
279 lab_copyright->setSizePolicy(sizePolicy4);
280 lab_copyright->setMinimumSize(QSize(0, 20));
281 lab_copyright->setMaximumSize(QSize(16777215, 20));
282 lab_copyright->setAlignment(Qt::AlignCenter);
284 layout_labels->addWidget(lab_copyright, 3, 0, 1, 1);
287 lab_version->setObjectName(QStringLiteral(
"lab_version"));
288 lab_version->setMinimumSize(QSize(0, 20));
289 lab_version->setMaximumSize(QSize(16777215, 20));
290 lab_version->setAlignment(Qt::AlignCenter);
292 layout_labels->addWidget(lab_version, 1, 0, 1, 1);
295 lab_writtenby->setObjectName(QStringLiteral(
"lab_writtenby"));
296 sizePolicy4.setHeightForWidth(lab_writtenby->sizePolicy().hasHeightForWidth());
297 lab_writtenby->setSizePolicy(sizePolicy4);
298 lab_writtenby->setMinimumSize(QSize(0, 20));
299 lab_writtenby->setMaximumSize(QSize(16777215, 20));
300 lab_writtenby->setAlignment(Qt::AlignCenter);
302 layout_labels->addWidget(lab_writtenby, 2, 0, 1, 1);
305 lab_sayonara->setObjectName(QStringLiteral(
"lab_sayonara"));
309 lab_sayonara->setFont(font);
310 lab_sayonara->setFocusPolicy(Qt::ClickFocus);
311 lab_sayonara->setText(QStringLiteral(
"Sayonara Player"));
312 lab_sayonara->setAlignment(Qt::AlignCenter);
314 layout_labels->addWidget(lab_sayonara, 0, 0, 1, 1);
317 lab_title->setObjectName(QStringLiteral(
"lab_title"));
318 sizePolicy4.setHeightForWidth(lab_title->sizePolicy().hasHeightForWidth());
319 lab_title->setSizePolicy(sizePolicy4);
320 lab_title->setFont(font);
321 lab_title->setFocusPolicy(Qt::ClickFocus);
322 lab_title->setText(QStringLiteral(
""));
323 lab_title->setAlignment(Qt::AlignCenter);
324 lab_title->setWordWrap(
true);
326 layout_labels->addWidget(lab_title, 0, 1, 1, 1);
329 lab_album->setObjectName(QStringLiteral(
"lab_album"));
330 sizePolicy4.setHeightForWidth(lab_album->sizePolicy().hasHeightForWidth());
331 lab_album->setSizePolicy(sizePolicy4);
332 lab_album->setText(QStringLiteral(
""));
333 lab_album->setAlignment(Qt::AlignCenter);
334 lab_album->setWordWrap(
true);
336 layout_labels->addWidget(lab_album, 2, 1, 1, 1);
339 widget_details->setObjectName(QStringLiteral(
"widget_details"));
340 QSizePolicy sizePolicy5(QSizePolicy::Preferred, QSizePolicy::Maximum);
341 sizePolicy5.setHorizontalStretch(0);
342 sizePolicy5.setVerticalStretch(0);
343 sizePolicy5.setHeightForWidth(widget_details->sizePolicy().hasHeightForWidth());
344 widget_details->setSizePolicy(sizePolicy5);
345 gridLayout_7 =
new QGridLayout(widget_details);
346 gridLayout_7->setObjectName(QStringLiteral(
"gridLayout_7"));
347 gridLayout_7->setHorizontalSpacing(30);
348 gridLayout_7->setVerticalSpacing(2);
349 gridLayout_7->setContentsMargins(10, 2, 10, 2);
350 lab_bitrate =
new QLabel(widget_details);
351 lab_bitrate->setObjectName(QStringLiteral(
"lab_bitrate"));
353 gridLayout_7->addWidget(lab_bitrate, 0, 4, 1, 2);
355 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
357 gridLayout_7->addItem(horizontalSpacer_2, 0, 6, 1, 1);
359 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
361 gridLayout_7->addItem(horizontalSpacer_4, 0, 0, 1, 1);
364 widget_rating->setObjectName(QStringLiteral(
"widget_rating"));
366 gridLayout_7->addWidget(widget_rating, 0, 3, 1, 1);
368 lab_filesize =
new QLabel(widget_details);
369 lab_filesize->setObjectName(QStringLiteral(
"lab_filesize"));
371 gridLayout_7->addWidget(lab_filesize, 0, 1, 1, 2);
374 layout_labels->addWidget(widget_details, 3, 1, 1, 1);
377 gridLayout->addLayout(layout_labels, 2, 0, 1, 2);
379 layout_cover =
new QHBoxLayout();
380 layout_cover->setSpacing(0);
381 layout_cover->setObjectName(QStringLiteral(
"layout_cover"));
382 layout_cover->setContentsMargins(-1, 0, -1, -1);
383 horizontalSpacer_5 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
385 layout_cover->addItem(horizontalSpacer_5);
388 btn_cover->setObjectName(QStringLiteral(
"btn_cover"));
389 QSizePolicy sizePolicy6(QSizePolicy::Expanding, QSizePolicy::Expanding);
390 sizePolicy6.setHorizontalStretch(0);
391 sizePolicy6.setVerticalStretch(0);
392 sizePolicy6.setHeightForWidth(btn_cover->sizePolicy().hasHeightForWidth());
393 btn_cover->setSizePolicy(sizePolicy6);
394 btn_cover->setFlat(
true);
396 layout_cover->addWidget(btn_cover);
398 horizontalSpacer_6 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
400 layout_cover->addItem(horizontalSpacer_6);
403 gridLayout->addLayout(layout_cover, 0, 0, 1, 1);
414 btn_ctrl_bw->setText(QString());
415 btn_ctrl_play->setText(QString());
416 btn_ctrl_rec->setText(QString());
417 btn_ctrl_fw->setText(QString());
418 btn_ctrl_stop->setText(QString());
419 btn_mute->setText(QString());
420 lab_copyright->setText(QApplication::translate(
"GUI_ControlsNew",
"Copyright 2011-2019",
nullptr));
421 lab_version->setText(QString());
422 lab_writtenby->setText(QApplication::translate(
"GUI_ControlsNew",
"Written by Lucio Carreras",
nullptr));
423 lab_bitrate->setText(QString());
424 lab_filesize->setText(QString());
425 btn_cover->setText(QString());
436 #endif // UI_GUI_CONTROLSNEW_H Definition: ui_GUI_AlternativeCovers.h:315
Definition: ui_GUI_ControlsNew.h:29
A slider as it is used by the progress bar You can also set a different value by calling set_bufferin...
Definition: SearchSlider.h:39
QIcon icon(const QString &icon_name, IconTheme theme_name)
fetch a icon from resources
The FloatingLabel class. A QLabel where the text floats from left to right and vice versa so there's ...
Definition: FloatingLabel.h:39
Definition: GUI_ControlsNew.h:31
Definition: ui_GUI_ControlsNew.h:431
This class is used for the actual editing of a RatingLabel While the RatingLabel class is used in pai...
Definition: RatingLabel.h:96