9#ifndef UI_GUI_CONTROLSNEW_H
10#define UI_GUI_CONTROLSNEW_H
12#include <QtCore/QVariant>
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;
35 QLabel *labCurrentTime;
40 QHBoxLayout *layoutButtons;
46 QSpacerItem *horizontalSpacer_3;
49 QGridLayout *layoutLabels;
57 QWidget *widgetDetails;
58 QGridLayout *gridLayout_7;
59 QSpacerItem *horizontalSpacer;
61 QSpacerItem *horizontalSpacer_4;
62 QSpacerItem *horizontalSpacer_2;
64 QSpacerItem *horizontalSpacer_7;
66 QHBoxLayout *layoutCover;
67 QSpacerItem *horizontalSpacer_5;
69 QSpacerItem *horizontalSpacer_6;
77 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
78 gridLayout->setHorizontalSpacing(0);
79 gridLayout->setVerticalSpacing(4);
80 gridLayout->setContentsMargins(0, 0, 0, 0);
82 line_2->setObjectName(QString::fromUtf8(
"line_2"));
83 line_2->setFrameShape(QFrame::HLine);
84 line_2->setFrameShadow(QFrame::Sunken);
86 gridLayout->addWidget(line_2, 1, 0, 1, 1);
88 horizontalLayout =
new QHBoxLayout();
89 horizontalLayout->setSpacing(5);
90 horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
91 horizontalLayout->setContentsMargins(-1, 0, -1, -1);
93 labCurrentTime->setObjectName(QString::fromUtf8(
"labCurrentTime"));
94 labCurrentTime->setStyleSheet(QString::fromUtf8(
"min-width: 3em;"));
95 labCurrentTime->setLineWidth(0);
96 labCurrentTime->setText(QString::fromUtf8(
""));
98 horizontalLayout->addWidget(labCurrentTime);
101 sliProgress->setObjectName(QString::fromUtf8(
"sliProgress"));
102 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
103 sizePolicy.setHorizontalStretch(0);
104 sizePolicy.setVerticalStretch(0);
105 sizePolicy.setHeightForWidth(sliProgress->sizePolicy().hasHeightForWidth());
106 sliProgress->setSizePolicy(sizePolicy);
107 sliProgress->setFocusPolicy(Qt::NoFocus);
108 sliProgress->setMaximum(1000);
109 sliProgress->setOrientation(Qt::Horizontal);
111 horizontalLayout->addWidget(sliProgress);
114 labDuration->setObjectName(QString::fromUtf8(
"labDuration"));
115 labDuration->setMinimumSize(QSize(63, 0));
116 labDuration->setLayoutDirection(Qt::RightToLeft);
117 labDuration->setStyleSheet(QString::fromUtf8(
"min-width: 3em;"));
118 labDuration->setLineWidth(0);
119 labDuration->setText(QString::fromUtf8(
""));
120 labDuration->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
122 horizontalLayout->addWidget(labDuration);
125 gridLayout->addLayout(horizontalLayout, 5, 0, 1, 1);
128 line_3->setObjectName(QString::fromUtf8(
"line_3"));
129 line_3->setFrameShape(QFrame::HLine);
130 line_3->setFrameShadow(QFrame::Sunken);
132 gridLayout->addWidget(line_3, 6, 0, 1, 1);
135 line->setObjectName(QString::fromUtf8(
"line"));
136 line->setFrameShape(QFrame::HLine);
137 line->setFrameShadow(QFrame::Sunken);
139 gridLayout->addWidget(line, 3, 0, 1, 1);
141 layoutButtons =
new QHBoxLayout();
142 layoutButtons->setSpacing(2);
143 layoutButtons->setObjectName(QString::fromUtf8(
"layoutButtons"));
144 layoutButtons->setContentsMargins(-1, -1, -1, 0);
146 btnPrev->setObjectName(QString::fromUtf8(
"btnPrev"));
147 btnPrev->setEnabled(
true);
148 QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed);
149 sizePolicy1.setHorizontalStretch(0);
150 sizePolicy1.setVerticalStretch(0);
151 sizePolicy1.setHeightForWidth(btnPrev->sizePolicy().hasHeightForWidth());
152 btnPrev->setSizePolicy(sizePolicy1);
153 btnPrev->setFocusPolicy(Qt::ClickFocus);
155 icon.addFile(QString::fromUtf8(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
156 icon.addFile(QString::fromUtf8(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
157 btnPrev->setIcon(icon);
158 btnPrev->setFlat(
true);
160 layoutButtons->addWidget(btnPrev);
163 btnPlay->setObjectName(QString::fromUtf8(
"btnPlay"));
164 sizePolicy1.setHeightForWidth(btnPlay->sizePolicy().hasHeightForWidth());
165 btnPlay->setSizePolicy(sizePolicy1);
166 btnPlay->setFocusPolicy(Qt::ClickFocus);
168 icon1.addFile(QString::fromUtf8(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
169 btnPlay->setIcon(icon1);
170 btnPlay->setFlat(
true);
172 layoutButtons->addWidget(btnPlay);
175 btnRec->setObjectName(QString::fromUtf8(
"btnRec"));
176 sizePolicy1.setHeightForWidth(btnRec->sizePolicy().hasHeightForWidth());
177 btnRec->setSizePolicy(sizePolicy1);
178 btnRec->setFocusPolicy(Qt::ClickFocus);
180 icon2.addFile(QString::fromUtf8(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
181 btnRec->setIcon(icon2);
182 btnRec->setCheckable(
true);
183 btnRec->setFlat(
true);
185 layoutButtons->addWidget(btnRec);
188 btnNext->setObjectName(QString::fromUtf8(
"btnNext"));
189 btnNext->setEnabled(
true);
190 sizePolicy1.setHeightForWidth(btnNext->sizePolicy().hasHeightForWidth());
191 btnNext->setSizePolicy(sizePolicy1);
192 btnNext->setFocusPolicy(Qt::ClickFocus);
194 icon3.addFile(QString::fromUtf8(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
195 icon3.addFile(QString::fromUtf8(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
196 btnNext->setIcon(icon3);
197 btnNext->setFlat(
true);
199 layoutButtons->addWidget(btnNext);
202 btnStop->setObjectName(QString::fromUtf8(
"btnStop"));
203 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Fixed);
204 sizePolicy2.setHorizontalStretch(0);
205 sizePolicy2.setVerticalStretch(0);
206 sizePolicy2.setHeightForWidth(btnStop->sizePolicy().hasHeightForWidth());
207 btnStop->setSizePolicy(sizePolicy2);
208 btnStop->setFocusPolicy(Qt::ClickFocus);
210 icon4.addFile(QString::fromUtf8(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
211 btnStop->setIcon(icon4);
212 btnStop->setFlat(
true);
214 layoutButtons->addWidget(btnStop);
216 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
218 layoutButtons->addItem(horizontalSpacer_3);
221 btnMute->setObjectName(QString::fromUtf8(
"btnMute"));
222 QSizePolicy sizePolicy3(QSizePolicy::Fixed, QSizePolicy::Maximum);
223 sizePolicy3.setHorizontalStretch(0);
224 sizePolicy3.setVerticalStretch(0);
225 sizePolicy3.setHeightForWidth(btnMute->sizePolicy().hasHeightForWidth());
226 btnMute->setSizePolicy(sizePolicy3);
227 btnMute->setMinimumSize(QSize(22, 22));
228 btnMute->setMaximumSize(QSize(22, 22));
229 btnMute->setSizeIncrement(QSize(0, 0));
230 btnMute->setFocusPolicy(Qt::ClickFocus);
232 icon5.addFile(QString::fromUtf8(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
233 btnMute->setIcon(icon5);
234 btnMute->setIconSize(QSize(16, 16));
235 btnMute->setFlat(
true);
237 layoutButtons->addWidget(btnMute);
240 sliVolume->setObjectName(QString::fromUtf8(
"sliVolume"));
241 sliVolume->setEnabled(
true);
242 sizePolicy3.setHeightForWidth(sliVolume->sizePolicy().hasHeightForWidth());
243 sliVolume->setSizePolicy(sizePolicy3);
244 sliVolume->setFocusPolicy(Qt::ClickFocus);
245 sliVolume->setValue(50);
246 sliVolume->setTracking(
true);
247 sliVolume->setOrientation(Qt::Horizontal);
248 sliVolume->setInvertedAppearance(
false);
249 sliVolume->setInvertedControls(
false);
250 sliVolume->setTickPosition(QSlider::NoTicks);
251 sliVolume->setTickInterval(25);
253 layoutButtons->addWidget(sliVolume);
256 gridLayout->addLayout(layoutButtons, 4, 0, 1, 1);
258 layoutLabels =
new QGridLayout();
259 layoutLabels->setSpacing(3);
260 layoutLabels->setObjectName(QString::fromUtf8(
"layoutLabels"));
262 labArtist->setObjectName(QString::fromUtf8(
"labArtist"));
263 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Preferred);
264 sizePolicy4.setHorizontalStretch(0);
265 sizePolicy4.setVerticalStretch(0);
266 sizePolicy4.setHeightForWidth(labArtist->sizePolicy().hasHeightForWidth());
267 labArtist->setSizePolicy(sizePolicy4);
268 labArtist->setFrameShape(QFrame::NoFrame);
269 labArtist->setFrameShadow(QFrame::Plain);
270 labArtist->setText(QString::fromUtf8(
""));
271 labArtist->setTextFormat(Qt::AutoText);
272 labArtist->setAlignment(Qt::AlignCenter);
273 labArtist->setWordWrap(
true);
275 layoutLabels->addWidget(labArtist, 1, 1, 1, 1);
278 labCopyright->setObjectName(QString::fromUtf8(
"labCopyright"));
279 sizePolicy4.setHeightForWidth(labCopyright->sizePolicy().hasHeightForWidth());
280 labCopyright->setSizePolicy(sizePolicy4);
281 labCopyright->setMinimumSize(QSize(0, 20));
282 labCopyright->setMaximumSize(QSize(16777215, 20));
283 labCopyright->setText(QString::fromUtf8(
"Copyright 2011-2020"));
284 labCopyright->setAlignment(Qt::AlignCenter);
286 layoutLabels->addWidget(labCopyright, 3, 0, 1, 1);
289 labVersion->setObjectName(QString::fromUtf8(
"labVersion"));
290 labVersion->setMinimumSize(QSize(0, 20));
291 labVersion->setMaximumSize(QSize(16777215, 20));
292 labVersion->setText(QString::fromUtf8(
""));
293 labVersion->setAlignment(Qt::AlignCenter);
295 layoutLabels->addWidget(labVersion, 1, 0, 1, 1);
298 labWrittenBy->setObjectName(QString::fromUtf8(
"labWrittenBy"));
299 sizePolicy4.setHeightForWidth(labWrittenBy->sizePolicy().hasHeightForWidth());
300 labWrittenBy->setSizePolicy(sizePolicy4);
301 labWrittenBy->setMinimumSize(QSize(0, 20));
302 labWrittenBy->setMaximumSize(QSize(16777215, 20));
303 labWrittenBy->setText(QString::fromUtf8(
"Written by Michael Lugmair (Lucio Carreras)"));
304 labWrittenBy->setAlignment(Qt::AlignCenter);
306 layoutLabels->addWidget(labWrittenBy, 2, 0, 1, 1);
309 labSayonara->setObjectName(QString::fromUtf8(
"labSayonara"));
313 labSayonara->setFont(font);
314 labSayonara->setFocusPolicy(Qt::ClickFocus);
315 labSayonara->setText(QString::fromUtf8(
"Sayonara Player"));
316 labSayonara->setAlignment(Qt::AlignCenter);
318 layoutLabels->addWidget(labSayonara, 0, 0, 1, 1);
321 labTitle->setObjectName(QString::fromUtf8(
"labTitle"));
322 sizePolicy4.setHeightForWidth(labTitle->sizePolicy().hasHeightForWidth());
323 labTitle->setSizePolicy(sizePolicy4);
324 labTitle->setFont(font);
325 labTitle->setFocusPolicy(Qt::ClickFocus);
326 labTitle->setText(QString::fromUtf8(
""));
327 labTitle->setAlignment(Qt::AlignCenter);
328 labTitle->setWordWrap(
true);
330 layoutLabels->addWidget(labTitle, 0, 1, 1, 1);
333 labAlbum->setObjectName(QString::fromUtf8(
"labAlbum"));
334 sizePolicy4.setHeightForWidth(labAlbum->sizePolicy().hasHeightForWidth());
335 labAlbum->setSizePolicy(sizePolicy4);
336 labAlbum->setText(QString::fromUtf8(
""));
337 labAlbum->setAlignment(Qt::AlignCenter);
338 labAlbum->setWordWrap(
true);
340 layoutLabels->addWidget(labAlbum, 2, 1, 1, 1);
343 widgetDetails->setObjectName(QString::fromUtf8(
"widgetDetails"));
344 QSizePolicy sizePolicy5(QSizePolicy::Preferred, QSizePolicy::Maximum);
345 sizePolicy5.setHorizontalStretch(0);
346 sizePolicy5.setVerticalStretch(0);
347 sizePolicy5.setHeightForWidth(widgetDetails->sizePolicy().hasHeightForWidth());
348 widgetDetails->setSizePolicy(sizePolicy5);
349 gridLayout_7 =
new QGridLayout(widgetDetails);
350 gridLayout_7->setSpacing(2);
351 gridLayout_7->setObjectName(QString::fromUtf8(
"gridLayout_7"));
352 gridLayout_7->setContentsMargins(0, 2, 0, 2);
353 horizontalSpacer =
new QSpacerItem(10, 20, QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
355 gridLayout_7->addItem(horizontalSpacer, 0, 3, 1, 1);
357 labFilesize =
new QLabel(widgetDetails);
358 labFilesize->setObjectName(QString::fromUtf8(
"labFilesize"));
360 gridLayout_7->addWidget(labFilesize, 0, 1, 1, 2);
362 horizontalSpacer_4 =
new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
364 gridLayout_7->addItem(horizontalSpacer_4, 0, 0, 1, 1);
366 horizontalSpacer_2 =
new QSpacerItem(20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
368 gridLayout_7->addItem(horizontalSpacer_2, 0, 9, 1, 1);
370 labBitrate =
new QLabel(widgetDetails);
371 labBitrate->setObjectName(QString::fromUtf8(
"labBitrate"));
373 gridLayout_7->addWidget(labBitrate, 0, 7, 1, 2);
375 horizontalSpacer_7 =
new QSpacerItem(10, 20, QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
377 gridLayout_7->addItem(horizontalSpacer_7, 0, 5, 1, 1);
380 widgetRating->setObjectName(QString::fromUtf8(
"widgetRating"));
382 gridLayout_7->addWidget(widgetRating, 0, 4, 1, 1);
385 layoutLabels->addWidget(widgetDetails, 3, 1, 1, 1);
388 gridLayout->addLayout(layoutLabels, 2, 0, 1, 2);
390 layoutCover =
new QHBoxLayout();
391 layoutCover->setSpacing(0);
392 layoutCover->setObjectName(QString::fromUtf8(
"layoutCover"));
393 layoutCover->setContentsMargins(-1, 0, -1, -1);
394 horizontalSpacer_5 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
396 layoutCover->addItem(horizontalSpacer_5);
399 btnCover->setObjectName(QString::fromUtf8(
"btnCover"));
400 QSizePolicy sizePolicy6(QSizePolicy::Expanding, QSizePolicy::Expanding);
401 sizePolicy6.setHorizontalStretch(0);
402 sizePolicy6.setVerticalStretch(0);
403 sizePolicy6.setHeightForWidth(btnCover->sizePolicy().hasHeightForWidth());
404 btnCover->setSizePolicy(sizePolicy6);
405 btnCover->setFlat(
true);
407 layoutCover->addWidget(btnCover);
409 horizontalSpacer_6 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
411 layoutCover->addItem(horizontalSpacer_6);
414 gridLayout->addLayout(layoutCover, 0, 0, 1, 1);
425 btnPrev->setText(QString());
426 btnPlay->setText(QString());
427 btnRec->setText(QString());
428 btnNext->setText(QString());
429 btnStop->setText(QString());
430 btnMute->setText(QString());
431 labFilesize->setText(QString());
432 labBitrate->setText(QString());
433 btnCover->setText(QString());
Definition: GUI_ControlsNew.h:34
The FloatingLabel class. A QLabel where the text floats from left to right and vice versa so there's ...
Definition: FloatingLabel.h:39
This class is used for the actual editing of a RatingLabel While the RatingLabel class is used in pai...
Definition: RatingLabel.h:97
Definition: SearchSlider.h:35
Definition: ui_GUI_ControlsNew.h:439
Definition: ui_GUI_ControlsNew.h:30