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/QLineEdit> 20 #include <QtWidgets/QPushButton> 21 #include <QtWidgets/QSpacerItem> 22 #include <QtWidgets/QSplitter> 23 #include <QtWidgets/QWidget> 24 #include "GUI/Directories/DirectoryTreeView.h" 25 #include "GUI/Directories/FileListView.h" 26 #include "GUI/Library/Views/TrackView.h" 33 QGridLayout *gridLayout;
34 QHBoxLayout *horizontalLayout;
36 QSpacerItem *horizontalSpacer;
37 QHBoxLayout *horizontalLayout_2;
39 QPushButton *btn_search;
40 QSplitter *splitter_tracks;
41 QSplitter *splitter_dir_files;
51 QSizePolicy sizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
52 sizePolicy.setHorizontalStretch(0);
53 sizePolicy.setVerticalStretch(0);
57 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
58 horizontalLayout =
new QHBoxLayout();
59 horizontalLayout->setSpacing(0);
60 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
61 horizontalLayout->setContentsMargins(-1, 0, -1, -1);
63 header_frame->setObjectName(QStringLiteral(
"header_frame"));
64 header_frame->setFrameShape(QFrame::StyledPanel);
65 header_frame->setFrameShadow(QFrame::Raised);
67 horizontalLayout->addWidget(header_frame);
69 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
71 horizontalLayout->addItem(horizontalSpacer);
74 gridLayout->addLayout(horizontalLayout, 0, 0, 1, 1);
76 horizontalLayout_2 =
new QHBoxLayout();
77 horizontalLayout_2->setSpacing(6);
78 horizontalLayout_2->setObjectName(QStringLiteral(
"horizontalLayout_2"));
80 le_search->setObjectName(QStringLiteral(
"le_search"));
81 QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Minimum);
82 sizePolicy1.setHorizontalStretch(0);
83 sizePolicy1.setVerticalStretch(0);
84 sizePolicy1.setHeightForWidth(le_search->sizePolicy().hasHeightForWidth());
85 le_search->setSizePolicy(sizePolicy1);
86 le_search->setFocusPolicy(Qt::ClickFocus);
88 horizontalLayout_2->addWidget(le_search);
91 btn_search->setObjectName(QStringLiteral(
"btn_search"));
92 QSizePolicy sizePolicy2(QSizePolicy::Minimum, QSizePolicy::Minimum);
93 sizePolicy2.setHorizontalStretch(0);
94 sizePolicy2.setVerticalStretch(0);
95 sizePolicy2.setHeightForWidth(btn_search->sizePolicy().hasHeightForWidth());
96 btn_search->setSizePolicy(sizePolicy2);
97 btn_search->setFocusPolicy(Qt::NoFocus);
98 btn_search->setText(QStringLiteral(
"Search"));
100 icon.addFile(QStringLiteral(
":/Icons/lupe.svg.png"), QSize(), QIcon::Normal, QIcon::Off);
101 btn_search->setIcon(icon);
102 btn_search->setIconSize(QSize(16, 16));
104 horizontalLayout_2->addWidget(btn_search);
107 gridLayout->addLayout(horizontalLayout_2, 0, 1, 1, 1);
110 splitter_tracks->setObjectName(QStringLiteral(
"splitter_tracks"));
111 splitter_tracks->setOrientation(Qt::Vertical);
112 splitter_dir_files =
new QSplitter(splitter_tracks);
113 splitter_dir_files->setObjectName(QStringLiteral(
"splitter_dir_files"));
114 splitter_dir_files->setOrientation(Qt::Horizontal);
116 tv_dirs->setObjectName(QStringLiteral(
"tv_dirs"));
120 tv_dirs->setFont(font);
121 tv_dirs->setAutoScroll(
true);
122 tv_dirs->setAutoScrollMargin(100);
123 tv_dirs->setDragEnabled(
true);
124 tv_dirs->setDragDropMode(QAbstractItemView::DragOnly);
125 tv_dirs->setAlternatingRowColors(
true);
126 tv_dirs->setSelectionMode(QAbstractItemView::ExtendedSelection);
127 tv_dirs->setHeaderHidden(
true);
128 splitter_dir_files->addWidget(tv_dirs);
130 lv_files->setObjectName(QStringLiteral(
"lv_files"));
131 lv_files->setFont(font);
132 lv_files->setDragEnabled(
true);
133 lv_files->setDragDropMode(QAbstractItemView::DragOnly);
134 lv_files->setAlternatingRowColors(
true);
135 lv_files->setSelectionMode(QAbstractItemView::ExtendedSelection);
136 splitter_dir_files->addWidget(lv_files);
137 splitter_tracks->addWidget(splitter_dir_files);
139 tb_title->setObjectName(QStringLiteral(
"tb_title"));
140 tb_title->setFocusPolicy(Qt::StrongFocus);
141 tb_title->setAutoScroll(
true);
142 tb_title->setEditTriggers(QAbstractItemView::CurrentChanged|QAbstractItemView::SelectedClicked);
143 tb_title->setTabKeyNavigation(
true);
144 tb_title->setDragEnabled(
true);
145 tb_title->setDragDropMode(QAbstractItemView::DragOnly);
146 tb_title->setAlternatingRowColors(
true);
147 tb_title->setSelectionBehavior(QAbstractItemView::SelectRows);
148 tb_title->setShowGrid(
false);
149 tb_title->setGridStyle(Qt::DotLine);
150 tb_title->setSortingEnabled(
true);
151 tb_title->setWordWrap(
false);
152 splitter_tracks->addWidget(tb_title);
153 tb_title->horizontalHeader()->setCascadingSectionResizes(
true);
154 tb_title->horizontalHeader()->setHighlightSections(
false);
155 tb_title->horizontalHeader()->setProperty(
"showSortIndicator", QVariant(
true));
156 tb_title->horizontalHeader()->setStretchLastSection(
true);
157 tb_title->verticalHeader()->setVisible(
false);
158 tb_title->verticalHeader()->setMinimumSectionSize(1);
160 gridLayout->addWidget(splitter_tracks, 1, 0, 1, 2);
162 QWidget::setTabOrder(tv_dirs, lv_files);
182 #endif // UI_GUI_DIRECTORYWIDGET_H Definition: DirectoryTreeView.h:44
Definition: FileListView.h:34
Definition: ui_GUI_SomaFM.h:206
Definition: TrackView.h:33