1
#include "DocListPanel.h"
5
DocListPanel::DocListPanel() : QWidget() {
6
setWindowTitle(tr("Documents"));
8
tree_ = new TreeWidget();
9
filter_ = new FilterLineEdit();
10
filter_->setMaximumHeight(24);
12
QVBoxLayout* vBox = new QVBoxLayout();
17
vBox->addWidget(tree_);
18
vBox->addWidget(filter_);
21
labels << "Name" << "Full name";
22
tree_->setHeaderLabels(labels);
24
tree_->header()->hide();
25
tree_->setColumnHidden(1, true);
26
tree_->setRootIsDecorated(false);
28
connect(filter_->lineEd_, SIGNAL(textChanged(const QString&)), SLOT(filterItems(const QString&)));
29
connect(filter_->clearBtn_, SIGNAL(clicked()), SLOT(clear()));
32
void DocListPanel::filterItems(const QString& text) {
33
int n = tree_->topLevelItemCount();
34
for (int i = 0; i < n; ++i) {
35
QTreeWidgetItem* item = tree_->topLevelItem(i);
36
if ( item->text(0).toLower().contains(text.toLower()) ) {
37
item->setHidden(false);
40
item->setHidden(true);
45
void DocListPanel::clear() {
46
filter_->lineEd_->setText("");