9#ifndef UI_GUI_CONTROLS_H
10#define UI_GUI_CONTROLS_H
12#include <QtCore/QVariant>
14#include <QtWidgets/QApplication>
15#include <QtWidgets/QGridLayout>
16#include <QtWidgets/QHBoxLayout>
17#include <QtWidgets/QLabel>
18#include <QtWidgets/QPushButton>
19#include <QtWidgets/QSpacerItem>
20#include <QtWidgets/QStackedWidget>
21#include <QtWidgets/QVBoxLayout>
22#include <QtWidgets/QWidget>
23#include "Gui/Covers/CoverButton.h"
24#include "Gui/Player/SearchSlider.h"
25#include "Gui/Utils/Widgets/FloatingLabel.h"
32 QGridLayout *gridLayout;
33 QHBoxLayout *layout_volume;
36 QGridLayout *layoutCover;
38 QSpacerItem *verticalSpacer;
39 QHBoxLayout *layoutButtons;
44 QGridLayout *gridLayout_2;
45 QSpacerItem *horizontalSpacer;
46 QLabel *labCurrentTime;
50 QStackedWidget *stackedWidget;
52 QVBoxLayout *verticalLayout;
58 QVBoxLayout *verticalLayout_2;
62 QHBoxLayout *horizontalLayout;
69 GUI_Controls->setObjectName(QString::fromUtf8(
"GUI_Controls"));
72 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
73 gridLayout->setHorizontalSpacing(10);
74 gridLayout->setVerticalSpacing(3);
75 gridLayout->setContentsMargins(0, 0, 0, 0);
76 layout_volume =
new QHBoxLayout();
77 layout_volume->setSpacing(2);
78 layout_volume->setObjectName(QString::fromUtf8(
"layout_volume"));
79 layout_volume->setSizeConstraint(QLayout::SetFixedSize);
81 btnMute->setObjectName(QString::fromUtf8(
"btnMute"));
82 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Maximum);
83 sizePolicy.setHorizontalStretch(0);
84 sizePolicy.setVerticalStretch(0);
85 sizePolicy.setHeightForWidth(btnMute->sizePolicy().hasHeightForWidth());
86 btnMute->setSizePolicy(sizePolicy);
87 btnMute->setMinimumSize(QSize(22, 22));
88 btnMute->setMaximumSize(QSize(22, 22));
89 btnMute->setSizeIncrement(QSize(0, 0));
90 btnMute->setFocusPolicy(Qt::ClickFocus);
92 icon.addFile(QString::fromUtf8(
":/Icons/vol_mute.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
93 btnMute->setIcon(icon);
94 btnMute->setIconSize(QSize(20, 20));
95 btnMute->setFlat(
true);
97 layout_volume->addWidget(btnMute);
100 sliVolume->setObjectName(QString::fromUtf8(
"sliVolume"));
101 sliVolume->setEnabled(
true);
102 sizePolicy.setHeightForWidth(sliVolume->sizePolicy().hasHeightForWidth());
103 sliVolume->setSizePolicy(sizePolicy);
104 sliVolume->setMinimumSize(QSize(20, 10));
105 sliVolume->setMaximumSize(QSize(73, 1000));
106 sliVolume->setFocusPolicy(Qt::ClickFocus);
107 sliVolume->setValue(50);
108 sliVolume->setTracking(
true);
109 sliVolume->setOrientation(Qt::Horizontal);
110 sliVolume->setInvertedAppearance(
false);
111 sliVolume->setInvertedControls(
false);
112 sliVolume->setTickPosition(QSlider::NoTicks);
113 sliVolume->setTickInterval(25);
115 layout_volume->addWidget(sliVolume);
118 gridLayout->addLayout(layout_volume, 2, 1, 1, 1);
120 layoutCover =
new QGridLayout();
121 layoutCover->setObjectName(QString::fromUtf8(
"layoutCover"));
123 btnCover->setObjectName(QString::fromUtf8(
"btnCover"));
124 QSizePolicy sizePolicy1(QSizePolicy::Minimum, QSizePolicy::Minimum);
125 sizePolicy1.setHorizontalStretch(0);
126 sizePolicy1.setVerticalStretch(0);
127 sizePolicy1.setHeightForWidth(btnCover->sizePolicy().hasHeightForWidth());
128 btnCover->setSizePolicy(sizePolicy1);
129 btnCover->setMinimumSize(QSize(95, 95));
130 btnCover->setMaximumSize(QSize(100, 100));
131 btnCover->setFocusPolicy(Qt::ClickFocus);
132 btnCover->setIconSize(QSize(95, 95));
133 btnCover->setFlat(
true);
135 layoutCover->addWidget(btnCover, 0, 0, 1, 1);
137 verticalSpacer =
new QSpacerItem(1, 95, QSizePolicy::Minimum, QSizePolicy::Minimum);
139 layoutCover->addItem(verticalSpacer, 0, 1, 1, 1);
142 gridLayout->addLayout(layoutCover, 0, 1, 2, 1);
144 layoutButtons =
new QHBoxLayout();
145 layoutButtons->setSpacing(0);
146 layoutButtons->setObjectName(QString::fromUtf8(
"layoutButtons"));
147 layoutButtons->setSizeConstraint(QLayout::SetFixedSize);
148 layoutButtons->setContentsMargins(-1, -1, -1, 0);
150 btnPrev->setObjectName(QString::fromUtf8(
"btnPrev"));
151 btnPrev->setEnabled(
true);
152 QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Fixed);
153 sizePolicy2.setHorizontalStretch(0);
154 sizePolicy2.setVerticalStretch(0);
155 sizePolicy2.setHeightForWidth(btnPrev->sizePolicy().hasHeightForWidth());
156 btnPrev->setSizePolicy(sizePolicy2);
157 btnPrev->setFocusPolicy(Qt::ClickFocus);
159 icon1.addFile(QString::fromUtf8(
":/Icons/bwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
160 icon1.addFile(QString::fromUtf8(
":/Icons/bwd_disabled.svg"), QSize(), QIcon::Disabled, QIcon::Off);
161 btnPrev->setIcon(icon1);
162 btnPrev->setIconSize(QSize(21, 21));
163 btnPrev->setFlat(
true);
165 layoutButtons->addWidget(btnPrev);
168 btnPlay->setObjectName(QString::fromUtf8(
"btnPlay"));
169 sizePolicy2.setHeightForWidth(btnPlay->sizePolicy().hasHeightForWidth());
170 btnPlay->setSizePolicy(sizePolicy2);
171 btnPlay->setFocusPolicy(Qt::ClickFocus);
173 icon2.addFile(QString::fromUtf8(
":/Icons/play.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
174 btnPlay->setIcon(icon2);
175 btnPlay->setIconSize(QSize(27, 27));
176 btnPlay->setAutoDefault(
false);
177 btnPlay->setFlat(
true);
179 layoutButtons->addWidget(btnPlay);
182 btnRec->setObjectName(QString::fromUtf8(
"btnRec"));
183 sizePolicy2.setHeightForWidth(btnRec->sizePolicy().hasHeightForWidth());
184 btnRec->setSizePolicy(sizePolicy2);
185 btnRec->setFocusPolicy(Qt::ClickFocus);
187 icon3.addFile(QString::fromUtf8(
":/Icons/rec.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
188 btnRec->setIcon(icon3);
189 btnRec->setIconSize(QSize(27, 27));
190 btnRec->setCheckable(
true);
191 btnRec->setFlat(
true);
193 layoutButtons->addWidget(btnRec);
196 btnNext->setObjectName(QString::fromUtf8(
"btnNext"));
197 btnNext->setEnabled(
true);
198 sizePolicy2.setHeightForWidth(btnNext->sizePolicy().hasHeightForWidth());
199 btnNext->setSizePolicy(sizePolicy2);
200 btnNext->setFocusPolicy(Qt::ClickFocus);
202 icon4.addFile(QString::fromUtf8(
":/Icons/fwd.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
203 icon4.addFile(QString::fromUtf8(
":/Icons/fwd_disabled.svg.png"), QSize(), QIcon::Disabled, QIcon::Off);
204 btnNext->setIcon(icon4);
205 btnNext->setIconSize(QSize(21, 21));
206 btnNext->setFlat(
true);
208 layoutButtons->addWidget(btnNext);
211 gridLayout->addLayout(layoutButtons, 3, 1, 1, 1);
213 gridLayout_2 =
new QGridLayout();
214 gridLayout_2->setObjectName(QString::fromUtf8(
"gridLayout_2"));
215 gridLayout_2->setHorizontalSpacing(5);
216 gridLayout_2->setVerticalSpacing(2);
217 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
219 gridLayout_2->addItem(horizontalSpacer, 1, 1, 1, 1);
222 labCurrentTime->setObjectName(QString::fromUtf8(
"labCurrentTime"));
223 labCurrentTime->setMinimumSize(QSize(50, 0));
224 labCurrentTime->setMaximumSize(QSize(50, 16));
225 labCurrentTime->setLineWidth(0);
226 labCurrentTime->setText(QString::fromUtf8(
""));
228 gridLayout_2->addWidget(labCurrentTime, 1, 0, 1, 1);
231 labDuration->setObjectName(QString::fromUtf8(
"labDuration"));
232 labDuration->setMinimumSize(QSize(50, 0));
233 labDuration->setMaximumSize(QSize(100, 16));
234 labDuration->setLayoutDirection(Qt::RightToLeft);
235 labDuration->setLineWidth(0);
236 labDuration->setText(QString::fromUtf8(
""));
237 labDuration->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
239 gridLayout_2->addWidget(labDuration, 1, 2, 1, 1);
242 sliProgress->setObjectName(QString::fromUtf8(
"sliProgress"));
243 sliProgress->setFocusPolicy(Qt::NoFocus);
244 sliProgress->setMaximum(1000);
245 sliProgress->setOrientation(Qt::Horizontal);
247 gridLayout_2->addWidget(sliProgress, 0, 0, 1, 3);
250 gridLayout->addLayout(gridLayout_2, 3, 2, 1, 1);
253 btnStop->setObjectName(QString::fromUtf8(
"btnStop"));
254 QSizePolicy sizePolicy3(QSizePolicy::Preferred, QSizePolicy::Fixed);
255 sizePolicy3.setHorizontalStretch(0);
256 sizePolicy3.setVerticalStretch(0);
257 sizePolicy3.setHeightForWidth(btnStop->sizePolicy().hasHeightForWidth());
258 btnStop->setSizePolicy(sizePolicy3);
259 btnStop->setFocusPolicy(Qt::ClickFocus);
261 icon5.addFile(QString::fromUtf8(
":/Icons/stop.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
262 btnStop->setIcon(icon5);
263 btnStop->setIconSize(QSize(21, 21));
264 btnStop->setFlat(
true);
266 gridLayout->addWidget(btnStop, 3, 4, 1, 1);
269 stackedWidget->setObjectName(QString::fromUtf8(
"stackedWidget"));
270 page =
new QWidget();
271 page->setObjectName(QString::fromUtf8(
"page"));
272 verticalLayout =
new QVBoxLayout(page);
273 verticalLayout->setSpacing(5);
274 verticalLayout->setObjectName(QString::fromUtf8(
"verticalLayout"));
275 verticalLayout->setContentsMargins(-1, 0, -1, 0);
276 labSayonara =
new QLabel(page);
277 labSayonara->setObjectName(QString::fromUtf8(
"labSayonara"));
278 labSayonara->setMinimumSize(QSize(0, 40));
279 labSayonara->setMaximumSize(QSize(16777215, 40));
281 font.setPointSize(11);
284 labSayonara->setFont(font);
285 labSayonara->setFocusPolicy(Qt::ClickFocus);
286 labSayonara->setText(QString::fromUtf8(
"Sayonara Player"));
287 labSayonara->setAlignment(Qt::AlignCenter);
289 verticalLayout->addWidget(labSayonara);
291 labVersion =
new QLabel(page);
292 labVersion->setObjectName(QString::fromUtf8(
"labVersion"));
293 labVersion->setMinimumSize(QSize(0, 20));
294 labVersion->setMaximumSize(QSize(16777215, 20));
295 labVersion->setAlignment(Qt::AlignCenter);
297 verticalLayout->addWidget(labVersion);
299 labWrittenBy =
new QLabel(page);
300 labWrittenBy->setObjectName(QString::fromUtf8(
"labWrittenBy"));
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 verticalLayout->addWidget(labWrittenBy);
308 labCopyright =
new QLabel(page);
309 labCopyright->setObjectName(QString::fromUtf8(
"labCopyright"));
310 labCopyright->setMinimumSize(QSize(0, 20));
311 labCopyright->setMaximumSize(QSize(16777215, 20));
312 labCopyright->setText(QString::fromUtf8(
"Copyright 2011-2024"));
313 labCopyright->setAlignment(Qt::AlignCenter);
315 verticalLayout->addWidget(labCopyright);
317 stackedWidget->addWidget(page);
318 page_2 =
new QWidget();
319 page_2->setObjectName(QString::fromUtf8(
"page_2"));
320 verticalLayout_2 =
new QVBoxLayout(page_2);
321 verticalLayout_2->setSpacing(5);
322 verticalLayout_2->setObjectName(QString::fromUtf8(
"verticalLayout_2"));
323 verticalLayout_2->setContentsMargins(-1, 0, -1, 0);
325 labTitle->setObjectName(QString::fromUtf8(
"labTitle"));
326 labTitle->setFont(font);
327 labTitle->setFocusPolicy(Qt::ClickFocus);
328 labTitle->setText(QString::fromUtf8(
"Title"));
329 labTitle->setAlignment(Qt::AlignCenter);
330 labTitle->setWordWrap(
true);
332 verticalLayout_2->addWidget(labTitle);
335 labArtist->setObjectName(QString::fromUtf8(
"labArtist"));
336 labArtist->setFrameShape(QFrame::NoFrame);
337 labArtist->setFrameShadow(QFrame::Plain);
338 labArtist->setText(QString::fromUtf8(
"Artist"));
339 labArtist->setTextFormat(Qt::AutoText);
340 labArtist->setAlignment(Qt::AlignCenter);
341 labArtist->setWordWrap(
true);
343 verticalLayout_2->addWidget(labArtist);
346 labAlbum->setObjectName(QString::fromUtf8(
"labAlbum"));
347 labAlbum->setText(QString::fromUtf8(
"Album"));
348 labAlbum->setAlignment(Qt::AlignCenter);
349 labAlbum->setWordWrap(
true);
351 verticalLayout_2->addWidget(labAlbum);
353 horizontalLayout =
new QHBoxLayout();
354 horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
355 labBitrate =
new QLabel(page_2);
356 labBitrate->setObjectName(QString::fromUtf8(
"labBitrate"));
358 horizontalLayout->addWidget(labBitrate);
360 labFilesize =
new QLabel(page_2);
361 labFilesize->setObjectName(QString::fromUtf8(
"labFilesize"));
363 horizontalLayout->addWidget(labFilesize);
366 verticalLayout_2->addLayout(horizontalLayout);
368 stackedWidget->addWidget(page_2);
370 gridLayout->addWidget(stackedWidget, 0, 2, 3, 3);
375 btnPlay->setDefault(
false);
376 stackedWidget->setCurrentIndex(0);
384 btnMute->setText(QString());
385 btnCover->setText(QString());
386 btnPrev->setText(QString());
387 btnPlay->setText(QString());
388 btnRec->setText(QString());
389 btnNext->setText(QString());
390 btnStop->setText(QString());
391 labVersion->setText(QString());
392 labBitrate->setText(QString());
393 labFilesize->setText(QString());
Definition: GUI_Controls.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: SearchSlider.h:35
Definition: ui_GUI_Controls.h:400
Definition: ui_GUI_Controls.h:30