9 #ifndef UI_GUI_DIRECTORYWIDGET_H 10 #define UI_GUI_DIRECTORYWIDGET_H 12 #include <QtCore/QVariant> 13 #include <QtWidgets/QAction> 14 #include <QtWidgets/QApplication> 15 #include <QtWidgets/QButtonGroup> 16 #include <QtWidgets/QFrame> 17 #include <QtWidgets/QGridLayout> 18 #include <QtWidgets/QHBoxLayout> 19 #include <QtWidgets/QHeaderView> 20 #include <QtWidgets/QLineEdit> 21 #include <QtWidgets/QPushButton> 22 #include <QtWidgets/QSpacerItem> 23 #include <QtWidgets/QSplitter> 24 #include <QtWidgets/QWidget> 25 #include "GUI/Directories/DirectoryTreeView.h" 26 #include "GUI/Directories/FileListView.h" 27 #include "GUI/Library/Views/TrackView.h" 34 QGridLayout *gridLayout;
35 QHBoxLayout *horizontalLayout;
37 QSpacerItem *horizontalSpacer;
38 QHBoxLayout *horizontalLayout_2;
40 QPushButton *btn_search;
41 QSplitter *splitter_tracks;
42 QSplitter *splitter_dir_files;
52 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
53 sizePolicy.setHorizontalStretch(0);
54 sizePolicy.setVerticalStretch(0);
58 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
59 horizontalLayout =
new QHBoxLayout();
60 horizontalLayout->setSpacing(0);
61 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
62 horizontalLayout->setContentsMargins(-1, 0, -1, -1);
64 header_frame->setObjectName(QStringLiteral(
"header_frame"));
65 header_frame->setFrameShape(QFrame::StyledPanel);
66 header_frame->setFrameShadow(QFrame::Raised);
68 horizontalLayout->addWidget(header_frame);
70 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
72 horizontalLayout->addItem(horizontalSpacer);
75 gridLayout->addLayout(horizontalLayout, 0, 0, 1, 1);
77 horizontalLayout_2 =
new QHBoxLayout();
78 horizontalLayout_2->setSpacing(6);
79 horizontalLayout_2->setObjectName(QStringLiteral(
"horizontalLayout_2"));
81 le_search->setObjectName(QStringLiteral(
"le_search"));
82 QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Minimum);
83 sizePolicy1.setHorizontalStretch(0);
84 sizePolicy1.setVerticalStretch(0);
85 sizePolicy1.setHeightForWidth(le_search->sizePolicy().hasHeightForWidth());
86 le_search->setSizePolicy(sizePolicy1);
87 le_search->setFocusPolicy(Qt::ClickFocus);
89 horizontalLayout_2->addWidget(le_search);
92 btn_search->setObjectName(QStringLiteral(
"btn_search"));
93 QSizePolicy sizePolicy2(QSizePolicy::Minimum, QSizePolicy::Minimum);
94 sizePolicy2.setHorizontalStretch(0);
95 sizePolicy2.setVerticalStretch(0);
96 sizePolicy2.setHeightForWidth(btn_search->sizePolicy().hasHeightForWidth());
97 btn_search->setSizePolicy(sizePolicy2);
98 btn_search->setFocusPolicy(Qt::NoFocus);
99 btn_search->setText(QStringLiteral(
"Search"));
101 icon.addFile(QStringLiteral(
":/Icons/lupe.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
102 btn_search->setIcon(icon);
103 btn_search->setIconSize(QSize(16, 16));
105 horizontalLayout_2->addWidget(btn_search);
108 gridLayout->addLayout(horizontalLayout_2, 0, 1, 1, 1);
111 splitter_tracks->setObjectName(QStringLiteral(
"splitter_tracks"));
112 splitter_tracks->setOrientation(Qt::Vertical);
113 splitter_dir_files =
new QSplitter(splitter_tracks);
114 splitter_dir_files->setObjectName(QStringLiteral(
"splitter_dir_files"));
115 splitter_dir_files->setOrientation(Qt::Horizontal);
117 tv_dirs->setObjectName(QStringLiteral(
"tv_dirs"));
121 tv_dirs->setFont(font);
122 tv_dirs->setAutoScroll(
true);
123 tv_dirs->setAutoScrollMargin(100);
124 tv_dirs->setDragEnabled(
true);
125 tv_dirs->setDragDropMode(QAbstractItemView::DragOnly);
126 tv_dirs->setAlternatingRowColors(
true);
127 tv_dirs->setSelectionMode(QAbstractItemView::ExtendedSelection);
128 tv_dirs->setHeaderHidden(
true);
129 splitter_dir_files->addWidget(tv_dirs);
131 lv_files->setObjectName(QStringLiteral(
"lv_files"));
132 lv_files->setFont(font);
133 lv_files->setDragEnabled(
true);
134 lv_files->setDragDropMode(QAbstractItemView::DragOnly);
135 lv_files->setAlternatingRowColors(
true);
136 lv_files->setSelectionMode(QAbstractItemView::ExtendedSelection);
137 splitter_dir_files->addWidget(lv_files);
138 splitter_tracks->addWidget(splitter_dir_files);
140 tb_title->setObjectName(QStringLiteral(
"tb_title"));
141 tb_title->setFocusPolicy(Qt::StrongFocus);
142 tb_title->setAutoScroll(
true);
143 tb_title->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
144 tb_title->setTabKeyNavigation(
true);
145 tb_title->setDragEnabled(
true);
146 tb_title->setDragDropMode(QAbstractItemView::DragOnly);
147 tb_title->setAlternatingRowColors(
true);
148 tb_title->setSelectionBehavior(QAbstractItemView::SelectRows);
149 tb_title->setShowGrid(
false);
150 tb_title->setGridStyle(Qt::DotLine);
151 tb_title->setSortingEnabled(
true);
152 tb_title->setWordWrap(
false);
153 splitter_tracks->addWidget(tb_title);
154 tb_title->horizontalHeader()->setCascadingSectionResizes(
true);
155 tb_title->horizontalHeader()->setHighlightSections(
false);
156 tb_title->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
157 tb_title->horizontalHeader()->setStretchLastSection(
true);
158 tb_title->verticalHeader()->setVisible(
false);
159 tb_title->verticalHeader()->setMinimumSectionSize(1);
161 gridLayout->addWidget(splitter_tracks, 1, 0, 1, 2);
163 QWidget::setTabOrder(tv_dirs, lv_files);
183 #endif // UI_GUI_DIRECTORYWIDGET_H Definition: DirectoryTreeView.h:44
Definition: FileListView.h:34
Definition: ui_GUI_SomaFM.h:208
Definition: TrackView.h:33