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_2;
38 QPushButton *btn_search;
39 QHBoxLayout *horizontalLayout;
41 QSpacerItem *horizontalSpacer;
42 QStackedWidget *stackedWidget;
44 QGridLayout *gridLayout_2;
45 QSplitter *splitter_tracks;
46 QSplitter *splitter_dir_files;
51 QGridLayout *gridLayout_3;
52 QSpacerItem *verticalSpacer_2;
53 QSpacerItem *horizontalSpacer_3;
54 QPushButton *btn_set_library_path;
55 QSpacerItem *verticalSpacer;
56 QSpacerItem *horizontalSpacer_2;
64 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
65 sizePolicy.setHorizontalStretch(0);
66 sizePolicy.setVerticalStretch(0);
70 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
71 horizontalLayout_2 =
new QHBoxLayout();
72 horizontalLayout_2->setSpacing(6);
73 horizontalLayout_2->setObjectName(QStringLiteral(
"horizontalLayout_2"));
75 le_search->setObjectName(QStringLiteral(
"le_search"));
76 QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Minimum);
77 sizePolicy1.setHorizontalStretch(0);
78 sizePolicy1.setVerticalStretch(0);
79 sizePolicy1.setHeightForWidth(le_search->sizePolicy().hasHeightForWidth());
80 le_search->setSizePolicy(sizePolicy1);
81 le_search->setFocusPolicy(Qt::ClickFocus);
83 horizontalLayout_2->addWidget(le_search);
86 btn_search->setObjectName(QStringLiteral(
"btn_search"));
87 QSizePolicy sizePolicy2(QSizePolicy::Minimum, QSizePolicy::Minimum);
88 sizePolicy2.setHorizontalStretch(0);
89 sizePolicy2.setVerticalStretch(0);
90 sizePolicy2.setHeightForWidth(btn_search->sizePolicy().hasHeightForWidth());
91 btn_search->setSizePolicy(sizePolicy2);
92 btn_search->setFocusPolicy(Qt::NoFocus);
93 btn_search->setText(QStringLiteral(
"Search"));
95 icon.addFile(QStringLiteral(
":/Icons/lupe.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
96 btn_search->setIcon(icon);
97 btn_search->setIconSize(QSize(16, 16));
99 horizontalLayout_2->addWidget(btn_search);
102 gridLayout->addLayout(horizontalLayout_2, 0, 1, 1, 1);
104 horizontalLayout =
new QHBoxLayout();
105 horizontalLayout->setSpacing(0);
106 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
107 horizontalLayout->setContentsMargins(-1, 0, -1, -1);
109 header_frame->setObjectName(QStringLiteral(
"header_frame"));
110 header_frame->setFrameShape(QFrame::StyledPanel);
111 header_frame->setFrameShadow(QFrame::Raised);
113 horizontalLayout->addWidget(header_frame);
115 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
117 horizontalLayout->addItem(horizontalSpacer);
120 gridLayout->addLayout(horizontalLayout, 0, 0, 1, 1);
123 stackedWidget->setObjectName(QStringLiteral(
"stackedWidget"));
124 page =
new QWidget();
125 page->setObjectName(QStringLiteral(
"page"));
126 gridLayout_2 =
new QGridLayout(page);
127 gridLayout_2->setObjectName(QStringLiteral(
"gridLayout_2"));
128 gridLayout_2->setContentsMargins(0, 0, 0, 0);
129 splitter_tracks =
new QSplitter(page);
130 splitter_tracks->setObjectName(QStringLiteral(
"splitter_tracks"));
131 splitter_tracks->setOrientation(Qt::Vertical);
132 splitter_dir_files =
new QSplitter(splitter_tracks);
133 splitter_dir_files->setObjectName(QStringLiteral(
"splitter_dir_files"));
134 splitter_dir_files->setOrientation(Qt::Horizontal);
136 tv_dirs->setObjectName(QStringLiteral(
"tv_dirs"));
140 tv_dirs->setFont(font);
141 tv_dirs->setAutoScroll(
true);
142 tv_dirs->setAutoScrollMargin(100);
143 tv_dirs->setDragEnabled(
true);
144 tv_dirs->setDragDropMode(QAbstractItemView::DragOnly);
145 tv_dirs->setAlternatingRowColors(
true);
146 tv_dirs->setSelectionMode(QAbstractItemView::ExtendedSelection);
147 tv_dirs->setHeaderHidden(
true);
148 splitter_dir_files->addWidget(tv_dirs);
150 lv_files->setObjectName(QStringLiteral(
"lv_files"));
151 lv_files->setFont(font);
152 lv_files->setDragEnabled(
true);
153 lv_files->setDragDropMode(QAbstractItemView::DragOnly);
154 lv_files->setAlternatingRowColors(
true);
155 lv_files->setSelectionMode(QAbstractItemView::ExtendedSelection);
156 splitter_dir_files->addWidget(lv_files);
157 splitter_tracks->addWidget(splitter_dir_files);
159 tb_title->setObjectName(QStringLiteral(
"tb_title"));
160 tb_title->setFocusPolicy(Qt::StrongFocus);
161 tb_title->setAutoScroll(
true);
162 tb_title->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
163 tb_title->setTabKeyNavigation(
true);
164 tb_title->setDragEnabled(
true);
165 tb_title->setDragDropMode(QAbstractItemView::DragOnly);
166 tb_title->setAlternatingRowColors(
true);
167 tb_title->setSelectionBehavior(QAbstractItemView::SelectRows);
168 tb_title->setShowGrid(
false);
169 tb_title->setGridStyle(Qt::DotLine);
170 tb_title->setSortingEnabled(
true);
171 tb_title->setWordWrap(
false);
172 splitter_tracks->addWidget(tb_title);
173 tb_title->horizontalHeader()->setCascadingSectionResizes(
true);
174 tb_title->horizontalHeader()->setHighlightSections(
false);
175 tb_title->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
176 tb_title->horizontalHeader()->setStretchLastSection(
true);
177 tb_title->verticalHeader()->setVisible(
false);
178 tb_title->verticalHeader()->setMinimumSectionSize(1);
180 gridLayout_2->addWidget(splitter_tracks, 0, 0, 1, 1);
182 stackedWidget->addWidget(page);
183 page_2 =
new QWidget();
184 page_2->setObjectName(QStringLiteral(
"page_2"));
185 gridLayout_3 =
new QGridLayout(page_2);
186 gridLayout_3->setObjectName(QStringLiteral(
"gridLayout_3"));
187 verticalSpacer_2 =
new QSpacerItem(20, 258, QSizePolicy::Minimum, QSizePolicy::Expanding);
189 gridLayout_3->addItem(verticalSpacer_2, 3, 1, 1, 1);
191 horizontalSpacer_3 =
new QSpacerItem(305, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
193 gridLayout_3->addItem(horizontalSpacer_3, 2, 2, 1, 1);
195 btn_set_library_path =
new QPushButton(page_2);
196 btn_set_library_path->setObjectName(QStringLiteral(
"btn_set_library_path"));
198 gridLayout_3->addWidget(btn_set_library_path, 2, 1, 1, 1);
200 verticalSpacer =
new QSpacerItem(20, 259, QSizePolicy::Minimum, QSizePolicy::Expanding);
202 gridLayout_3->addItem(verticalSpacer, 0, 1, 1, 1);
204 horizontalSpacer_2 =
new QSpacerItem(305, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
206 gridLayout_3->addItem(horizontalSpacer_2, 2, 0, 1, 1);
208 label =
new QLabel(page_2);
209 label->setObjectName(QStringLiteral(
"label"));
211 gridLayout_3->addWidget(label, 1, 1, 1, 1);
213 stackedWidget->addWidget(page_2);
215 gridLayout->addWidget(stackedWidget, 1, 0, 1, 2);
217 QWidget::setTabOrder(tv_dirs, lv_files);
221 stackedWidget->setCurrentIndex(1);
230 btn_set_library_path->setText(QApplication::translate(
"GUI_DirectoryWidget",
"Set library path",
nullptr));
231 label->setText(QApplication::translate(
"GUI_DirectoryWidget",
"You haven't specified a library path yet",
nullptr));
242 #endif // UI_GUI_DIRECTORYWIDGET_H Definition: DirectoryTreeView.h:45
Definition: FileListView.h:32
Definition: ui_GUI_SomaFM.h:206
Definition: TrackView.h:33