9 #ifndef UI_GUI_LOCALLIBRARY_H 10 #define UI_GUI_LOCALLIBRARY_H 12 #include <QtCore/QVariant> 13 #include <QtWidgets/QAction> 14 #include <QtWidgets/QApplication> 15 #include <QtWidgets/QButtonGroup> 16 #include <QtWidgets/QComboBox> 17 #include <QtWidgets/QFrame> 18 #include <QtWidgets/QGridLayout> 19 #include <QtWidgets/QHBoxLayout> 20 #include <QtWidgets/QHeaderView> 21 #include <QtWidgets/QLabel> 22 #include <QtWidgets/QLineEdit> 23 #include <QtWidgets/QProgressBar> 24 #include <QtWidgets/QPushButton> 25 #include <QtWidgets/QSpacerItem> 26 #include <QtWidgets/QSplitter> 27 #include <QtWidgets/QStackedWidget> 28 #include <QtWidgets/QVBoxLayout> 29 #include <QtWidgets/QWidget> 30 #include "GUI/Library/Views/LibraryGenreView.h" 31 #include "GUI/Library/Views/LibraryView.h" 32 #include "GUI/Library/Views/LibraryViewAlbum.h" 39 QGridLayout *gridLayout_2;
40 QHBoxLayout *horizontalLayout;
41 QComboBox *combo_lib_chooser;
42 QSpacerItem *horizontalSpacer_2;
43 QHBoxLayout *horizontalLayout_2;
44 QComboBox *combo_searchfilter;
46 QPushButton *btn_clear;
47 QStackedWidget *stacked_widget;
48 QWidget *page_library;
49 QGridLayout *gridLayout_3;
50 QSplitter *splitter_genre;
51 QSplitter *splitter_tracks;
52 QSplitter *splitter_artist_album;
57 QGridLayout *gridLayout;
59 QStackedWidget *stacked_genre_widget;
61 QGridLayout *gridLayout_5;
64 QVBoxLayout *verticalLayout;
65 QSpacerItem *verticalSpacer_4;
67 QPushButton *btn_reload_library;
68 QSpacerItem *verticalSpacer_3;
69 QWidget *page_library_path;
70 QGridLayout *gridLayout_4;
71 QSpacerItem *verticalSpacer_2;
73 QSpacerItem *horizontalSpacer_3;
74 QPushButton *btn_setLibrary;
75 QSpacerItem *horizontalSpacer;
76 QSpacerItem *verticalSpacer;
77 QHBoxLayout *horizontalLayout_4;
79 QProgressBar *pb_progress;
83 if (GUI_LocalLibrary->objectName().isEmpty())
84 GUI_LocalLibrary->setObjectName(QStringLiteral(
"GUI_LocalLibrary"));
85 GUI_LocalLibrary->resize(986, 807);
86 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
87 sizePolicy.setHorizontalStretch(0);
88 sizePolicy.setVerticalStretch(0);
89 sizePolicy.setHeightForWidth(GUI_LocalLibrary->sizePolicy().hasHeightForWidth());
90 GUI_LocalLibrary->setSizePolicy(sizePolicy);
91 GUI_LocalLibrary->setFocusPolicy(Qt::ClickFocus);
92 GUI_LocalLibrary->setAcceptDrops(
true);
93 gridLayout_2 =
new QGridLayout(GUI_LocalLibrary);
94 gridLayout_2->setObjectName(QStringLiteral(
"gridLayout_2"));
95 horizontalLayout =
new QHBoxLayout();
96 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
97 combo_lib_chooser =
new QComboBox(GUI_LocalLibrary);
98 combo_lib_chooser->setObjectName(QStringLiteral(
"combo_lib_chooser"));
99 combo_lib_chooser->setFocusPolicy(Qt::TabFocus);
101 horizontalLayout->addWidget(combo_lib_chooser);
103 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
105 horizontalLayout->addItem(horizontalSpacer_2);
108 gridLayout_2->addLayout(horizontalLayout, 0, 0, 1, 1);
110 horizontalLayout_2 =
new QHBoxLayout();
111 horizontalLayout_2->setSpacing(5);
112 horizontalLayout_2->setObjectName(QStringLiteral(
"horizontalLayout_2"));
113 combo_searchfilter =
new QComboBox(GUI_LocalLibrary);
114 combo_searchfilter->setObjectName(QStringLiteral(
"combo_searchfilter"));
115 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Minimum);
116 sizePolicy1.setHorizontalStretch(0);
117 sizePolicy1.setVerticalStretch(0);
118 sizePolicy1.setHeightForWidth(combo_searchfilter->sizePolicy().hasHeightForWidth());
119 combo_searchfilter->setSizePolicy(sizePolicy1);
120 combo_searchfilter->setMinimumSize(QSize(100, 0));
121 combo_searchfilter->setFocusPolicy(Qt::ClickFocus);
122 combo_searchfilter->setSizeAdjustPolicy(QComboBox::AdjustToContents);
123 combo_searchfilter->setFrame(
false);
125 horizontalLayout_2->addWidget(combo_searchfilter);
127 le_search =
new QLineEdit(GUI_LocalLibrary);
128 le_search->setObjectName(QStringLiteral(
"le_search"));
129 QSizePolicy sizePolicy2(QSizePolicy::Expanding, QSizePolicy::Minimum);
130 sizePolicy2.setHorizontalStretch(0);
131 sizePolicy2.setVerticalStretch(0);
132 sizePolicy2.setHeightForWidth(le_search->sizePolicy().hasHeightForWidth());
133 le_search->setSizePolicy(sizePolicy2);
134 le_search->setFocusPolicy(Qt::ClickFocus);
136 horizontalLayout_2->addWidget(le_search);
138 btn_clear =
new QPushButton(GUI_LocalLibrary);
139 btn_clear->setObjectName(QStringLiteral(
"btn_clear"));
140 QSizePolicy sizePolicy3(QSizePolicy::Minimum, QSizePolicy::Minimum);
141 sizePolicy3.setHorizontalStretch(0);
142 sizePolicy3.setVerticalStretch(0);
143 sizePolicy3.setHeightForWidth(btn_clear->sizePolicy().hasHeightForWidth());
144 btn_clear->setSizePolicy(sizePolicy3);
145 btn_clear->setFocusPolicy(Qt::ClickFocus);
147 icon.addFile(QStringLiteral(
":/Icons/broom.png"), QSize(), QIcon::Normal, QIcon::Off);
148 btn_clear->setIcon(icon);
149 btn_clear->setIconSize(QSize(16, 16));
151 horizontalLayout_2->addWidget(btn_clear);
154 gridLayout_2->addLayout(horizontalLayout_2, 0, 1, 1, 1);
156 stacked_widget =
new QStackedWidget(GUI_LocalLibrary);
157 stacked_widget->setObjectName(QStringLiteral(
"stacked_widget"));
158 page_library =
new QWidget();
159 page_library->setObjectName(QStringLiteral(
"page_library"));
160 gridLayout_3 =
new QGridLayout(page_library);
161 gridLayout_3->setObjectName(QStringLiteral(
"gridLayout_3"));
162 gridLayout_3->setContentsMargins(0, 0, 0, 0);
163 splitter_genre =
new QSplitter(page_library);
164 splitter_genre->setObjectName(QStringLiteral(
"splitter_genre"));
165 QSizePolicy sizePolicy4(QSizePolicy::Expanding, QSizePolicy::MinimumExpanding);
166 sizePolicy4.setHorizontalStretch(0);
167 sizePolicy4.setVerticalStretch(0);
168 sizePolicy4.setHeightForWidth(splitter_genre->sizePolicy().hasHeightForWidth());
169 splitter_genre->setSizePolicy(sizePolicy4);
170 splitter_genre->setOrientation(Qt::Horizontal);
171 splitter_tracks =
new QSplitter(splitter_genre);
172 splitter_tracks->setObjectName(QStringLiteral(
"splitter_tracks"));
173 splitter_tracks->setOrientation(Qt::Vertical);
174 splitter_artist_album =
new QSplitter(splitter_tracks);
175 splitter_artist_album->setObjectName(QStringLiteral(
"splitter_artist_album"));
176 splitter_artist_album->setOrientation(Qt::Horizontal);
177 lv_artist =
new LibraryView(splitter_artist_album);
178 lv_artist->setObjectName(QStringLiteral(
"lv_artist"));
179 QSizePolicy sizePolicy5(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding);
180 sizePolicy5.setHorizontalStretch(0);
181 sizePolicy5.setVerticalStretch(0);
182 sizePolicy5.setHeightForWidth(lv_artist->sizePolicy().hasHeightForWidth());
183 lv_artist->setSizePolicy(sizePolicy5);
187 lv_artist->setFont(font);
188 lv_artist->setFocusPolicy(Qt::StrongFocus);
189 lv_artist->setAcceptDrops(
true);
190 lv_artist->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
191 lv_artist->setTabKeyNavigation(
false);
192 lv_artist->setDragEnabled(
true);
193 lv_artist->setDragDropMode(QAbstractItemView::DragDrop);
194 lv_artist->setAlternatingRowColors(
true);
195 lv_artist->setSelectionBehavior(QAbstractItemView::SelectRows);
196 lv_artist->setShowGrid(
false);
197 lv_artist->setGridStyle(Qt::DotLine);
198 lv_artist->setSortingEnabled(
true);
199 lv_artist->setWordWrap(
false);
200 splitter_artist_album->addWidget(lv_artist);
201 lv_artist->horizontalHeader()->setHighlightSections(
false);
202 lv_artist->horizontalHeader()->setStretchLastSection(
true);
203 lv_artist->verticalHeader()->setVisible(
false);
204 lv_artist->verticalHeader()->setDefaultSectionSize(20);
205 lv_artist->verticalHeader()->setMinimumSectionSize(20);
207 lv_album->setObjectName(QStringLiteral(
"lv_album"));
208 sizePolicy5.setHeightForWidth(lv_album->sizePolicy().hasHeightForWidth());
209 lv_album->setSizePolicy(sizePolicy5);
210 lv_album->setFont(font);
211 lv_album->setFocusPolicy(Qt::StrongFocus);
212 lv_album->setAcceptDrops(
true);
213 lv_album->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
214 lv_album->setTabKeyNavigation(
false);
215 lv_album->setDragEnabled(
true);
216 lv_album->setDragDropMode(QAbstractItemView::DragDrop);
217 lv_album->setAlternatingRowColors(
true);
218 lv_album->setSelectionBehavior(QAbstractItemView::SelectRows);
219 lv_album->setShowGrid(
false);
220 lv_album->setGridStyle(Qt::DotLine);
221 lv_album->setSortingEnabled(
true);
222 lv_album->setWordWrap(
false);
223 splitter_artist_album->addWidget(lv_album);
224 lv_album->horizontalHeader()->setHighlightSections(
false);
225 lv_album->horizontalHeader()->setStretchLastSection(
true);
226 lv_album->verticalHeader()->setVisible(
false);
227 lv_album->verticalHeader()->setDefaultSectionSize(20);
228 lv_album->verticalHeader()->setMinimumSectionSize(20);
229 splitter_tracks->addWidget(splitter_artist_album);
231 tb_title->setObjectName(QStringLiteral(
"tb_title"));
232 sizePolicy.setHeightForWidth(tb_title->sizePolicy().hasHeightForWidth());
233 tb_title->setSizePolicy(sizePolicy);
234 tb_title->setFont(font);
235 tb_title->setFocusPolicy(Qt::StrongFocus);
236 tb_title->setAcceptDrops(
true);
237 tb_title->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
238 tb_title->setTabKeyNavigation(
false);
239 tb_title->setDragEnabled(
true);
240 tb_title->setDragDropMode(QAbstractItemView::DragDrop);
241 tb_title->setAlternatingRowColors(
true);
242 tb_title->setSelectionBehavior(QAbstractItemView::SelectRows);
243 tb_title->setShowGrid(
false);
244 tb_title->setGridStyle(Qt::DotLine);
245 tb_title->setSortingEnabled(
true);
246 tb_title->setWordWrap(
false);
247 splitter_tracks->addWidget(tb_title);
248 tb_title->horizontalHeader()->setCascadingSectionResizes(
true);
249 tb_title->horizontalHeader()->setHighlightSections(
false);
250 tb_title->horizontalHeader()->setMinimumSectionSize(23);
251 tb_title->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
252 tb_title->horizontalHeader()->setStretchLastSection(
true);
253 tb_title->verticalHeader()->setVisible(
false);
254 tb_title->verticalHeader()->setDefaultSectionSize(20);
255 tb_title->verticalHeader()->setMinimumSectionSize(20);
256 splitter_genre->addWidget(splitter_tracks);
257 genre_frame =
new QFrame(splitter_genre);
258 genre_frame->setObjectName(QStringLiteral(
"genre_frame"));
259 QSizePolicy sizePolicy6(QSizePolicy::Preferred, QSizePolicy::Preferred);
260 sizePolicy6.setHorizontalStretch(0);
261 sizePolicy6.setVerticalStretch(0);
262 sizePolicy6.setHeightForWidth(genre_frame->sizePolicy().hasHeightForWidth());
263 genre_frame->setSizePolicy(sizePolicy6);
264 genre_frame->setMinimumSize(QSize(0, 100));
265 genre_frame->setFrameShape(QFrame::StyledPanel);
266 genre_frame->setFrameShadow(QFrame::Raised);
267 gridLayout =
new QGridLayout(genre_frame);
268 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
269 gridLayout->setVerticalSpacing(5);
270 gridLayout->setContentsMargins(0, 0, 0, 0);
271 lab_genre =
new QLabel(genre_frame);
272 lab_genre->setObjectName(QStringLiteral(
"lab_genre"));
273 lab_genre->setFont(font);
275 gridLayout->addWidget(lab_genre, 0, 0, 1, 1);
277 stacked_genre_widget =
new QStackedWidget(genre_frame);
278 stacked_genre_widget->setObjectName(QStringLiteral(
"stacked_genre_widget"));
279 page =
new QWidget();
280 page->setObjectName(QStringLiteral(
"page"));
281 gridLayout_5 =
new QGridLayout(page);
282 gridLayout_5->setObjectName(QStringLiteral(
"gridLayout_5"));
283 gridLayout_5->setHorizontalSpacing(0);
284 gridLayout_5->setVerticalSpacing(3);
285 gridLayout_5->setContentsMargins(0, 0, 0, 0);
287 QTreeWidgetItem *__qtreewidgetitem =
new QTreeWidgetItem();
288 __qtreewidgetitem->setText(0, QStringLiteral(
"1"));
289 lv_genres->setHeaderItem(__qtreewidgetitem);
290 lv_genres->setObjectName(QStringLiteral(
"lv_genres"));
291 QSizePolicy sizePolicy7(QSizePolicy::Expanding, QSizePolicy::Expanding);
292 sizePolicy7.setHorizontalStretch(0);
293 sizePolicy7.setVerticalStretch(0);
294 sizePolicy7.setHeightForWidth(lv_genres->sizePolicy().hasHeightForWidth());
295 lv_genres->setSizePolicy(sizePolicy7);
296 lv_genres->setFont(font);
297 lv_genres->setFocusPolicy(Qt::StrongFocus);
298 lv_genres->setDragDropMode(QAbstractItemView::DropOnly);
299 lv_genres->setAlternatingRowColors(
true);
300 lv_genres->header()->setVisible(
false);
302 gridLayout_5->addWidget(lv_genres, 0, 0, 1, 1);
304 stacked_genre_widget->addWidget(page);
305 page_2 =
new QWidget();
306 page_2->setObjectName(QStringLiteral(
"page_2"));
307 verticalLayout =
new QVBoxLayout(page_2);
308 verticalLayout->setSpacing(6);
309 verticalLayout->setObjectName(QStringLiteral(
"verticalLayout"));
310 verticalLayout->setContentsMargins(0, 0, 0, 0);
311 verticalSpacer_4 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
313 verticalLayout->addItem(verticalSpacer_4);
315 label_2 =
new QLabel(page_2);
316 label_2->setObjectName(QStringLiteral(
"label_2"));
317 label_2->setLineWidth(0);
318 label_2->setAlignment(Qt::AlignCenter);
319 label_2->setWordWrap(
true);
321 verticalLayout->addWidget(label_2);
323 btn_reload_library =
new QPushButton(page_2);
324 btn_reload_library->setObjectName(QStringLiteral(
"btn_reload_library"));
325 btn_reload_library->setFocusPolicy(Qt::NoFocus);
327 verticalLayout->addWidget(btn_reload_library);
329 verticalSpacer_3 =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
331 verticalLayout->addItem(verticalSpacer_3);
333 stacked_genre_widget->addWidget(page_2);
335 gridLayout->addWidget(stacked_genre_widget, 2, 0, 1, 1);
337 splitter_genre->addWidget(genre_frame);
339 gridLayout_3->addWidget(splitter_genre, 1, 0, 1, 2);
341 stacked_widget->addWidget(page_library);
342 page_library_path =
new QWidget();
343 page_library_path->setObjectName(QStringLiteral(
"page_library_path"));
344 gridLayout_4 =
new QGridLayout(page_library_path);
345 gridLayout_4->setObjectName(QStringLiteral(
"gridLayout_4"));
346 verticalSpacer_2 =
new QSpacerItem(20, 320, QSizePolicy::Minimum, QSizePolicy::Expanding);
348 gridLayout_4->addItem(verticalSpacer_2, 0, 0, 1, 1);
350 label =
new QLabel(page_library_path);
351 label->setObjectName(QStringLiteral(
"label"));
352 QSizePolicy sizePolicy8(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
353 sizePolicy8.setHorizontalStretch(0);
354 sizePolicy8.setVerticalStretch(0);
355 sizePolicy8.setHeightForWidth(label->sizePolicy().hasHeightForWidth());
356 label->setSizePolicy(sizePolicy8);
357 label->setAlignment(Qt::AlignCenter);
359 gridLayout_4->addWidget(label, 1, 0, 1, 3);
361 horizontalSpacer_3 =
new QSpacerItem(334, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
363 gridLayout_4->addItem(horizontalSpacer_3, 2, 0, 1, 1);
365 btn_setLibrary =
new QPushButton(page_library_path);
366 btn_setLibrary->setObjectName(QStringLiteral(
"btn_setLibrary"));
367 sizePolicy8.setHeightForWidth(btn_setLibrary->sizePolicy().hasHeightForWidth());
368 btn_setLibrary->setSizePolicy(sizePolicy8);
369 btn_setLibrary->setMaximumSize(QSize(200, 16777215));
370 btn_setLibrary->setFocusPolicy(Qt::NoFocus);
372 icon1.addFile(QStringLiteral(
":/Icons/icons/import.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
373 btn_setLibrary->setIcon(icon1);
375 gridLayout_4->addWidget(btn_setLibrary, 2, 1, 1, 1);
377 horizontalSpacer =
new QSpacerItem(334, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
379 gridLayout_4->addItem(horizontalSpacer, 2, 2, 1, 1);
381 verticalSpacer =
new QSpacerItem(20, 320, QSizePolicy::Minimum, QSizePolicy::Expanding);
383 gridLayout_4->addItem(verticalSpacer, 3, 0, 1, 1);
385 stacked_widget->addWidget(page_library_path);
387 gridLayout_2->addWidget(stacked_widget, 1, 0, 1, 2);
389 horizontalLayout_4 =
new QHBoxLayout();
390 horizontalLayout_4->setObjectName(QStringLiteral(
"horizontalLayout_4"));
391 lab_progress =
new QLabel(GUI_LocalLibrary);
392 lab_progress->setObjectName(QStringLiteral(
"lab_progress"));
394 horizontalLayout_4->addWidget(lab_progress);
396 pb_progress =
new QProgressBar(GUI_LocalLibrary);
397 pb_progress->setObjectName(QStringLiteral(
"pb_progress"));
398 pb_progress->setValue(24);
400 horizontalLayout_4->addWidget(pb_progress);
403 gridLayout_2->addLayout(horizontalLayout_4, 2, 0, 1, 2);
405 QWidget::setTabOrder(combo_lib_chooser, lv_artist);
406 QWidget::setTabOrder(lv_artist, lv_album);
407 QWidget::setTabOrder(lv_album, lv_genres);
408 QWidget::setTabOrder(lv_genres, tb_title);
410 retranslateUi(GUI_LocalLibrary);
412 combo_searchfilter->setCurrentIndex(0);
413 stacked_widget->setCurrentIndex(0);
414 stacked_genre_widget->setCurrentIndex(0);
417 QMetaObject::connectSlotsByName(GUI_LocalLibrary);
420 void retranslateUi(QWidget *GUI_LocalLibrary)
422 GUI_LocalLibrary->setWindowTitle(QApplication::translate(
"GUI_LocalLibrary",
"Library", 0));
423 combo_searchfilter->clear();
424 combo_searchfilter->insertItems(0, QStringList()
425 << QApplication::translate(
"GUI_LocalLibrary",
"Search", 0)
426 << QApplication::translate(
"GUI_LocalLibrary",
"Genre", 0)
427 << QApplication::translate(
"GUI_LocalLibrary",
"Path", 0)
429 #ifndef QT_NO_TOOLTIP 430 combo_searchfilter->setToolTip(QApplication::translate(
"GUI_LocalLibrary",
"Shortcuts: <br />Search <span style=\" font-weight:600;\">s: <br /> </span>Genre <span style=\" font-weight:600;\">g: <br /></span>Path <span style=\" font-weight:600;\">p:<br/>", 0));
431 #endif // QT_NO_TOOLTIP 432 #ifndef QT_NO_TOOLTIP 433 le_search->setToolTip(QApplication::translate(
"GUI_LocalLibrary",
"Search for title, interprets and albums", 0));
434 #endif // QT_NO_TOOLTIP 435 #ifndef QT_NO_TOOLTIP 436 btn_clear->setToolTip(QApplication::translate(
"GUI_LocalLibrary",
"Show all interprets, albums, tracks", 0));
437 #endif // QT_NO_TOOLTIP 438 btn_clear->setText(QString());
439 lab_genre->setText(QApplication::translate(
"GUI_LocalLibrary",
"Genres", 0));
440 label_2->setText(QApplication::translate(
"GUI_LocalLibrary",
"No genres found", 0));
441 btn_reload_library->setText(QApplication::translate(
"GUI_LocalLibrary",
"Reload library", 0));
442 label->setText(QApplication::translate(
"GUI_LocalLibrary",
"You haven't specified a library path yet", 0));
443 btn_setLibrary->setText(QApplication::translate(
"GUI_LocalLibrary",
"Set library path", 0));
444 lab_progress->setText(QString());
455 #endif // UI_GUI_LOCALLIBRARY_H Definition: ui_GUI_SomaFM.h:200
Definition: LibraryGenreView.h:52
Definition: ui_GUI_LocalLibrary.h:450
Definition: ui_GUI_LocalLibrary.h:36
Definition: LibraryView.h:59
Definition: LibraryViewAlbum.h:32
Definition: GUI_LocalLibrary.h:42