Miam-Player  0.8.0
A nice music player
ui_viewplaylists.h
Go to the documentation of this file.
1 /********************************************************************************
2 ** Form generated from reading UI file 'viewplaylists.ui'
3 **
4 ** Created by: Qt User Interface Compiler version 5.7.0
5 **
6 ** WARNING! All changes made in this file will be lost when recompiling UI file!
7 ********************************************************************************/
8 
9 #ifndef UI_VIEWPLAYLISTS_H
10 #define UI_VIEWPLAYLISTS_H
11 
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>
22 #include <libraryfilterlineedit.h>
23 #include <libraryheader.h>
24 #include <librarytreeview.h>
30 #include <tabplaylist.h>
31 #include <widgets/seekbar.h>
32 #include <widgets/timelabel.h>
33 #include <widgets/volumeslider.h>
34 #include "changehierarchybutton.h"
35 #include "extendedtabwidget.h"
36 #include "filesystem/addressbar.h"
38 
39 QT_BEGIN_NAMESPACE
40 
42 {
43 public:
44  QVBoxLayout *vlayout;
45  QSplitter *splitter;
47  QWidget *tabLibrary;
48  QVBoxLayout *verticalLayout_7;
50  QHBoxLayout *horizontalLayout_5;
52  QHBoxLayout *horizontalLayout_2;
56  QWidget *tabFileExplorer;
57  QVBoxLayout *verticalLayout_8;
60  QHBoxLayout *horizontalLayout;
62  QWidget *tabPlaylistPage;
63  QVBoxLayout *verticalLayout;
65  QHBoxLayout *seekSliderLayout;
76  QSpacerItem *horizontalSpacer;
78 
79  void setupUi(QWidget *ViewPlaylists)
80  {
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);
91  leftTabs = new ExtendedTabWidget(splitter);
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);
100  widgetSearchBar = new PaintableWidget(tabLibrary);
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);
107  searchBar = new LibraryFilterLineEdit(widgetSearchBar);
108  searchBar->setObjectName(QStringLiteral("searchBar"));
109  searchBar->setMaxLength(100);
110 
111  horizontalLayout_5->addWidget(searchBar);
112 
113 
114  verticalLayout_7->addWidget(widgetSearchBar);
115 
116  horizontalLayout_2 = new QHBoxLayout();
117  horizontalLayout_2->setSpacing(0);
118  horizontalLayout_2->setObjectName(QStringLiteral("horizontalLayout_2"));
119  libraryHeader = new LibraryHeader(tabLibrary);
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);
128 
129  horizontalLayout_2->addWidget(libraryHeader);
130 
131  changeHierarchyButton = new ChangeHierarchyButton(tabLibrary);
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(""));
140  QIcon icon;
141  icon.addFile(QStringLiteral(":/icons/hierarchy"), QSize(), QIcon::Normal, QIcon::Off);
142  changeHierarchyButton->setIcon(icon);
143  changeHierarchyButton->setCheckable(true);
144  changeHierarchyButton->setFlat(true);
145 
146  horizontalLayout_2->addWidget(changeHierarchyButton);
147 
148 
149  verticalLayout_7->addLayout(horizontalLayout_2);
150 
151  library = new LibraryTreeView(tabLibrary);
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);
161 
162  verticalLayout_7->addWidget(library);
163 
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);
171  addressBar = new AddressBar(tabFileExplorer);
172  addressBar->setObjectName(QStringLiteral("addressBar"));
173 
174  verticalLayout_8->addWidget(addressBar);
175 
176  paintableWidget = new PaintableWidget(tabFileExplorer);
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);
182  filesystem = new FileSystemTreeView(paintableWidget);
183  filesystem->setObjectName(QStringLiteral("filesystem"));
184  filesystem->setFrameShape(QFrame::NoFrame);
185  filesystem->setDragEnabled(true);
186  filesystem->setDragDropMode(QAbstractItemView::DragOnly);
187  filesystem->setSelectionMode(QAbstractItemView::ExtendedSelection);
188 
189  horizontalLayout->addWidget(filesystem);
190 
191 
192  verticalLayout_8->addWidget(paintableWidget);
193 
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);
201  tabPlaylists = new TabPlaylist(tabPlaylistPage);
202  tabPlaylists->setObjectName(QStringLiteral("tabPlaylists"));
203  tabPlaylists->setUsesScrollButtons(false);
204  tabPlaylists->setDocumentMode(true);
205  tabPlaylists->setTabsClosable(true);
206 
207  verticalLayout->addWidget(tabPlaylists);
208 
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);
219 
220  seekSliderLayout->addWidget(seekSlider);
221 
222  timeLabel = new TimeLabel(tabPlaylistPage);
223  timeLabel->setObjectName(QStringLiteral("timeLabel"));
224  timeLabel->setText(QStringLiteral("--:--"));
225 
226  seekSliderLayout->addWidget(timeLabel);
227 
228 
229  verticalLayout->addLayout(seekSliderLayout);
230 
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(""));
242  QIcon icon1;
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);
247 
248  horizontalLayout_buttons->addWidget(skipBackwardButton);
249 
250  seekBackwardButton = new MediaButton(tabPlaylistPage);
251  seekBackwardButton->setObjectName(QStringLiteral("seekBackwardButton"));
252  sizePolicy2.setHeightForWidth(seekBackwardButton->sizePolicy().hasHeightForWidth());
253  seekBackwardButton->setSizePolicy(sizePolicy2);
254  seekBackwardButton->setText(QStringLiteral(""));
255  QIcon icon2;
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);
260 
261  horizontalLayout_buttons->addWidget(seekBackwardButton);
262 
263  playButton = new PlayButton(tabPlaylistPage);
264  playButton->setObjectName(QStringLiteral("playButton"));
265  sizePolicy2.setHeightForWidth(playButton->sizePolicy().hasHeightForWidth());
266  playButton->setSizePolicy(sizePolicy2);
267  playButton->setText(QStringLiteral(""));
268  QIcon icon3;
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);
273 
274  horizontalLayout_buttons->addWidget(playButton);
275 
276  stopButton = new StopButton(tabPlaylistPage);
277  stopButton->setObjectName(QStringLiteral("stopButton"));
278  sizePolicy2.setHeightForWidth(stopButton->sizePolicy().hasHeightForWidth());
279  stopButton->setSizePolicy(sizePolicy2);
280  stopButton->setText(QStringLiteral(""));
281  QIcon icon4;
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);
286 
287  horizontalLayout_buttons->addWidget(stopButton);
288 
289  seekForwardButton = new MediaButton(tabPlaylistPage);
290  seekForwardButton->setObjectName(QStringLiteral("seekForwardButton"));
291  sizePolicy2.setHeightForWidth(seekForwardButton->sizePolicy().hasHeightForWidth());
292  seekForwardButton->setSizePolicy(sizePolicy2);
293  seekForwardButton->setText(QStringLiteral(""));
294  QIcon icon5;
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);
299 
300  horizontalLayout_buttons->addWidget(seekForwardButton);
301 
302  skipForwardButton = new MediaButton(tabPlaylistPage);
303  skipForwardButton->setObjectName(QStringLiteral("skipForwardButton"));
304  sizePolicy2.setHeightForWidth(skipForwardButton->sizePolicy().hasHeightForWidth());
305  skipForwardButton->setSizePolicy(sizePolicy2);
306  skipForwardButton->setText(QStringLiteral(""));
307  QIcon icon6;
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);
312 
313  horizontalLayout_buttons->addWidget(skipForwardButton);
314 
315  playbackModeButton = new PlaybackModeButton(tabPlaylistPage);
316  playbackModeButton->setObjectName(QStringLiteral("playbackModeButton"));
317  sizePolicy2.setHeightForWidth(playbackModeButton->sizePolicy().hasHeightForWidth());
318  playbackModeButton->setSizePolicy(sizePolicy2);
319  playbackModeButton->setText(QStringLiteral(""));
320  QIcon icon7;
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);
325 
326  horizontalLayout_buttons->addWidget(playbackModeButton);
327 
328  horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
329 
330  horizontalLayout_buttons->addItem(horizontalSpacer);
331 
332  volumeSlider = new VolumeSlider(tabPlaylistPage);
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);
340 
341  horizontalLayout_buttons->addWidget(volumeSlider);
342 
343 
344  verticalLayout->addLayout(horizontalLayout_buttons);
345 
346  splitter->addWidget(tabPlaylistPage);
347 
348  vlayout->addWidget(splitter);
349 
350 
351  retranslateUi(ViewPlaylists);
352 
353  leftTabs->setCurrentIndex(0);
354 
355 
356  QMetaObject::connectSlotsByName(ViewPlaylists);
357  } // setupUi
358 
360  {
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);
366  } // retranslateUi
367 
368 };
369 
370 namespace Ui {
371  class ViewPlaylists: public Ui_ViewPlaylists {};
372 } // namespace Ui
373 
374 QT_END_NAMESPACE
375 
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 ExtendedTabWidget class does only one thing: bind shortcuts for tab Library and tab FileSystem...
Definition: extendedtabwidget.h:15
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
The PaintableWidget class is a small class which can react to color change.
Definition: paintablewidget.h:16
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
The PlayButton class can change its icon automatically when the status of the player has changed...
Definition: playbutton.h:12
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
The MediaButton class is useful for buttons like "Play", "Stop", etc.
Definition: mediabutton.h:13
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
The PlaybackModeButton class is a custom class to choose a mode like Classic, Random, Play once, etc.
Definition: playbackmodebutton.h:15
PaintableWidget * paintableWidget
Definition: ui_viewplaylists.h:59
PaintableWidget * widgetSearchBar
Definition: ui_viewplaylists.h:49
The LibraryHeader class is a button which can switch the LibraryTreeView from Ascending to Descending...
Definition: libraryheader.h:14
MediaButton * skipForwardButton
Definition: ui_viewplaylists.h:74
The ChangeHierarchyButton class is a button which changes how the LibraryTreeView class will display ...
Definition: changehierarchybutton.h:12
The StopButton class is a custom class for the Stop button only.
Definition: stopbutton.h:14
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