9 #ifndef UI_VIEWPLAYLISTS_H 10 #define UI_VIEWPLAYLISTS_H 12 #include <QtCore/QVariant> 13 #include <QtWidgets/QAction> 14 #include <QtWidgets/QApplication> 15 #include <QtWidgets/QButtonGroup> 16 #include <QtWidgets/QHBoxLayout> 17 #include <QtWidgets/QHeaderView> 18 #include <QtWidgets/QSpacerItem> 19 #include <QtWidgets/QSplitter> 20 #include <QtWidgets/QVBoxLayout> 21 #include <QtWidgets/QWidget> 81 if (ViewPlaylists->objectName().isEmpty())
82 ViewPlaylists->setObjectName(QStringLiteral(
"ViewPlaylists"));
83 ViewPlaylists->resize(800, 600);
84 vlayout =
new QVBoxLayout(ViewPlaylists);
85 vlayout->setSpacing(0);
86 vlayout->setObjectName(QStringLiteral(
"vlayout"));
87 vlayout->setContentsMargins(0, 0, 0, 0);
88 splitter =
new QSplitter(ViewPlaylists);
89 splitter->setObjectName(QStringLiteral(
"splitter"));
90 splitter->setOrientation(Qt::Horizontal);
92 leftTabs->setObjectName(QStringLiteral(
"leftTabs"));
93 leftTabs->setDocumentMode(
true);
94 tabLibrary =
new QWidget();
95 tabLibrary->setObjectName(QStringLiteral(
"tabLibrary"));
96 verticalLayout_7 =
new QVBoxLayout(tabLibrary);
97 verticalLayout_7->setSpacing(0);
98 verticalLayout_7->setObjectName(QStringLiteral(
"verticalLayout_7"));
99 verticalLayout_7->setContentsMargins(0, 0, 0, 0);
101 widgetSearchBar->setObjectName(QStringLiteral(
"widgetSearchBar"));
102 widgetSearchBar->setMinimumSize(QSize(0, 20));
103 horizontalLayout_5 =
new QHBoxLayout(widgetSearchBar);
104 horizontalLayout_5->setSpacing(0);
105 horizontalLayout_5->setObjectName(QStringLiteral(
"horizontalLayout_5"));
106 horizontalLayout_5->setContentsMargins(10, 10, 10, 15);
108 searchBar->setObjectName(QStringLiteral(
"searchBar"));
109 searchBar->setMaxLength(100);
111 horizontalLayout_5->addWidget(searchBar);
114 verticalLayout_7->addWidget(widgetSearchBar);
116 horizontalLayout_2 =
new QHBoxLayout();
117 horizontalLayout_2->setSpacing(0);
118 horizontalLayout_2->setObjectName(QStringLiteral(
"horizontalLayout_2"));
120 libraryHeader->setObjectName(QStringLiteral(
"libraryHeader"));
121 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
122 sizePolicy.setHorizontalStretch(100);
123 sizePolicy.setVerticalStretch(0);
124 sizePolicy.setHeightForWidth(libraryHeader->sizePolicy().hasHeightForWidth());
125 libraryHeader->setSizePolicy(sizePolicy);
126 libraryHeader->setMinimumSize(QSize(0, 24));
127 libraryHeader->setFlat(
true);
129 horizontalLayout_2->addWidget(libraryHeader);
132 changeHierarchyButton->setObjectName(QStringLiteral(
"changeHierarchyButton"));
133 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Fixed);
134 sizePolicy1.setHorizontalStretch(1);
135 sizePolicy1.setVerticalStretch(0);
136 sizePolicy1.setHeightForWidth(changeHierarchyButton->sizePolicy().hasHeightForWidth());
137 changeHierarchyButton->setSizePolicy(sizePolicy1);
138 changeHierarchyButton->setMinimumSize(QSize(24, 24));
139 changeHierarchyButton->setText(QStringLiteral(
""));
141 icon.addFile(QStringLiteral(
":/icons/hierarchy"), QSize(), QIcon::Normal, QIcon::Off);
142 changeHierarchyButton->setIcon(icon);
143 changeHierarchyButton->setCheckable(
true);
144 changeHierarchyButton->setFlat(
true);
146 horizontalLayout_2->addWidget(changeHierarchyButton);
149 verticalLayout_7->addLayout(horizontalLayout_2);
152 library->setObjectName(QStringLiteral(
"library"));
153 library->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
154 library->setEditTriggers(QAbstractItemView::NoEditTriggers);
155 library->setDragEnabled(
true);
156 library->setDragDropMode(QAbstractItemView::DragOnly);
157 library->setSelectionMode(QAbstractItemView::ExtendedSelection);
158 library->setSortingEnabled(
true);
159 library->setExpandsOnDoubleClick(
false);
160 library->header()->setVisible(
false);
162 verticalLayout_7->addWidget(library);
164 leftTabs->addTab(tabLibrary, QString());
165 tabFileExplorer =
new QWidget();
166 tabFileExplorer->setObjectName(QStringLiteral(
"tabFileExplorer"));
167 verticalLayout_8 =
new QVBoxLayout(tabFileExplorer);
168 verticalLayout_8->setSpacing(0);
169 verticalLayout_8->setObjectName(QStringLiteral(
"verticalLayout_8"));
170 verticalLayout_8->setContentsMargins(0, 0, 0, 0);
172 addressBar->setObjectName(QStringLiteral(
"addressBar"));
174 verticalLayout_8->addWidget(addressBar);
177 paintableWidget->setObjectName(QStringLiteral(
"paintableWidget"));
178 horizontalLayout =
new QHBoxLayout(paintableWidget);
179 horizontalLayout->setSpacing(0);
180 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
181 horizontalLayout->setContentsMargins(0, 0, 1, 0);
183 filesystem->setObjectName(QStringLiteral(
"filesystem"));
184 filesystem->setFrameShape(QFrame::NoFrame);
185 filesystem->setDragEnabled(
true);
186 filesystem->setDragDropMode(QAbstractItemView::DragOnly);
187 filesystem->setSelectionMode(QAbstractItemView::ExtendedSelection);
189 horizontalLayout->addWidget(filesystem);
192 verticalLayout_8->addWidget(paintableWidget);
194 leftTabs->addTab(tabFileExplorer, QString());
195 splitter->addWidget(leftTabs);
196 tabPlaylistPage =
new QWidget(splitter);
197 tabPlaylistPage->setObjectName(QStringLiteral(
"tabPlaylistPage"));
198 verticalLayout =
new QVBoxLayout(tabPlaylistPage);
199 verticalLayout->setObjectName(QStringLiteral(
"verticalLayout"));
200 verticalLayout->setContentsMargins(0, 0, 0, 0);
202 tabPlaylists->setObjectName(QStringLiteral(
"tabPlaylists"));
203 tabPlaylists->setUsesScrollButtons(
false);
204 tabPlaylists->setDocumentMode(
true);
205 tabPlaylists->setTabsClosable(
true);
207 verticalLayout->addWidget(tabPlaylists);
209 seekSliderLayout =
new QHBoxLayout();
210 seekSliderLayout->setObjectName(QStringLiteral(
"seekSliderLayout"));
211 seekSliderLayout->setContentsMargins(-1, -1, 10, -1);
212 seekSlider =
new SeekBar(tabPlaylistPage);
213 seekSlider->setObjectName(QStringLiteral(
"seekSlider"));
214 seekSlider->setEnabled(
false);
215 seekSlider->setMaximum(999);
216 seekSlider->setSingleStep(10);
217 seekSlider->setPageStep(100);
218 seekSlider->setOrientation(Qt::Horizontal);
220 seekSliderLayout->addWidget(seekSlider);
222 timeLabel =
new TimeLabel(tabPlaylistPage);
223 timeLabel->setObjectName(QStringLiteral(
"timeLabel"));
224 timeLabel->setText(QStringLiteral(
"--:--"));
226 seekSliderLayout->addWidget(timeLabel);
229 verticalLayout->addLayout(seekSliderLayout);
231 horizontalLayout_buttons =
new QHBoxLayout();
232 horizontalLayout_buttons->setObjectName(QStringLiteral(
"horizontalLayout_buttons"));
233 horizontalLayout_buttons->setContentsMargins(-1, -1, 10, -1);
234 skipBackwardButton =
new MediaButton(tabPlaylistPage);
235 skipBackwardButton->setObjectName(QStringLiteral(
"skipBackwardButton"));
236 QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Fixed);
237 sizePolicy2.setHorizontalStretch(0);
238 sizePolicy2.setVerticalStretch(0);
239 sizePolicy2.setHeightForWidth(skipBackwardButton->sizePolicy().hasHeightForWidth());
240 skipBackwardButton->setSizePolicy(sizePolicy2);
241 skipBackwardButton->setText(QStringLiteral(
""));
243 icon1.addFile(QStringLiteral(
":/player/oxygen/skipBackward"), QSize(), QIcon::Normal, QIcon::Off);
244 skipBackwardButton->setIcon(icon1);
245 skipBackwardButton->setIconSize(QSize(36, 36));
246 skipBackwardButton->setFlat(
true);
248 horizontalLayout_buttons->addWidget(skipBackwardButton);
250 seekBackwardButton =
new MediaButton(tabPlaylistPage);
251 seekBackwardButton->setObjectName(QStringLiteral(
"seekBackwardButton"));
252 sizePolicy2.setHeightForWidth(seekBackwardButton->sizePolicy().hasHeightForWidth());
253 seekBackwardButton->setSizePolicy(sizePolicy2);
254 seekBackwardButton->setText(QStringLiteral(
""));
256 icon2.addFile(QStringLiteral(
":/player/oxygen/seekBackward"), QSize(), QIcon::Normal, QIcon::Off);
257 seekBackwardButton->setIcon(icon2);
258 seekBackwardButton->setIconSize(QSize(36, 36));
259 seekBackwardButton->setFlat(
true);
261 horizontalLayout_buttons->addWidget(seekBackwardButton);
264 playButton->setObjectName(QStringLiteral(
"playButton"));
265 sizePolicy2.setHeightForWidth(playButton->sizePolicy().hasHeightForWidth());
266 playButton->setSizePolicy(sizePolicy2);
267 playButton->setText(QStringLiteral(
""));
269 icon3.addFile(QStringLiteral(
":/player/oxygen/play"), QSize(), QIcon::Normal, QIcon::Off);
270 playButton->setIcon(icon3);
271 playButton->setIconSize(QSize(36, 36));
272 playButton->setFlat(
true);
274 horizontalLayout_buttons->addWidget(playButton);
277 stopButton->setObjectName(QStringLiteral(
"stopButton"));
278 sizePolicy2.setHeightForWidth(stopButton->sizePolicy().hasHeightForWidth());
279 stopButton->setSizePolicy(sizePolicy2);
280 stopButton->setText(QStringLiteral(
""));
282 icon4.addFile(QStringLiteral(
":/player/oxygen/stop"), QSize(), QIcon::Normal, QIcon::Off);
283 stopButton->setIcon(icon4);
284 stopButton->setIconSize(QSize(36, 36));
285 stopButton->setFlat(
true);
287 horizontalLayout_buttons->addWidget(stopButton);
289 seekForwardButton =
new MediaButton(tabPlaylistPage);
290 seekForwardButton->setObjectName(QStringLiteral(
"seekForwardButton"));
291 sizePolicy2.setHeightForWidth(seekForwardButton->sizePolicy().hasHeightForWidth());
292 seekForwardButton->setSizePolicy(sizePolicy2);
293 seekForwardButton->setText(QStringLiteral(
""));
295 icon5.addFile(QStringLiteral(
":/player/oxygen/seekForward"), QSize(), QIcon::Normal, QIcon::Off);
296 seekForwardButton->setIcon(icon5);
297 seekForwardButton->setIconSize(QSize(36, 36));
298 seekForwardButton->setFlat(
true);
300 horizontalLayout_buttons->addWidget(seekForwardButton);
302 skipForwardButton =
new MediaButton(tabPlaylistPage);
303 skipForwardButton->setObjectName(QStringLiteral(
"skipForwardButton"));
304 sizePolicy2.setHeightForWidth(skipForwardButton->sizePolicy().hasHeightForWidth());
305 skipForwardButton->setSizePolicy(sizePolicy2);
306 skipForwardButton->setText(QStringLiteral(
""));
308 icon6.addFile(QStringLiteral(
":/player/oxygen/skipForward"), QSize(), QIcon::Normal, QIcon::Off);
309 skipForwardButton->setIcon(icon6);
310 skipForwardButton->setIconSize(QSize(36, 36));
311 skipForwardButton->setFlat(
true);
313 horizontalLayout_buttons->addWidget(skipForwardButton);
316 playbackModeButton->setObjectName(QStringLiteral(
"playbackModeButton"));
317 sizePolicy2.setHeightForWidth(playbackModeButton->sizePolicy().hasHeightForWidth());
318 playbackModeButton->setSizePolicy(sizePolicy2);
319 playbackModeButton->setText(QStringLiteral(
""));
321 icon7.addFile(QStringLiteral(
":/player/oxygen/sequential"), QSize(), QIcon::Normal, QIcon::Off);
322 playbackModeButton->setIcon(icon7);
323 playbackModeButton->setIconSize(QSize(36, 36));
324 playbackModeButton->setFlat(
true);
326 horizontalLayout_buttons->addWidget(playbackModeButton);
328 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
330 horizontalLayout_buttons->addItem(horizontalSpacer);
333 volumeSlider->setObjectName(QStringLiteral(
"volumeSlider"));
334 QSizePolicy sizePolicy3(QSizePolicy::Fixed, QSizePolicy::Preferred);
335 sizePolicy3.setHorizontalStretch(0);
336 sizePolicy3.setVerticalStretch(0);
337 sizePolicy3.setHeightForWidth(volumeSlider->sizePolicy().hasHeightForWidth());
338 volumeSlider->setSizePolicy(sizePolicy3);
339 volumeSlider->setOrientation(Qt::Horizontal);
341 horizontalLayout_buttons->addWidget(volumeSlider);
344 verticalLayout->addLayout(horizontalLayout_buttons);
346 splitter->addWidget(tabPlaylistPage);
348 vlayout->addWidget(splitter);
353 leftTabs->setCurrentIndex(0);
356 QMetaObject::connectSlotsByName(ViewPlaylists);
361 searchBar->setPlaceholderText(QApplication::translate(
"ViewPlaylists",
"Search...", 0));
362 libraryHeader->setText(QApplication::translate(
"ViewPlaylists",
"Artist \\ Album", 0));
363 leftTabs->setTabText(leftTabs->indexOf(tabLibrary), QApplication::translate(
"ViewPlaylists",
"Library", 0));
364 leftTabs->setTabText(leftTabs->indexOf(tabFileExplorer), QApplication::translate(
"ViewPlaylists",
"File explorer", 0));
365 Q_UNUSED(ViewPlaylists);
376 #endif // UI_VIEWPLAYLISTS_H The ViewPlaylists class is the implementation of AbstractViewPlaylists.
Definition: viewplaylists.h:15
MediaButton * seekBackwardButton
Definition: ui_viewplaylists.h:70
The LibraryTreeView class is displaying tracks in a tree.
Definition: librarytreeview.h:36
StopButton * stopButton
Definition: ui_viewplaylists.h:72
QWidget * tabPlaylistPage
Definition: ui_viewplaylists.h:62
QSpacerItem * horizontalSpacer
Definition: ui_viewplaylists.h:76
Definition: ui_libraryorderdialog.h:197
The SeekBar class is used to display a nice seek bar instead of default slider.
Definition: seekbar.h:12
QSplitter * splitter
Definition: ui_viewplaylists.h:45
QVBoxLayout * verticalLayout
Definition: ui_viewplaylists.h:63
SeekBar * seekSlider
Definition: ui_viewplaylists.h:66
The FileSystemTreeView class is displaying a standard file-system in a tree.
Definition: filesystemtreeview.h:19
The AddressBar class is the place where subfolders (instance of AddressBarButton) will be appended...
Definition: addressbar.h:26
QWidget * tabLibrary
Definition: ui_viewplaylists.h:47
LibraryTreeView * library
Definition: ui_viewplaylists.h:55
The TabPlaylist class is used to manage mutiple playlists in the MainWindow class.
Definition: tabplaylist.h:20
QHBoxLayout * horizontalLayout
Definition: ui_viewplaylists.h:60
void retranslateUi(QWidget *ViewPlaylists)
Definition: ui_viewplaylists.h:359
Display up to three modes for the length of a track.
Definition: timelabel.h:12
QWidget * tabFileExplorer
Definition: ui_viewplaylists.h:56
VolumeSlider * volumeSlider
Definition: ui_viewplaylists.h:77
QHBoxLayout * horizontalLayout_2
Definition: ui_viewplaylists.h:52
QHBoxLayout * horizontalLayout_5
Definition: ui_viewplaylists.h:50
AddressBar * addressBar
Definition: ui_viewplaylists.h:58
Definition: ui_viewplaylists.h:371
MediaButton * seekForwardButton
Definition: ui_viewplaylists.h:73
TabPlaylist * tabPlaylists
Definition: ui_viewplaylists.h:64
QVBoxLayout * verticalLayout_8
Definition: ui_viewplaylists.h:57
MediaButton * skipBackwardButton
Definition: ui_viewplaylists.h:69
QHBoxLayout * horizontalLayout_buttons
Definition: ui_viewplaylists.h:68
The LibraryFilterLineEdit class.
Definition: libraryfilterlineedit.h:19
QVBoxLayout * vlayout
Definition: ui_viewplaylists.h:44
QHBoxLayout * seekSliderLayout
Definition: ui_viewplaylists.h:65
LibraryHeader * libraryHeader
Definition: ui_viewplaylists.h:53
PlayButton * playButton
Definition: ui_viewplaylists.h:71
PlaybackModeButton * playbackModeButton
Definition: ui_viewplaylists.h:75
Definition: ui_viewplaylists.h:41
The VolumeSlider class is used to display a nice volume bar instead of default slider.
Definition: volumeslider.h:16
ExtendedTabWidget * leftTabs
Definition: ui_viewplaylists.h:46
PaintableWidget * paintableWidget
Definition: ui_viewplaylists.h:59
PaintableWidget * widgetSearchBar
Definition: ui_viewplaylists.h:49
MediaButton * skipForwardButton
Definition: ui_viewplaylists.h:74
ChangeHierarchyButton * changeHierarchyButton
Definition: ui_viewplaylists.h:54
LibraryFilterLineEdit * searchBar
Definition: ui_viewplaylists.h:51
void setupUi(QWidget *ViewPlaylists)
Definition: ui_viewplaylists.h:79
FileSystemTreeView * filesystem
Definition: ui_viewplaylists.h:61
QVBoxLayout * verticalLayout_7
Definition: ui_viewplaylists.h:48
TimeLabel * timeLabel
Definition: ui_viewplaylists.h:67