9#ifndef UI_GUI_LOCALLIBRARY_H
10#define UI_GUI_LOCALLIBRARY_H
12#include <QtCore/QVariant>
13#include <QtWidgets/QApplication>
14#include <QtWidgets/QFrame>
15#include <QtWidgets/QGridLayout>
16#include <QtWidgets/QHBoxLayout>
17#include <QtWidgets/QHeaderView>
18#include <QtWidgets/QLabel>
19#include <QtWidgets/QProgressBar>
20#include <QtWidgets/QPushButton>
21#include <QtWidgets/QSpacerItem>
22#include <QtWidgets/QSplitter>
23#include <QtWidgets/QStackedWidget>
24#include <QtWidgets/QVBoxLayout>
25#include <QtWidgets/QWidget>
26#include "Gui/Library/CoverView/GUI_CoverView.h"
27#include "Gui/Library/DirectoryView/GUI_DirectoryView.h"
28#include "Gui/Library/FileExtensionBar.h"
29#include "Gui/Library/GenreView.h"
30#include "Gui/Library/TableView/AlbumView.h"
31#include "Gui/Library/TableView/ArtistView.h"
32#include "Gui/Library/TableView/TrackView.h"
33#include "Gui/Library/Utils/MenuButtonViews.h"
34#include "Gui/Library/Utils/Searchbar.h"
41 QGridLayout *gridLayout;
42 QStackedWidget *swReload;
44 QHBoxLayout *horizontalLayout_3;
45 QSplitter *splitterGenre;
46 QSplitter *splitterTracks;
47 QStackedWidget *swViewType;
49 QGridLayout *gridLayout_8;
50 QSplitter *splitterArtistAlbum;
55 QWidget *verticalLayoutWidget_2;
56 QVBoxLayout *verticalLayout_4;
59 QWidget *verticalLayoutWidget;
60 QVBoxLayout *verticalLayout_2;
64 QGridLayout *gridLayout_3;
66 QSpacerItem *verticalSpacer;
67 QSpacerItem *horizontalSpacer_4;
68 QSpacerItem *verticalSpacer_2;
69 QSpacerItem *horizontalSpacer_2;
70 QLabel *labLibraryName;
71 QVBoxLayout *verticalLayout;
72 QPushButton *btnScanForFiles;
73 QPushButton *btnImportDirectories;
75 QGridLayout *gridLayout_4;
77 QHBoxLayout *horizontalLayout_2;
78 QSpacerItem *horizontalSpacer_3;
79 QPushButton *btnLibraryPreferences;
80 QSpacerItem *horizontalSpacer_5;
81 QSpacerItem *verticalSpacer_3;
84 QSpacerItem *verticalSpacer_4;
85 QHBoxLayout *horizontalLayout;
87 QSpacerItem *horizontalSpacer;
90 QWidget *widgetReload;
91 QHBoxLayout *horizontalLayout_5;
93 QProgressBar *pbProgress;
95 void setupUi(QWidget *GUI_LocalLibrary)
97 if (GUI_LocalLibrary->objectName().isEmpty())
98 GUI_LocalLibrary->setObjectName(QString::fromUtf8(
"GUI_LocalLibrary"));
99 GUI_LocalLibrary->resize(1765, 1283);
100 GUI_LocalLibrary->setAcceptDrops(
true);
101 gridLayout =
new QGridLayout(GUI_LocalLibrary);
102 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
103 gridLayout->setContentsMargins(0, 0, 0, 0);
104 swReload =
new QStackedWidget(GUI_LocalLibrary);
105 swReload->setObjectName(QString::fromUtf8(
"swReload"));
106 pageLibrary =
new QWidget();
107 pageLibrary->setObjectName(QString::fromUtf8(
"pageLibrary"));
108 horizontalLayout_3 =
new QHBoxLayout(pageLibrary);
109 horizontalLayout_3->setObjectName(QString::fromUtf8(
"horizontalLayout_3"));
110 splitterGenre =
new QSplitter(pageLibrary);
111 splitterGenre->setObjectName(QString::fromUtf8(
"splitterGenre"));
112 splitterGenre->setOrientation(Qt::Horizontal);
113 splitterTracks =
new QSplitter(splitterGenre);
114 splitterTracks->setObjectName(QString::fromUtf8(
"splitterTracks"));
115 splitterTracks->setOrientation(Qt::Vertical);
116 swViewType =
new QStackedWidget(splitterTracks);
117 swViewType->setObjectName(QString::fromUtf8(
"swViewType"));
118 page_7 =
new QWidget();
119 page_7->setObjectName(QString::fromUtf8(
"page_7"));
120 gridLayout_8 =
new QGridLayout(page_7);
121 gridLayout_8->setObjectName(QString::fromUtf8(
"gridLayout_8"));
122 gridLayout_8->setContentsMargins(0, 0, 0, 0);
123 splitterArtistAlbum =
new QSplitter(page_7);
124 splitterArtistAlbum->setObjectName(QString::fromUtf8(
"splitterArtistAlbum"));
125 splitterArtistAlbum->setOrientation(Qt::Horizontal);
127 tvArtists->setObjectName(QString::fromUtf8(
"tvArtists"));
128 tvArtists->setAcceptDrops(
true);
129 tvArtists->setAutoScroll(
true);
130 tvArtists->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
131 tvArtists->setTabKeyNavigation(
false);
132 tvArtists->setDragEnabled(
true);
133 tvArtists->setDragDropMode(QAbstractItemView::DragDrop);
134 tvArtists->setAlternatingRowColors(
true);
135 tvArtists->setSelectionBehavior(QAbstractItemView::SelectRows);
136 tvArtists->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
137 tvArtists->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
138 tvArtists->setShowGrid(
false);
139 tvArtists->setGridStyle(Qt::DotLine);
140 tvArtists->setSortingEnabled(
true);
141 tvArtists->setWordWrap(
false);
142 tvArtists->setCornerButtonEnabled(
false);
143 splitterArtistAlbum->addWidget(tvArtists);
144 tvArtists->horizontalHeader()->setMinimumSectionSize(25);
145 tvArtists->horizontalHeader()->setHighlightSections(
false);
146 tvArtists->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
147 tvArtists->horizontalHeader()->setStretchLastSection(
true);
148 tvArtists->verticalHeader()->setVisible(
false);
149 tvArtists->verticalHeader()->setMinimumSectionSize(1);
151 tvAlbums->setObjectName(QString::fromUtf8(
"tvAlbums"));
152 tvAlbums->setAcceptDrops(
true);
153 tvAlbums->setAutoScroll(
true);
154 tvAlbums->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
155 tvAlbums->setTabKeyNavigation(
false);
156 tvAlbums->setDragEnabled(
true);
157 tvAlbums->setDragDropMode(QAbstractItemView::DragDrop);
158 tvAlbums->setAlternatingRowColors(
true);
159 tvAlbums->setSelectionBehavior(QAbstractItemView::SelectRows);
160 tvAlbums->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
161 tvAlbums->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
162 tvAlbums->setShowGrid(
false);
163 tvAlbums->setGridStyle(Qt::DotLine);
164 tvAlbums->setSortingEnabled(
true);
165 tvAlbums->setWordWrap(
false);
166 tvAlbums->setCornerButtonEnabled(
false);
167 splitterArtistAlbum->addWidget(tvAlbums);
168 tvAlbums->horizontalHeader()->setMinimumSectionSize(25);
169 tvAlbums->horizontalHeader()->setHighlightSections(
false);
170 tvAlbums->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
171 tvAlbums->horizontalHeader()->setStretchLastSection(
true);
172 tvAlbums->verticalHeader()->setVisible(
false);
173 tvAlbums->verticalHeader()->setMinimumSectionSize(1);
175 gridLayout_8->addWidget(splitterArtistAlbum, 0, 0, 1, 1);
177 swViewType->addWidget(page_7);
179 coverView->setObjectName(QString::fromUtf8(
"coverView"));
180 swViewType->addWidget(coverView);
182 directoryView->setObjectName(QString::fromUtf8(
"directoryView"));
183 swViewType->addWidget(directoryView);
184 splitterTracks->addWidget(swViewType);
185 verticalLayoutWidget_2 =
new QWidget(splitterTracks);
186 verticalLayoutWidget_2->setObjectName(QString::fromUtf8(
"verticalLayoutWidget_2"));
187 verticalLayout_4 =
new QVBoxLayout(verticalLayoutWidget_2);
188 verticalLayout_4->setObjectName(QString::fromUtf8(
"verticalLayout_4"));
189 verticalLayout_4->setContentsMargins(0, 0, 0, 0);
191 tvTracks->setObjectName(QString::fromUtf8(
"tvTracks"));
192 tvTracks->setAcceptDrops(
true);
193 tvTracks->setAutoScroll(
true);
194 tvTracks->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
195 tvTracks->setTabKeyNavigation(
false);
196 tvTracks->setDragEnabled(
true);
197 tvTracks->setDragDropMode(QAbstractItemView::DragDrop);
198 tvTracks->setAlternatingRowColors(
true);
199 tvTracks->setSelectionBehavior(QAbstractItemView::SelectRows);
200 tvTracks->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
201 tvTracks->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
202 tvTracks->setShowGrid(
false);
203 tvTracks->setGridStyle(Qt::DotLine);
204 tvTracks->setSortingEnabled(
true);
205 tvTracks->setWordWrap(
false);
206 tvTracks->setCornerButtonEnabled(
false);
207 tvTracks->horizontalHeader()->setMinimumSectionSize(25);
208 tvTracks->horizontalHeader()->setHighlightSections(
false);
209 tvTracks->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
210 tvTracks->horizontalHeader()->setStretchLastSection(
true);
211 tvTracks->verticalHeader()->setVisible(
false);
212 tvTracks->verticalHeader()->setMinimumSectionSize(1);
214 verticalLayout_4->addWidget(tvTracks);
217 extensionBar->setObjectName(QString::fromUtf8(
"extensionBar"));
219 verticalLayout_4->addWidget(extensionBar);
221 splitterTracks->addWidget(verticalLayoutWidget_2);
222 splitterGenre->addWidget(splitterTracks);
223 verticalLayoutWidget =
new QWidget(splitterGenre);
224 verticalLayoutWidget->setObjectName(QString::fromUtf8(
"verticalLayoutWidget"));
225 verticalLayout_2 =
new QVBoxLayout(verticalLayoutWidget);
226 verticalLayout_2->setSpacing(7);
227 verticalLayout_2->setObjectName(QString::fromUtf8(
"verticalLayout_2"));
228 verticalLayout_2->setContentsMargins(0, 0, 0, 0);
229 labGenres =
new QLabel(verticalLayoutWidget);
230 labGenres->setObjectName(QString::fromUtf8(
"labGenres"));
234 labGenres->setFont(font);
235 labGenres->setText(QString::fromUtf8(
"Genres"));
237 verticalLayout_2->addWidget(labGenres);
240 QTreeWidgetItem *__qtreewidgetitem =
new QTreeWidgetItem();
241 __qtreewidgetitem->setText(0, QString::fromUtf8(
"1"));
242 lvGenres->setHeaderItem(__qtreewidgetitem);
243 lvGenres->setObjectName(QString::fromUtf8(
"lvGenres"));
244 lvGenres->setFont(font);
245 lvGenres->setDragDropMode(QAbstractItemView::DropOnly);
246 lvGenres->setAlternatingRowColors(
true);
247 lvGenres->setSelectionMode(QAbstractItemView::ExtendedSelection);
248 lvGenres->setUniformRowHeights(
true);
249 lvGenres->header()->setVisible(
false);
251 verticalLayout_2->addWidget(lvGenres);
253 splitterGenre->addWidget(verticalLayoutWidget);
255 horizontalLayout_3->addWidget(splitterGenre);
257 swReload->addWidget(pageLibrary);
258 pageReload =
new QWidget();
259 pageReload->setObjectName(QString::fromUtf8(
"pageReload"));
260 gridLayout_3 =
new QGridLayout(pageReload);
261 gridLayout_3->setObjectName(QString::fromUtf8(
"gridLayout_3"));
262 labPath =
new QLabel(pageReload);
263 labPath->setObjectName(QString::fromUtf8(
"labPath"));
264 labPath->setText(QString::fromUtf8(
"TextLabel"));
265 labPath->setAlignment(Qt::AlignCenter);
266 labPath->setOpenExternalLinks(
true);
268 gridLayout_3->addWidget(labPath, 4, 3, 1, 1);
270 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
272 gridLayout_3->addItem(verticalSpacer, 2, 3, 1, 1);
274 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
276 gridLayout_3->addItem(horizontalSpacer_4, 6, 0, 1, 1);
278 verticalSpacer_2 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
280 gridLayout_3->addItem(verticalSpacer_2, 7, 3, 1, 1);
282 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
284 gridLayout_3->addItem(horizontalSpacer_2, 6, 4, 1, 1);
286 labLibraryName =
new QLabel(pageReload);
287 labLibraryName->setObjectName(QString::fromUtf8(
"labLibraryName"));
288 labLibraryName->setFont(font);
289 labLibraryName->setText(QString::fromUtf8(
"TextLabel"));
290 labLibraryName->setAlignment(Qt::AlignCenter);
292 gridLayout_3->addWidget(labLibraryName, 3, 3, 1, 1);
294 verticalLayout =
new QVBoxLayout();
295 verticalLayout->setObjectName(QString::fromUtf8(
"verticalLayout"));
296 btnScanForFiles =
new QPushButton(pageReload);
297 btnScanForFiles->setObjectName(QString::fromUtf8(
"btnScanForFiles"));
298 QSizePolicy sizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
299 sizePolicy.setHorizontalStretch(0);
300 sizePolicy.setVerticalStretch(0);
301 sizePolicy.setHeightForWidth(btnScanForFiles->sizePolicy().hasHeightForWidth());
302 btnScanForFiles->setSizePolicy(sizePolicy);
303 btnScanForFiles->setFocusPolicy(Qt::NoFocus);
304 btnScanForFiles->setText(QString::fromUtf8(
"Scan for files"));
306 verticalLayout->addWidget(btnScanForFiles);
308 btnImportDirectories =
new QPushButton(pageReload);
309 btnImportDirectories->setObjectName(QString::fromUtf8(
"btnImportDirectories"));
310 btnImportDirectories->setFocusPolicy(Qt::NoFocus);
311 btnImportDirectories->setText(QString::fromUtf8(
"Import directory"));
313 verticalLayout->addWidget(btnImportDirectories);
316 gridLayout_3->addLayout(verticalLayout, 6, 3, 1, 1);
318 swReload->addWidget(pageReload);
319 pageNoDir =
new QWidget();
320 pageNoDir->setObjectName(QString::fromUtf8(
"pageNoDir"));
321 gridLayout_4 =
new QGridLayout(pageNoDir);
322 gridLayout_4->setObjectName(QString::fromUtf8(
"gridLayout_4"));
323 labNoDir =
new QLabel(pageNoDir);
324 labNoDir->setObjectName(QString::fromUtf8(
"labNoDir"));
325 labNoDir->setFont(font);
326 labNoDir->setAlignment(Qt::AlignCenter);
328 gridLayout_4->addWidget(labNoDir, 1, 0, 1, 1);
330 horizontalLayout_2 =
new QHBoxLayout();
331 horizontalLayout_2->setObjectName(QString::fromUtf8(
"horizontalLayout_2"));
332 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
334 horizontalLayout_2->addItem(horizontalSpacer_3);
336 btnLibraryPreferences =
new QPushButton(pageNoDir);
337 btnLibraryPreferences->setObjectName(QString::fromUtf8(
"btnLibraryPreferences"));
338 btnLibraryPreferences->setText(QString::fromUtf8(
"Preferences"));
340 horizontalLayout_2->addWidget(btnLibraryPreferences);
342 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
344 horizontalLayout_2->addItem(horizontalSpacer_5);
347 gridLayout_4->addLayout(horizontalLayout_2, 4, 0, 1, 1);
349 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
351 gridLayout_4->addItem(verticalSpacer_3, 0, 0, 1, 1);
353 labDir =
new QLabel(pageNoDir);
354 labDir->setObjectName(QString::fromUtf8(
"labDir"));
355 labDir->setText(QString::fromUtf8(
"/path/to/dir"));
356 labDir->setAlignment(Qt::AlignCenter);
358 gridLayout_4->addWidget(labDir, 2, 0, 1, 1);
360 line =
new QFrame(pageNoDir);
361 line->setObjectName(QString::fromUtf8(
"line"));
362 line->setFrameShape(QFrame::HLine);
363 line->setFrameShadow(QFrame::Sunken);
365 gridLayout_4->addWidget(line, 3, 0, 1, 1);
367 verticalSpacer_4 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
369 gridLayout_4->addItem(verticalSpacer_4, 5, 0, 1, 1);
371 swReload->addWidget(pageNoDir);
373 gridLayout->addWidget(swReload, 1, 0, 1, 1);
375 horizontalLayout =
new QHBoxLayout();
376 horizontalLayout->setObjectName(QString::fromUtf8(
"horizontalLayout"));
377 headerFrame =
new QFrame(GUI_LocalLibrary);
378 headerFrame->setObjectName(QString::fromUtf8(
"headerFrame"));
379 headerFrame->setMinimumSize(QSize(10, 0));
380 headerFrame->setFrameShape(QFrame::StyledPanel);
381 headerFrame->setFrameShadow(QFrame::Raised);
383 horizontalLayout->addWidget(headerFrame);
385 horizontalSpacer =
new QSpacerItem(40, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
387 horizontalLayout->addItem(horizontalSpacer);
390 btnView->setObjectName(QString::fromUtf8(
"btnView"));
391 btnView->setFocusPolicy(Qt::NoFocus);
392 btnView->setText(QString::fromUtf8(
""));
393 btnView->setIconSize(QSize(22, 22));
395 horizontalLayout->addWidget(btnView);
398 leSearch->setObjectName(QString::fromUtf8(
"leSearch"));
399 leSearch->setFocusPolicy(Qt::StrongFocus);
401 horizontalLayout->addWidget(leSearch);
404 gridLayout->addLayout(horizontalLayout, 0, 0, 1, 1);
406 widgetReload =
new QWidget(GUI_LocalLibrary);
407 widgetReload->setObjectName(QString::fromUtf8(
"widgetReload"));
408 horizontalLayout_5 =
new QHBoxLayout(widgetReload);
409 horizontalLayout_5->setSpacing(10);
410 horizontalLayout_5->setObjectName(QString::fromUtf8(
"horizontalLayout_5"));
411 horizontalLayout_5->setContentsMargins(0, 0, 0, 0);
412 labProgress =
new QLabel(widgetReload);
413 labProgress->setObjectName(QString::fromUtf8(
"labProgress"));
414 QSizePolicy sizePolicy1(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
415 sizePolicy1.setHorizontalStretch(0);
416 sizePolicy1.setVerticalStretch(0);
417 sizePolicy1.setHeightForWidth(labProgress->sizePolicy().hasHeightForWidth());
418 labProgress->setSizePolicy(sizePolicy1);
419 labProgress->setText(QString::fromUtf8(
"filepath"));
420 labProgress->setTextInteractionFlags(Qt::NoTextInteraction);
422 horizontalLayout_5->addWidget(labProgress);
424 pbProgress =
new QProgressBar(widgetReload);
425 pbProgress->setObjectName(QString::fromUtf8(
"pbProgress"));
426 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Fixed);
427 sizePolicy2.setHorizontalStretch(0);
428 sizePolicy2.setVerticalStretch(0);
429 sizePolicy2.setHeightForWidth(pbProgress->sizePolicy().hasHeightForWidth());
430 pbProgress->setSizePolicy(sizePolicy2);
431 pbProgress->setMinimumSize(QSize(120, 0));
432 pbProgress->setValue(24);
434 horizontalLayout_5->addWidget(pbProgress);
437 gridLayout->addWidget(widgetReload, 2, 0, 1, 1);
439 QWidget::setTabOrder(leSearch, tvArtists);
440 QWidget::setTabOrder(tvArtists, tvAlbums);
441 QWidget::setTabOrder(tvAlbums, tvTracks);
443 retranslateUi(GUI_LocalLibrary);
445 swReload->setCurrentIndex(0);
446 swViewType->setCurrentIndex(0);
449 QMetaObject::connectSlotsByName(GUI_LocalLibrary);
452 void retranslateUi(QWidget *GUI_LocalLibrary)
454 GUI_LocalLibrary->setWindowTitle(QCoreApplication::translate(
"GUI_LocalLibrary",
"Library",
nullptr));
455 labNoDir->setText(QCoreApplication::translate(
"GUI_LocalLibrary",
"Directory does not exist",
nullptr));
Definition: GUI_DirectoryView.h:15
The AlbumView class.
Definition: AlbumView.h:39
The ArtistView class.
Definition: ArtistView.h:38
The FileExtensionBar class.
Definition: FileExtensionBar.h:41
Definition: GUI_CoverView.h:42
The GenreView class.
Definition: GenreView.h:51
Definition: Searchbar.h:40
The TrackView class.
Definition: TrackView.h:37
Definition: ui_GUI_LocalLibrary.h:461
Definition: ui_GUI_LocalLibrary.h:39