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/AlbumView.h" 28 #include "Gui/Library/ArtistView.h" 29 #include "Gui/Library/GUI_CoverView.h" 30 #include "Gui/Library/GenreView.h" 31 #include "Gui/Library/TrackView.h" 32 #include "Gui/Library/Utils/LibrarySearchBar.h" 39 QGridLayout *gridLayout;
40 QHBoxLayout *horizontalLayout;
42 QSpacerItem *horizontalSpacer;
44 QSplitter *splitter_genre;
45 QSplitter *splitter_tracks;
46 QStackedWidget *sw_album_covers;
48 QGridLayout *gridLayout_7;
49 QSplitter *splitter_artist_album;
53 QWidget *verticalLayoutWidget;
54 QVBoxLayout *verticalLayout_3;
56 QStackedWidget *sw_status;
58 QHBoxLayout *horizontalLayout_2;
59 QPushButton *btn_reload_library;
61 QProgressBar *pb_progress;
62 QWidget *widget_extension_container;
63 QHBoxLayout *horizontalLayout_5;
64 QLabel *lab_extension;
65 QWidget *widget_extensions;
66 QHBoxLayout *horizontalLayout_3;
67 QSpacerItem *horizontalSpacer_2;
68 QPushButton *btn_close_extensions;
70 QGridLayout *gridLayout_6;
71 QStackedWidget *stacked_genre_widget;
73 QGridLayout *gridLayout_5;
76 QVBoxLayout *verticalLayout;
77 QSpacerItem *verticalSpacer_4;
79 QSpacerItem *verticalSpacer_3;
81 void setupUi(QWidget *GUI_LocalLibrary)
83 if (GUI_LocalLibrary->objectName().isEmpty())
84 GUI_LocalLibrary->setObjectName(QStringLiteral(
"GUI_LocalLibrary"));
85 GUI_LocalLibrary->resize(753, 566);
86 GUI_LocalLibrary->setFocusPolicy(Qt::ClickFocus);
87 GUI_LocalLibrary->setAcceptDrops(
true);
88 gridLayout =
new QGridLayout(GUI_LocalLibrary);
89 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
90 gridLayout->setContentsMargins(0, 0, 0, 0);
91 horizontalLayout =
new QHBoxLayout();
92 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
93 header_frame =
new QFrame(GUI_LocalLibrary);
94 header_frame->setObjectName(QStringLiteral(
"header_frame"));
95 header_frame->setFrameShape(QFrame::StyledPanel);
96 header_frame->setFrameShadow(QFrame::Raised);
98 horizontalLayout->addWidget(header_frame);
100 horizontalSpacer =
new QSpacerItem(40, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
102 horizontalLayout->addItem(horizontalSpacer);
105 le_search->setObjectName(QStringLiteral(
"le_search"));
107 horizontalLayout->addWidget(le_search);
110 gridLayout->addLayout(horizontalLayout, 0, 0, 1, 1);
112 splitter_genre =
new QSplitter(GUI_LocalLibrary);
113 splitter_genre->setObjectName(QStringLiteral(
"splitter_genre"));
114 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::MinimumExpanding);
115 sizePolicy.setHorizontalStretch(0);
116 sizePolicy.setVerticalStretch(0);
117 sizePolicy.setHeightForWidth(splitter_genre->sizePolicy().hasHeightForWidth());
118 splitter_genre->setSizePolicy(sizePolicy);
119 splitter_genre->setOrientation(Qt::Horizontal);
120 splitter_tracks =
new QSplitter(splitter_genre);
121 splitter_tracks->setObjectName(QStringLiteral(
"splitter_tracks"));
122 splitter_tracks->setOrientation(Qt::Vertical);
123 sw_album_covers =
new QStackedWidget(splitter_tracks);
124 sw_album_covers->setObjectName(QStringLiteral(
"sw_album_covers"));
125 page_3 =
new QWidget();
126 page_3->setObjectName(QStringLiteral(
"page_3"));
127 gridLayout_7 =
new QGridLayout(page_3);
128 gridLayout_7->setObjectName(QStringLiteral(
"gridLayout_7"));
129 gridLayout_7->setContentsMargins(0, 0, 0, 0);
130 splitter_artist_album =
new QSplitter(page_3);
131 splitter_artist_album->setObjectName(QStringLiteral(
"splitter_artist_album"));
132 splitter_artist_album->setOrientation(Qt::Horizontal);
134 tv_artists->setObjectName(QStringLiteral(
"tv_artists"));
135 tv_artists->setFocusPolicy(Qt::StrongFocus);
136 tv_artists->setAcceptDrops(
true);
137 tv_artists->setAutoScroll(
true);
138 tv_artists->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
139 tv_artists->setTabKeyNavigation(
false);
140 tv_artists->setDragEnabled(
true);
141 tv_artists->setDragDropMode(QAbstractItemView::DragDrop);
142 tv_artists->setAlternatingRowColors(
true);
143 tv_artists->setSelectionBehavior(QAbstractItemView::SelectRows);
144 tv_artists->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
145 tv_artists->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
146 tv_artists->setShowGrid(
false);
147 tv_artists->setGridStyle(Qt::DotLine);
148 tv_artists->setSortingEnabled(
true);
149 tv_artists->setWordWrap(
false);
150 tv_artists->setCornerButtonEnabled(
false);
151 splitter_artist_album->addWidget(tv_artists);
152 tv_artists->horizontalHeader()->setCascadingSectionResizes(
false);
153 tv_artists->horizontalHeader()->setHighlightSections(
false);
154 tv_artists->horizontalHeader()->setMinimumSectionSize(25);
155 tv_artists->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
156 tv_artists->horizontalHeader()->setStretchLastSection(
false);
157 tv_artists->verticalHeader()->setVisible(
false);
158 tv_artists->verticalHeader()->setMinimumSectionSize(1);
160 tv_albums->setObjectName(QStringLiteral(
"tv_albums"));
161 tv_albums->setFocusPolicy(Qt::StrongFocus);
162 tv_albums->setAcceptDrops(
true);
163 tv_albums->setAutoScroll(
true);
164 tv_albums->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
165 tv_albums->setTabKeyNavigation(
false);
166 tv_albums->setDragEnabled(
true);
167 tv_albums->setDragDropMode(QAbstractItemView::DragDrop);
168 tv_albums->setAlternatingRowColors(
true);
169 tv_albums->setSelectionBehavior(QAbstractItemView::SelectRows);
170 tv_albums->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
171 tv_albums->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
172 tv_albums->setShowGrid(
false);
173 tv_albums->setGridStyle(Qt::DotLine);
174 tv_albums->setSortingEnabled(
true);
175 tv_albums->setWordWrap(
false);
176 tv_albums->setCornerButtonEnabled(
false);
177 splitter_artist_album->addWidget(tv_albums);
178 tv_albums->horizontalHeader()->setCascadingSectionResizes(
false);
179 tv_albums->horizontalHeader()->setHighlightSections(
false);
180 tv_albums->horizontalHeader()->setMinimumSectionSize(25);
181 tv_albums->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
182 tv_albums->horizontalHeader()->setStretchLastSection(
true);
183 tv_albums->verticalHeader()->setVisible(
false);
184 tv_albums->verticalHeader()->setMinimumSectionSize(1);
186 gridLayout_7->addWidget(splitter_artist_album, 0, 0, 1, 1);
188 sw_album_covers->addWidget(page_3);
190 cover_view->setObjectName(QStringLiteral(
"cover_view"));
191 sw_album_covers->addWidget(cover_view);
192 splitter_tracks->addWidget(sw_album_covers);
193 verticalLayoutWidget =
new QWidget(splitter_tracks);
194 verticalLayoutWidget->setObjectName(QStringLiteral(
"verticalLayoutWidget"));
195 verticalLayout_3 =
new QVBoxLayout(verticalLayoutWidget);
196 verticalLayout_3->setObjectName(QStringLiteral(
"verticalLayout_3"));
197 verticalLayout_3->setContentsMargins(0, 0, 0, 0);
199 tv_tracks->setObjectName(QStringLiteral(
"tv_tracks"));
200 tv_tracks->setFocusPolicy(Qt::StrongFocus);
201 tv_tracks->setAcceptDrops(
true);
202 tv_tracks->setAutoScroll(
true);
203 tv_tracks->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
204 tv_tracks->setTabKeyNavigation(
false);
205 tv_tracks->setDragEnabled(
true);
206 tv_tracks->setDragDropMode(QAbstractItemView::DragDrop);
207 tv_tracks->setAlternatingRowColors(
true);
208 tv_tracks->setSelectionBehavior(QAbstractItemView::SelectRows);
209 tv_tracks->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
210 tv_tracks->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
211 tv_tracks->setShowGrid(
false);
212 tv_tracks->setGridStyle(Qt::DotLine);
213 tv_tracks->setSortingEnabled(
true);
214 tv_tracks->setWordWrap(
false);
215 tv_tracks->setCornerButtonEnabled(
false);
216 tv_tracks->horizontalHeader()->setCascadingSectionResizes(
false);
217 tv_tracks->horizontalHeader()->setHighlightSections(
false);
218 tv_tracks->horizontalHeader()->setMinimumSectionSize(25);
219 tv_tracks->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
220 tv_tracks->horizontalHeader()->setStretchLastSection(
true);
221 tv_tracks->verticalHeader()->setVisible(
false);
222 tv_tracks->verticalHeader()->setMinimumSectionSize(1);
224 verticalLayout_3->addWidget(tv_tracks);
226 sw_status =
new QStackedWidget(verticalLayoutWidget);
227 sw_status->setObjectName(QStringLiteral(
"sw_status"));
228 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Maximum);
229 sizePolicy1.setHorizontalStretch(0);
230 sizePolicy1.setVerticalStretch(0);
231 sizePolicy1.setHeightForWidth(sw_status->sizePolicy().hasHeightForWidth());
232 sw_status->setSizePolicy(sizePolicy1);
233 page_4 =
new QWidget();
234 page_4->setObjectName(QStringLiteral(
"page_4"));
235 horizontalLayout_2 =
new QHBoxLayout(page_4);
236 horizontalLayout_2->setObjectName(QStringLiteral(
"horizontalLayout_2"));
237 horizontalLayout_2->setContentsMargins(0, 2, 0, 2);
238 btn_reload_library =
new QPushButton(page_4);
239 btn_reload_library->setObjectName(QStringLiteral(
"btn_reload_library"));
240 btn_reload_library->setText(QStringLiteral(
"Reload Library"));
242 horizontalLayout_2->addWidget(btn_reload_library);
244 lab_progress =
new QLabel(page_4);
245 lab_progress->setObjectName(QStringLiteral(
"lab_progress"));
246 QSizePolicy sizePolicy2(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
247 sizePolicy2.setHorizontalStretch(0);
248 sizePolicy2.setVerticalStretch(0);
249 sizePolicy2.setHeightForWidth(lab_progress->sizePolicy().hasHeightForWidth());
250 lab_progress->setSizePolicy(sizePolicy2);
251 lab_progress->setText(QStringLiteral(
"filepath"));
252 lab_progress->setTextInteractionFlags(Qt::NoTextInteraction);
254 horizontalLayout_2->addWidget(lab_progress);
256 pb_progress =
new QProgressBar(page_4);
257 pb_progress->setObjectName(QStringLiteral(
"pb_progress"));
258 QSizePolicy sizePolicy3(QSizePolicy::Preferred, QSizePolicy::Fixed);
259 sizePolicy3.setHorizontalStretch(0);
260 sizePolicy3.setVerticalStretch(0);
261 sizePolicy3.setHeightForWidth(pb_progress->sizePolicy().hasHeightForWidth());
262 pb_progress->setSizePolicy(sizePolicy3);
263 pb_progress->setMinimumSize(QSize(120, 0));
264 pb_progress->setValue(24);
266 horizontalLayout_2->addWidget(pb_progress);
268 sw_status->addWidget(page_4);
269 widget_extension_container =
new QWidget();
270 widget_extension_container->setObjectName(QStringLiteral(
"widget_extension_container"));
271 horizontalLayout_5 =
new QHBoxLayout(widget_extension_container);
272 horizontalLayout_5->setSpacing(10);
273 horizontalLayout_5->setObjectName(QStringLiteral(
"horizontalLayout_5"));
274 horizontalLayout_5->setContentsMargins(0, 2, 0, 2);
275 lab_extension =
new QLabel(widget_extension_container);
276 lab_extension->setObjectName(QStringLiteral(
"lab_extension"));
277 QSizePolicy sizePolicy4(QSizePolicy::Maximum, QSizePolicy::Preferred);
278 sizePolicy4.setHorizontalStretch(0);
279 sizePolicy4.setVerticalStretch(0);
280 sizePolicy4.setHeightForWidth(lab_extension->sizePolicy().hasHeightForWidth());
281 lab_extension->setSizePolicy(sizePolicy4);
285 lab_extension->setFont(font);
286 lab_extension->setText(QStringLiteral(
"Filters"));
288 horizontalLayout_5->addWidget(lab_extension);
290 widget_extensions =
new QWidget(widget_extension_container);
291 widget_extensions->setObjectName(QStringLiteral(
"widget_extensions"));
292 horizontalLayout_3 =
new QHBoxLayout(widget_extensions);
293 horizontalLayout_3->setObjectName(QStringLiteral(
"horizontalLayout_3"));
294 horizontalLayout_3->setContentsMargins(0, 0, 0, 0);
296 horizontalLayout_5->addWidget(widget_extensions);
298 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
300 horizontalLayout_5->addItem(horizontalSpacer_2);
302 btn_close_extensions =
new QPushButton(widget_extension_container);
303 btn_close_extensions->setObjectName(QStringLiteral(
"btn_close_extensions"));
305 horizontalLayout_5->addWidget(btn_close_extensions);
307 sw_status->addWidget(widget_extension_container);
309 verticalLayout_3->addWidget(sw_status);
311 splitter_tracks->addWidget(verticalLayoutWidget);
312 splitter_genre->addWidget(splitter_tracks);
313 gb_genres =
new QGroupBox(splitter_genre);
314 gb_genres->setObjectName(QStringLiteral(
"gb_genres"));
315 gb_genres->setFont(font);
316 gb_genres->setTitle(QStringLiteral(
"Genres"));
317 gridLayout_6 =
new QGridLayout(gb_genres);
318 gridLayout_6->setObjectName(QStringLiteral(
"gridLayout_6"));
319 gridLayout_6->setContentsMargins(0, 5, 0, 0);
320 stacked_genre_widget =
new QStackedWidget(gb_genres);
321 stacked_genre_widget->setObjectName(QStringLiteral(
"stacked_genre_widget"));
322 page =
new QWidget();
323 page->setObjectName(QStringLiteral(
"page"));
324 gridLayout_5 =
new QGridLayout(page);
325 gridLayout_5->setObjectName(QStringLiteral(
"gridLayout_5"));
326 gridLayout_5->setHorizontalSpacing(0);
327 gridLayout_5->setVerticalSpacing(5);
328 gridLayout_5->setContentsMargins(0, 0, 0, 0);
330 QTreeWidgetItem *__qtreewidgetitem =
new QTreeWidgetItem();
331 __qtreewidgetitem->setText(0, QStringLiteral(
"1"));
332 lv_genres->setHeaderItem(__qtreewidgetitem);
333 lv_genres->setObjectName(QStringLiteral(
"lv_genres"));
334 lv_genres->setFont(font);
335 lv_genres->setFocusPolicy(Qt::StrongFocus);
336 lv_genres->setDragDropMode(QAbstractItemView::DropOnly);
337 lv_genres->setAlternatingRowColors(
true);
338 lv_genres->setSelectionMode(QAbstractItemView::ExtendedSelection);
339 lv_genres->header()->setVisible(
false);
341 gridLayout_5->addWidget(lv_genres, 0, 0, 1, 1);
343 stacked_genre_widget->addWidget(page);
344 page_2 =
new QWidget();
345 page_2->setObjectName(QStringLiteral(
"page_2"));
346 verticalLayout =
new QVBoxLayout(page_2);
347 verticalLayout->setSpacing(6);
348 verticalLayout->setObjectName(QStringLiteral(
"verticalLayout"));
349 verticalLayout->setContentsMargins(0, 0, 0, 0);
350 verticalSpacer_4 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
352 verticalLayout->addItem(verticalSpacer_4);
354 label_2 =
new QLabel(page_2);
355 label_2->setObjectName(QStringLiteral(
"label_2"));
356 label_2->setLineWidth(0);
357 label_2->setAlignment(Qt::AlignCenter);
358 label_2->setWordWrap(
true);
360 verticalLayout->addWidget(label_2);
362 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
364 verticalLayout->addItem(verticalSpacer_3);
366 stacked_genre_widget->addWidget(page_2);
368 gridLayout_6->addWidget(stacked_genre_widget, 0, 0, 1, 1);
370 splitter_genre->addWidget(gb_genres);
372 gridLayout->addWidget(splitter_genre, 1, 0, 1, 1);
374 QWidget::setTabOrder(tv_artists, tv_albums);
375 QWidget::setTabOrder(tv_albums, tv_tracks);
377 retranslateUi(GUI_LocalLibrary);
379 sw_album_covers->setCurrentIndex(0);
380 sw_status->setCurrentIndex(0);
381 stacked_genre_widget->setCurrentIndex(0);
384 QMetaObject::connectSlotsByName(GUI_LocalLibrary);
387 void retranslateUi(QWidget *GUI_LocalLibrary)
389 GUI_LocalLibrary->setWindowTitle(QApplication::translate(
"GUI_LocalLibrary",
"Library",
nullptr));
390 btn_close_extensions->setText(QApplication::translate(
"GUI_LocalLibrary",
"Close",
nullptr));
391 label_2->setText(QApplication::translate(
"GUI_LocalLibrary",
"No genres found",
nullptr));
402 #endif // UI_GUI_LOCALLIBRARY_H Definition: ui_GUI_SomaFM.h:207
Definition: GUI_CoverView.h:43
Definition: ui_GUI_LocalLibrary.h:397
Definition: ArtistView.h:32
Definition: GenreView.h:45
Definition: ui_GUI_LocalLibrary.h:36
Definition: LibrarySearchBar.h:33
Definition: AlbumView.h:33
Definition: TrackView.h:33