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/QGroupBox>
17 #include <QtWidgets/QHBoxLayout>
18 #include <QtWidgets/QHeaderView>
19 #include <QtWidgets/QLabel>
20 #include <QtWidgets/QProgressBar>
21 #include <QtWidgets/QPushButton>
22 #include <QtWidgets/QSpacerItem>
23 #include <QtWidgets/QSplitter>
24 #include <QtWidgets/QStackedWidget>
25 #include <QtWidgets/QVBoxLayout>
26 #include <QtWidgets/QWidget>
27 #include "Gui/Library/CoverView/GUI_CoverView.h"
28 #include "Gui/Library/DirectoryView/GUI_DirectoryView.h"
29 #include "Gui/Library/FileExtensionBar.h"
30 #include "Gui/Library/GenreView.h"
31 #include "Gui/Library/TableView/AlbumView.h"
32 #include "Gui/Library/TableView/ArtistView.h"
33 #include "Gui/Library/TableView/TrackView.h"
34 #include "Gui/Library/Utils/MenuButtonViews.h"
35 #include "Gui/Library/Utils/Searchbar.h"
42 QGridLayout *gridLayout;
43 QStackedWidget *swReload;
45 QGridLayout *gridLayout_2;
46 QSplitter *splitter_genre;
47 QSplitter *splitter_tracks;
48 QStackedWidget *swViewType;
50 QGridLayout *gridLayout_8;
51 QSplitter *splitterArtistAlbum;
56 QWidget *verticalLayoutWidget_2;
57 QVBoxLayout *verticalLayout_4;
61 QGridLayout *gridLayout_9;
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(840, 688);
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 gridLayout_2 =
new QGridLayout(pageLibrary);
109 gridLayout_2->setObjectName(QString::fromUtf8(
"gridLayout_2"));
110 gridLayout_2->setContentsMargins(0, 0, 0, 0);
111 splitter_genre =
new QSplitter(pageLibrary);
112 splitter_genre->setObjectName(QString::fromUtf8(
"splitter_genre"));
113 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::MinimumExpanding);
114 sizePolicy.setHorizontalStretch(0);
115 sizePolicy.setVerticalStretch(0);
116 sizePolicy.setHeightForWidth(splitter_genre->sizePolicy().hasHeightForWidth());
117 splitter_genre->setSizePolicy(sizePolicy);
118 splitter_genre->setOrientation(Qt::Horizontal);
119 splitter_tracks =
new QSplitter(splitter_genre);
120 splitter_tracks->setObjectName(QString::fromUtf8(
"splitter_tracks"));
121 splitter_tracks->setOrientation(Qt::Vertical);
122 swViewType =
new QStackedWidget(splitter_tracks);
123 swViewType->setObjectName(QString::fromUtf8(
"swViewType"));
124 page_7 =
new QWidget();
125 page_7->setObjectName(QString::fromUtf8(
"page_7"));
126 gridLayout_8 =
new QGridLayout(page_7);
127 gridLayout_8->setObjectName(QString::fromUtf8(
"gridLayout_8"));
128 gridLayout_8->setContentsMargins(0, 0, 0, 0);
129 splitterArtistAlbum =
new QSplitter(page_7);
130 splitterArtistAlbum->setObjectName(QString::fromUtf8(
"splitterArtistAlbum"));
131 splitterArtistAlbum->setOrientation(Qt::Horizontal);
133 tvArtists->setObjectName(QString::fromUtf8(
"tvArtists"));
134 tvArtists->setAcceptDrops(
true);
135 tvArtists->setAutoScroll(
true);
136 tvArtists->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
137 tvArtists->setTabKeyNavigation(
false);
138 tvArtists->setDragEnabled(
true);
139 tvArtists->setDragDropMode(QAbstractItemView::DragDrop);
140 tvArtists->setAlternatingRowColors(
true);
141 tvArtists->setSelectionBehavior(QAbstractItemView::SelectRows);
142 tvArtists->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
143 tvArtists->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
144 tvArtists->setShowGrid(
false);
145 tvArtists->setGridStyle(Qt::DotLine);
146 tvArtists->setSortingEnabled(
true);
147 tvArtists->setWordWrap(
false);
148 tvArtists->setCornerButtonEnabled(
false);
149 splitterArtistAlbum->addWidget(tvArtists);
150 tvArtists->horizontalHeader()->setMinimumSectionSize(25);
151 tvArtists->horizontalHeader()->setHighlightSections(
false);
152 tvArtists->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
153 tvArtists->horizontalHeader()->setStretchLastSection(
true);
154 tvArtists->verticalHeader()->setVisible(
false);
155 tvArtists->verticalHeader()->setMinimumSectionSize(1);
157 tvAlbums->setObjectName(QString::fromUtf8(
"tvAlbums"));
158 tvAlbums->setAcceptDrops(
true);
159 tvAlbums->setAutoScroll(
true);
160 tvAlbums->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
161 tvAlbums->setTabKeyNavigation(
false);
162 tvAlbums->setDragEnabled(
true);
163 tvAlbums->setDragDropMode(QAbstractItemView::DragDrop);
164 tvAlbums->setAlternatingRowColors(
true);
165 tvAlbums->setSelectionBehavior(QAbstractItemView::SelectRows);
166 tvAlbums->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
167 tvAlbums->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
168 tvAlbums->setShowGrid(
false);
169 tvAlbums->setGridStyle(Qt::DotLine);
170 tvAlbums->setSortingEnabled(
true);
171 tvAlbums->setWordWrap(
false);
172 tvAlbums->setCornerButtonEnabled(
false);
173 splitterArtistAlbum->addWidget(tvAlbums);
174 tvAlbums->horizontalHeader()->setMinimumSectionSize(25);
175 tvAlbums->horizontalHeader()->setHighlightSections(
false);
176 tvAlbums->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
177 tvAlbums->horizontalHeader()->setStretchLastSection(
true);
178 tvAlbums->verticalHeader()->setVisible(
false);
179 tvAlbums->verticalHeader()->setMinimumSectionSize(1);
181 gridLayout_8->addWidget(splitterArtistAlbum, 0, 0, 1, 1);
183 swViewType->addWidget(page_7);
185 coverView->setObjectName(QString::fromUtf8(
"coverView"));
186 swViewType->addWidget(coverView);
188 directoryView->setObjectName(QString::fromUtf8(
"directoryView"));
189 swViewType->addWidget(directoryView);
190 splitter_tracks->addWidget(swViewType);
191 verticalLayoutWidget_2 =
new QWidget(splitter_tracks);
192 verticalLayoutWidget_2->setObjectName(QString::fromUtf8(
"verticalLayoutWidget_2"));
193 verticalLayout_4 =
new QVBoxLayout(verticalLayoutWidget_2);
194 verticalLayout_4->setObjectName(QString::fromUtf8(
"verticalLayout_4"));
195 verticalLayout_4->setContentsMargins(0, 0, 0, 0);
197 tvTracks->setObjectName(QString::fromUtf8(
"tvTracks"));
198 tvTracks->setAcceptDrops(
true);
199 tvTracks->setAutoScroll(
true);
200 tvTracks->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
201 tvTracks->setTabKeyNavigation(
false);
202 tvTracks->setDragEnabled(
true);
203 tvTracks->setDragDropMode(QAbstractItemView::DragDrop);
204 tvTracks->setAlternatingRowColors(
true);
205 tvTracks->setSelectionBehavior(QAbstractItemView::SelectRows);
206 tvTracks->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
207 tvTracks->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
208 tvTracks->setShowGrid(
false);
209 tvTracks->setGridStyle(Qt::DotLine);
210 tvTracks->setSortingEnabled(
true);
211 tvTracks->setWordWrap(
false);
212 tvTracks->setCornerButtonEnabled(
false);
213 tvTracks->horizontalHeader()->setMinimumSectionSize(25);
214 tvTracks->horizontalHeader()->setHighlightSections(
false);
215 tvTracks->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
216 tvTracks->horizontalHeader()->setStretchLastSection(
true);
217 tvTracks->verticalHeader()->setVisible(
false);
218 tvTracks->verticalHeader()->setMinimumSectionSize(1);
220 verticalLayout_4->addWidget(tvTracks);
223 extensionBar->setObjectName(QString::fromUtf8(
"extensionBar"));
225 verticalLayout_4->addWidget(extensionBar);
227 splitter_tracks->addWidget(verticalLayoutWidget_2);
228 splitter_genre->addWidget(splitter_tracks);
229 gbGenres =
new QGroupBox(splitter_genre);
230 gbGenres->setObjectName(QString::fromUtf8(
"gbGenres"));
234 gbGenres->setFont(font);
235 gbGenres->setTitle(QString::fromUtf8(
"Genres"));
236 gridLayout_9 =
new QGridLayout(gbGenres);
237 gridLayout_9->setObjectName(QString::fromUtf8(
"gridLayout_9"));
238 gridLayout_9->setContentsMargins(0, 5, 0, 0);
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 gridLayout_9->addWidget(lvGenres, 0, 0, 1, 1);
253 splitter_genre->addWidget(gbGenres);
255 gridLayout_2->addWidget(splitter_genre, 2, 0, 1, 1);
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 sizePolicy1(QSizePolicy::Minimum, QSizePolicy::Fixed);
299 sizePolicy1.setHorizontalStretch(0);
300 sizePolicy1.setVerticalStretch(0);
301 sizePolicy1.setHeightForWidth(btnScanForFiles->sizePolicy().hasHeightForWidth());
302 btnScanForFiles->setSizePolicy(sizePolicy1);
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 header_frame =
new QFrame(GUI_LocalLibrary);
378 header_frame->setObjectName(QString::fromUtf8(
"header_frame"));
379 header_frame->setMinimumSize(QSize(10, 0));
380 header_frame->setFrameShape(QFrame::StyledPanel);
381 header_frame->setFrameShadow(QFrame::Raised);
383 horizontalLayout->addWidget(header_frame);
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 sizePolicy2(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
415 sizePolicy2.setHorizontalStretch(0);
416 sizePolicy2.setVerticalStretch(0);
417 sizePolicy2.setHeightForWidth(labProgress->sizePolicy().hasHeightForWidth());
418 labProgress->setSizePolicy(sizePolicy2);
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 sizePolicy3(QSizePolicy::Preferred, QSizePolicy::Fixed);
427 sizePolicy3.setHorizontalStretch(0);
428 sizePolicy3.setVerticalStretch(0);
429 sizePolicy3.setHeightForWidth(pbProgress->sizePolicy().hasHeightForWidth());
430 pbProgress->setSizePolicy(sizePolicy3);
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);
442 QWidget::setTabOrder(tvTracks, lvGenres);
444 retranslateUi(GUI_LocalLibrary);
446 swReload->setCurrentIndex(0);
447 swViewType->setCurrentIndex(0);
450 QMetaObject::connectSlotsByName(GUI_LocalLibrary);
453 void retranslateUi(QWidget *GUI_LocalLibrary)
455 GUI_LocalLibrary->setWindowTitle(QCoreApplication::translate(
"GUI_LocalLibrary",
"Library",
nullptr));
456 labNoDir->setText(QCoreApplication::translate(
"GUI_LocalLibrary",
"Directory does not exist",
nullptr));
467 #endif // UI_GUI_LOCALLIBRARY_H