9 #ifndef UI_GUI_DIRECTORYWIDGET_H 10 #define UI_GUI_DIRECTORYWIDGET_H 12 #include <QtCore/QVariant> 13 #include <QtGui/QIcon> 14 #include <QtWidgets/QApplication> 15 #include <QtWidgets/QFrame> 16 #include <QtWidgets/QGridLayout> 17 #include <QtWidgets/QHBoxLayout> 18 #include <QtWidgets/QHeaderView> 19 #include <QtWidgets/QLabel> 20 #include <QtWidgets/QLineEdit> 21 #include <QtWidgets/QPushButton> 22 #include <QtWidgets/QSpacerItem> 23 #include <QtWidgets/QSplitter> 24 #include <QtWidgets/QStackedWidget> 25 #include <QtWidgets/QWidget> 26 #include "Gui/Directories/DirectoryTreeView.h" 27 #include "Gui/Directories/FileListView.h" 28 #include "Gui/Library/TrackView.h" 35 QGridLayout *gridLayout;
36 QHBoxLayout *horizontalLayout;
38 QSpacerItem *horizontalSpacer;
39 QStackedWidget *stackedWidget;
41 QGridLayout *gridLayout_2;
42 QSplitter *splitter_tracks;
43 QSplitter *splitter_dir_files;
47 QWidget *DirectoryViewNoLibraryWidget;
48 QGridLayout *gridLayout_3;
49 QSpacerItem *verticalSpacer_2;
50 QSpacerItem *horizontalSpacer_3;
51 QPushButton *btn_set_library_path;
52 QSpacerItem *verticalSpacer;
53 QSpacerItem *horizontalSpacer_2;
55 QWidget *widget_search;
56 QHBoxLayout *horizontalLayout_3;
58 QPushButton *btn_search;
65 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
66 sizePolicy.setHorizontalStretch(0);
67 sizePolicy.setVerticalStretch(0);
71 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
72 horizontalLayout =
new QHBoxLayout();
73 horizontalLayout->setSpacing(0);
74 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
75 horizontalLayout->setContentsMargins(-1, 0, -1, -1);
77 header_frame->setObjectName(QStringLiteral(
"header_frame"));
78 header_frame->setFrameShape(QFrame::StyledPanel);
79 header_frame->setFrameShadow(QFrame::Raised);
81 horizontalLayout->addWidget(header_frame);
83 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
85 horizontalLayout->addItem(horizontalSpacer);
88 gridLayout->addLayout(horizontalLayout, 0, 0, 1, 1);
91 stackedWidget->setObjectName(QStringLiteral(
"stackedWidget"));
93 page->setObjectName(QStringLiteral(
"page"));
94 gridLayout_2 =
new QGridLayout(page);
95 gridLayout_2->setObjectName(QStringLiteral(
"gridLayout_2"));
96 gridLayout_2->setContentsMargins(0, 0, 0, 0);
97 splitter_tracks =
new QSplitter(page);
98 splitter_tracks->setObjectName(QStringLiteral(
"splitter_tracks"));
99 splitter_tracks->setOrientation(Qt::Vertical);
100 splitter_dir_files =
new QSplitter(splitter_tracks);
101 splitter_dir_files->setObjectName(QStringLiteral(
"splitter_dir_files"));
102 splitter_dir_files->setOrientation(Qt::Horizontal);
104 tv_dirs->setObjectName(QStringLiteral(
"tv_dirs"));
108 tv_dirs->setFont(font);
109 tv_dirs->setAutoScroll(
true);
110 tv_dirs->setAutoScrollMargin(100);
111 tv_dirs->setDragEnabled(
true);
112 tv_dirs->setDragDropMode(QAbstractItemView::DragOnly);
113 tv_dirs->setAlternatingRowColors(
true);
114 tv_dirs->setSelectionMode(QAbstractItemView::ExtendedSelection);
115 tv_dirs->setHeaderHidden(
true);
116 splitter_dir_files->addWidget(tv_dirs);
118 lv_files->setObjectName(QStringLiteral(
"lv_files"));
119 lv_files->setFont(font);
120 lv_files->setDragEnabled(
true);
121 lv_files->setDragDropMode(QAbstractItemView::DragOnly);
122 lv_files->setAlternatingRowColors(
true);
123 lv_files->setSelectionMode(QAbstractItemView::ExtendedSelection);
124 splitter_dir_files->addWidget(lv_files);
125 splitter_tracks->addWidget(splitter_dir_files);
127 tb_title->setObjectName(QStringLiteral(
"tb_title"));
128 tb_title->setFocusPolicy(Qt::StrongFocus);
129 tb_title->setAutoScroll(
true);
130 tb_title->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
131 tb_title->setTabKeyNavigation(
true);
132 tb_title->setDragEnabled(
true);
133 tb_title->setDragDropMode(QAbstractItemView::DragOnly);
134 tb_title->setAlternatingRowColors(
true);
135 tb_title->setSelectionBehavior(QAbstractItemView::SelectRows);
136 tb_title->setShowGrid(
false);
137 tb_title->setGridStyle(Qt::DotLine);
138 tb_title->setSortingEnabled(
true);
139 tb_title->setWordWrap(
false);
140 splitter_tracks->addWidget(tb_title);
141 tb_title->horizontalHeader()->setCascadingSectionResizes(
true);
142 tb_title->horizontalHeader()->setHighlightSections(
false);
143 tb_title->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
144 tb_title->horizontalHeader()->setStretchLastSection(
true);
145 tb_title->verticalHeader()->setVisible(
false);
146 tb_title->verticalHeader()->setMinimumSectionSize(1);
148 gridLayout_2->addWidget(splitter_tracks, 0, 0, 1, 1);
150 stackedWidget->addWidget(page);
151 DirectoryViewNoLibraryWidget =
new QWidget();
152 DirectoryViewNoLibraryWidget->setObjectName(QStringLiteral(
"DirectoryViewNoLibraryWidget"));
153 gridLayout_3 =
new QGridLayout(DirectoryViewNoLibraryWidget);
154 gridLayout_3->setObjectName(QStringLiteral(
"gridLayout_3"));
155 verticalSpacer_2 =
new QSpacerItem(20, 258, QSizePolicy::Minimum, QSizePolicy::Expanding);
157 gridLayout_3->addItem(verticalSpacer_2, 3, 1, 1, 1);
159 horizontalSpacer_3 =
new QSpacerItem(305, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
161 gridLayout_3->addItem(horizontalSpacer_3, 2, 2, 1, 1);
163 btn_set_library_path =
new QPushButton(DirectoryViewNoLibraryWidget);
164 btn_set_library_path->setObjectName(QStringLiteral(
"btn_set_library_path"));
165 btn_set_library_path->setText(QStringLiteral(
"Create new library"));
167 gridLayout_3->addWidget(btn_set_library_path, 2, 1, 1, 1);
169 verticalSpacer =
new QSpacerItem(20, 259, QSizePolicy::Minimum, QSizePolicy::Expanding);
171 gridLayout_3->addItem(verticalSpacer, 0, 1, 1, 1);
173 horizontalSpacer_2 =
new QSpacerItem(305, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
175 gridLayout_3->addItem(horizontalSpacer_2, 2, 0, 1, 1);
177 label =
new QLabel(DirectoryViewNoLibraryWidget);
178 label->setObjectName(QStringLiteral(
"label"));
179 label->setAlignment(Qt::AlignCenter);
181 gridLayout_3->addWidget(label, 1, 1, 1, 1);
183 stackedWidget->addWidget(DirectoryViewNoLibraryWidget);
185 gridLayout->addWidget(stackedWidget, 1, 0, 1, 2);
188 widget_search->setObjectName(QStringLiteral(
"widget_search"));
189 widget_search->setMinimumSize(QSize(50, 0));
190 horizontalLayout_3 =
new QHBoxLayout(widget_search);
191 horizontalLayout_3->setObjectName(QStringLiteral(
"horizontalLayout_3"));
192 horizontalLayout_3->setContentsMargins(0, 0, 0, 0);
193 le_search =
new QLineEdit(widget_search);
194 le_search->setObjectName(QStringLiteral(
"le_search"));
195 QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Minimum);
196 sizePolicy1.setHorizontalStretch(0);
197 sizePolicy1.setVerticalStretch(0);
198 sizePolicy1.setHeightForWidth(le_search->sizePolicy().hasHeightForWidth());
199 le_search->setSizePolicy(sizePolicy1);
200 le_search->setFocusPolicy(Qt::ClickFocus);
202 horizontalLayout_3->addWidget(le_search);
204 btn_search =
new QPushButton(widget_search);
205 btn_search->setObjectName(QStringLiteral(
"btn_search"));
206 QSizePolicy sizePolicy2(QSizePolicy::Minimum, QSizePolicy::Minimum);
207 sizePolicy2.setHorizontalStretch(0);
208 sizePolicy2.setVerticalStretch(0);
209 sizePolicy2.setHeightForWidth(btn_search->sizePolicy().hasHeightForWidth());
210 btn_search->setSizePolicy(sizePolicy2);
211 btn_search->setFocusPolicy(Qt::NoFocus);
212 btn_search->setText(QStringLiteral(
"Search"));
214 icon.addFile(QStringLiteral(
":/Icons/lupe.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
215 btn_search->setIcon(
icon);
216 btn_search->setIconSize(QSize(16, 16));
218 horizontalLayout_3->addWidget(btn_search);
221 gridLayout->addWidget(widget_search, 0, 1, 1, 1);
223 QWidget::setTabOrder(tv_dirs, lv_files);
227 stackedWidget->setCurrentIndex(1);
236 label->setText(QApplication::translate(
"GUI_DirectoryWidget",
"No library found",
nullptr));
247 #endif // UI_GUI_DIRECTORYWIDGET_H The DirectoryTreeView class.
Definition: DirectoryTreeView.h:54
The FileListView class.
Definition: FileListView.h:36
Definition: ui_GUI_AlternativeCovers.h:315
QIcon icon(const QString &icon_name, IconTheme theme_name)
fetch a icon from resources
The TrackView class.
Definition: TrackView.h:35