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/QStackedWidget>
22#include <QtWidgets/QVBoxLayout>
23#include <QtWidgets/QWidget>
24#include "Gui/Covers/CoverButton.h"
25#include "Gui/Player/SearchSlider.h"
26#include "Gui/Utils/Widgets/FloatingLabel.h"
27#include "Gui/Utils/Widgets/RatingLabel.h"
34 QGridLayout *gridLayout;
36 QHBoxLayout *layoutCover;
37 QSpacerItem *horizontalSpacer_5;
39 QSpacerItem *horizontalSpacer_6;
40 QHBoxLayout *horizontalLayout;
41 QLabel *labCurrentTime;
44 QStackedWidget *stackedWidget;
46 QVBoxLayout *verticalLayout;
52 QVBoxLayout *verticalLayout_2;
56 QHBoxLayout *horizontalLayout_2;
60 QHBoxLayout *layoutButtons;
66 QSpacerItem *horizontalSpacer_3;
76 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
77 gridLayout->setHorizontalSpacing(0);
78 gridLayout->setVerticalSpacing(2);
79 gridLayout->setContentsMargins(0, 0, 0, 0);
81 line_3->setObjectName(QString::fromUtf8(
"line_3"));
82 line_3->setFrameShape(QFrame::HLine);
83 line_3->setFrameShadow(QFrame::Sunken);
85 gridLayout->addWidget(line_3, 4, 0, 1, 1);
87 layoutCover =
new QHBoxLayout();
88 layoutCover->setSpacing(0);
89 layoutCover->setObjectName(QString::fromUtf8(
"layoutCover"));
90 layoutCover->setContentsMargins(-1, 0, -1, -1);
91 horizontalSpacer_5 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
93 layoutCover->addItem(horizontalSpacer_5);
96 btnCover->setObjectName(QString::fromUtf8(
"btnCover"));
97 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
98 sizePolicy.setHorizontalStretch(0);
99 sizePolicy.setVerticalStretch(0);
100 sizePolicy.setHeightForWidth(btnCover->sizePolicy().hasHeightForWidth());
101 btnCover->setSizePolicy(sizePolicy);
102 btnCover->setFlat(
true);
104 layoutCover->addWidget(btnCover);
106 horizontalSpacer_6 =
new QSpacerItem(1, 0, QSizePolicy::Preferred, QSizePolicy::Minimum);
108 layoutCover->addItem(horizontalSpacer_6);
111 gridLayout->addLayout(layoutCover, 0, 0, 1, 1);
113 horizontalLayout =
new QHBoxLayout();
114 horizontalLayout->setSpacing(5);
115 horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
116 horizontalLayout->setContentsMargins(-1, 0, -1, -1);
118 labCurrentTime->setObjectName(QString::fromUtf8(
"labCurrentTime"));
119 labCurrentTime->setStyleSheet(QString::fromUtf8(
"min-width: 3em;"));
120 labCurrentTime->setLineWidth(0);
121 labCurrentTime->setText(QString::fromUtf8(
""));
123 horizontalLayout->addWidget(labCurrentTime);
126 sliProgress->setObjectName(QString::fromUtf8(
"sliProgress"));
127 QSizePolicy sizePolicy1(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
128 sizePolicy1.setHorizontalStretch(0);
129 sizePolicy1.setVerticalStretch(0);
130 sizePolicy1.setHeightForWidth(sliProgress->sizePolicy().hasHeightForWidth());
131 sliProgress->setSizePolicy(sizePolicy1);
132 sliProgress->setFocusPolicy(Qt::NoFocus);
133 sliProgress->setMaximum(1000);
134 sliProgress->setOrientation(Qt::Horizontal);
136 horizontalLayout->addWidget(sliProgress);
139 labDuration->setObjectName(QString::fromUtf8(
"labDuration"));
140 labDuration->setMinimumSize(QSize(63, 0));
141 labDuration->setLayoutDirection(Qt::RightToLeft);
142 labDuration->setStyleSheet(QString::fromUtf8(
"min-width: 3em;"));
143 labDuration->setLineWidth(0);
144 labDuration->setText(QString::fromUtf8(
""));
145 labDuration->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
147 horizontalLayout->addWidget(labDuration);
150 gridLayout->addLayout(horizontalLayout, 3, 0, 1, 1);
153 stackedWidget->setObjectName(QString::fromUtf8(
"stackedWidget"));
154 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Maximum);
155 sizePolicy2.setHorizontalStretch(0);
156 sizePolicy2.setVerticalStretch(0);
157 sizePolicy2.setHeightForWidth(stackedWidget->sizePolicy().hasHeightForWidth());
158 stackedWidget->setSizePolicy(sizePolicy2);
159 page =
new QWidget();
160 page->setObjectName(QString::fromUtf8(
"page"));
161 verticalLayout =
new QVBoxLayout(page);
162 verticalLayout->setSpacing(3);
163 verticalLayout->setObjectName(QString::fromUtf8(
"verticalLayout"));
164 verticalLayout->setContentsMargins(-1, 0, -1, 2);
165 labSayonara =
new QLabel(page);
166 labSayonara->setObjectName(QString::fromUtf8(
"labSayonara"));
170 labSayonara->setFont(font);
171 labSayonara->setFocusPolicy(Qt::ClickFocus);
172 labSayonara->setText(QString::fromUtf8(
"Sayonara Player"));
173 labSayonara->setAlignment(Qt::AlignCenter);
175 verticalLayout->addWidget(labSayonara);
177 labVersion =
new QLabel(page);
178 labVersion->setObjectName(QString::fromUtf8(
"labVersion"));
179 labVersion->setMinimumSize(QSize(0, 20));
180 labVersion->setMaximumSize(QSize(16777215, 20));
181 labVersion->setText(QString::fromUtf8(
"Version"));
182 labVersion->setAlignment(Qt::AlignCenter);
184 verticalLayout->addWidget(labVersion);
186 labWrittenBy =
new QLabel(page);
187 labWrittenBy->setObjectName(QString::fromUtf8(
"labWrittenBy"));
188 labWrittenBy->setMinimumSize(QSize(0, 20));
189 labWrittenBy->setMaximumSize(QSize(16777215, 20));
190 labWrittenBy->setText(QString::fromUtf8(
"Written by Michael Lugmair"));
191 labWrittenBy->setAlignment(Qt::AlignCenter);
193 verticalLayout->addWidget(labWrittenBy);
195 labCopyright =
new QLabel(page);
196 labCopyright->setObjectName(QString::fromUtf8(
"labCopyright"));
197 labCopyright->setMinimumSize(QSize(0, 20));
198 labCopyright->setMaximumSize(QSize(16777215, 20));
199 labCopyright->setText(QString::fromUtf8(
"Copyright 2011-2024"));
200 labCopyright->setAlignment(Qt::AlignCenter);
202 verticalLayout->addWidget(labCopyright);
204 stackedWidget->addWidget(page);
205 page_2 =
new QWidget();
206 page_2->setObjectName(QString::fromUtf8(
"page_2"));
207 verticalLayout_2 =
new QVBoxLayout(page_2);
208 verticalLayout_2->setSpacing(5);
209 verticalLayout_2->setObjectName(QString::fromUtf8(
"verticalLayout_2"));
210 verticalLayout_2->setContentsMargins(-1, 0, -1, 4);
212 labTitle->setObjectName(QString::fromUtf8(
"labTitle"));
213 labTitle->setFont(font);
214 labTitle->setFocusPolicy(Qt::ClickFocus);
215 labTitle->setText(QString::fromUtf8(
"Title"));
216 labTitle->setAlignment(Qt::AlignCenter);
217 labTitle->setWordWrap(
true);
219 verticalLayout_2->addWidget(labTitle);
222 labArtist->setObjectName(QString::fromUtf8(
"labArtist"));
223 labArtist->setFrameShape(QFrame::NoFrame);
224 labArtist->setFrameShadow(QFrame::Plain);
225 labArtist->setText(QString::fromUtf8(
"Artist"));
226 labArtist->setTextFormat(Qt::AutoText);
227 labArtist->setAlignment(Qt::AlignCenter);
228 labArtist->setWordWrap(
true);
230 verticalLayout_2->addWidget(labArtist);
233 labAlbum->setObjectName(QString::fromUtf8(
"labAlbum"));
234 labAlbum->setText(QString::fromUtf8(
"Album"));
235 labAlbum->setAlignment(Qt::AlignCenter);
236 labAlbum->setWordWrap(
true);
238 verticalLayout_2->addWidget(labAlbum);
240 horizontalLayout_2 =
new QHBoxLayout();
241 horizontalLayout_2->setObjectName(QString::fromUtf8(
"horizontalLayout_2"));
242 labFilesize =
new QLabel(page_2);
243 labFilesize->setObjectName(QString::fromUtf8(
"labFilesize"));
244 labFilesize->setSizeIncrement(QSize(1, 0));
245 labFilesize->setText(QString::fromUtf8(
"Filesize"));
246 labFilesize->setAlignment(Qt::AlignCenter);
248 horizontalLayout_2->addWidget(labFilesize);
251 widgetRating->setObjectName(QString::fromUtf8(
"widgetRating"));
252 widgetRating->setSizeIncrement(QSize(1, 0));
254 horizontalLayout_2->addWidget(widgetRating);
256 labBitrate =
new QLabel(page_2);
257 labBitrate->setObjectName(QString::fromUtf8(
"labBitrate"));
258 labBitrate->setSizeIncrement(QSize(1, 0));
259 labBitrate->setText(QString::fromUtf8(
"Bitrate"));
260 labBitrate->setAlignment(Qt::AlignCenter);
262 horizontalLayout_2->addWidget(labBitrate);
265 verticalLayout_2->addLayout(horizontalLayout_2);
267 stackedWidget->addWidget(page_2);
269 gridLayout->addWidget(stackedWidget, 1, 0, 1, 1);
271 layoutButtons =
new QHBoxLayout();
272 layoutButtons->setSpacing(2);
273 layoutButtons->setObjectName(QString::fromUtf8(
"layoutButtons"));
274 layoutButtons->setContentsMargins(-1, -1, -1, 2);
276 btnPrev->setObjectName(QString::fromUtf8(
"btnPrev"));
277 btnPrev->setEnabled(
true);
278 QSizePolicy sizePolicy3(QSizePolicy::Fixed, QSizePolicy::Fixed);
279 sizePolicy3.setHorizontalStretch(0);
280 sizePolicy3.setVerticalStretch(0);
281 sizePolicy3.setHeightForWidth(btnPrev->sizePolicy().hasHeightForWidth());
282 btnPrev->setSizePolicy(sizePolicy3);
283 btnPrev->setFocusPolicy(Qt::ClickFocus);
285 icon.addFile(QString::fromUtf8(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
286 icon.addFile(QString::fromUtf8(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
287 btnPrev->setIcon(icon);
288 btnPrev->setFlat(
true);
290 layoutButtons->addWidget(btnPrev);
293 btnPlay->setObjectName(QString::fromUtf8(
"btnPlay"));
294 sizePolicy3.setHeightForWidth(btnPlay->sizePolicy().hasHeightForWidth());
295 btnPlay->setSizePolicy(sizePolicy3);
296 btnPlay->setFocusPolicy(Qt::ClickFocus);
298 icon1.addFile(QString::fromUtf8(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
299 btnPlay->setIcon(icon1);
300 btnPlay->setFlat(
true);
302 layoutButtons->addWidget(btnPlay);
305 btnRec->setObjectName(QString::fromUtf8(
"btnRec"));
306 sizePolicy3.setHeightForWidth(btnRec->sizePolicy().hasHeightForWidth());
307 btnRec->setSizePolicy(sizePolicy3);
308 btnRec->setFocusPolicy(Qt::ClickFocus);
310 icon2.addFile(QString::fromUtf8(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
311 btnRec->setIcon(icon2);
312 btnRec->setCheckable(
true);
313 btnRec->setFlat(
true);
315 layoutButtons->addWidget(btnRec);
318 btnNext->setObjectName(QString::fromUtf8(
"btnNext"));
319 btnNext->setEnabled(
true);
320 sizePolicy3.setHeightForWidth(btnNext->sizePolicy().hasHeightForWidth());
321 btnNext->setSizePolicy(sizePolicy3);
322 btnNext->setFocusPolicy(Qt::ClickFocus);
324 icon3.addFile(QString::fromUtf8(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
325 icon3.addFile(QString::fromUtf8(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
326 btnNext->setIcon(icon3);
327 btnNext->setFlat(
true);
329 layoutButtons->addWidget(btnNext);
332 btnStop->setObjectName(QString::fromUtf8(
"btnStop"));
333 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Fixed);
334 sizePolicy4.setHorizontalStretch(0);
335 sizePolicy4.setVerticalStretch(0);
336 sizePolicy4.setHeightForWidth(btnStop->sizePolicy().hasHeightForWidth());
337 btnStop->setSizePolicy(sizePolicy4);
338 btnStop->setFocusPolicy(Qt::ClickFocus);
340 icon4.addFile(QString::fromUtf8(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
341 btnStop->setIcon(icon4);
342 btnStop->setFlat(
true);
344 layoutButtons->addWidget(btnStop);
346 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
348 layoutButtons->addItem(horizontalSpacer_3);
351 btnMute->setObjectName(QString::fromUtf8(
"btnMute"));
352 QSizePolicy sizePolicy5(QSizePolicy::Fixed, QSizePolicy::Maximum);
353 sizePolicy5.setHorizontalStretch(0);
354 sizePolicy5.setVerticalStretch(0);
355 sizePolicy5.setHeightForWidth(btnMute->sizePolicy().hasHeightForWidth());
356 btnMute->setSizePolicy(sizePolicy5);
357 btnMute->setMinimumSize(QSize(22, 22));
358 btnMute->setMaximumSize(QSize(22, 22));
359 btnMute->setSizeIncrement(QSize(0, 0));
360 btnMute->setFocusPolicy(Qt::ClickFocus);
362 icon5.addFile(QString::fromUtf8(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
363 btnMute->setIcon(icon5);
364 btnMute->setIconSize(QSize(16, 16));
365 btnMute->setFlat(
true);
367 layoutButtons->addWidget(btnMute);
370 sliVolume->setObjectName(QString::fromUtf8(
"sliVolume"));
371 sliVolume->setEnabled(
true);
372 sizePolicy5.setHeightForWidth(sliVolume->sizePolicy().hasHeightForWidth());
373 sliVolume->setSizePolicy(sizePolicy5);
374 sliVolume->setFocusPolicy(Qt::ClickFocus);
375 sliVolume->setValue(50);
376 sliVolume->setTracking(
true);
377 sliVolume->setOrientation(Qt::Horizontal);
378 sliVolume->setInvertedAppearance(
false);
379 sliVolume->setInvertedControls(
false);
380 sliVolume->setTickPosition(QSlider::NoTicks);
381 sliVolume->setTickInterval(25);
383 layoutButtons->addWidget(sliVolume);
386 gridLayout->addLayout(layoutButtons, 2, 0, 1, 1);
391 stackedWidget->setCurrentIndex(1);
400 btnCover->setText(QString());
401 btnPrev->setText(QString());
402 btnPlay->setText(QString());
403 btnRec->setText(QString());
404 btnNext->setText(QString());
405 btnStop->setText(QString());
406 btnMute->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
Definition: RatingLabel.h:69
Definition: SearchSlider.h:35
Definition: ui_GUI_ControlsNew.h:412
Definition: ui_GUI_ControlsNew.h:32