summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/browsedirtree.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/browsedirtree.cpp')
-rw-r--r--rbutil/rbutilqt/browsedirtree.cpp70
1 files changed, 70 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/browsedirtree.cpp b/rbutil/rbutilqt/browsedirtree.cpp
new file mode 100644
index 0000000000..0899ab103f
--- /dev/null
+++ b/rbutil/rbutilqt/browsedirtree.cpp
@@ -0,0 +1,70 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 *
9 * Copyright (C) 2007 by Dominik Riebeling
10 * $Id: installrb.cpp 13990 2007-07-25 22:26:10Z Dominik Wenger $
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19
20#include <QtGui>
21
22#include "browsedirtree.h"
23#include "ui_browsedirtreefrm.h"
24
25
26BrowseDirtree::BrowseDirtree(QWidget *parent) : QDialog(parent)
27{
28 ui.setupUi(this);
29 this->setModal(true);
30 ui.tree->setModel(&model);
31 model.setReadOnly(true);
32 // disable size / date / type columns
33 ui.tree->setColumnHidden(1, true);
34 ui.tree->setColumnHidden(2, true);
35 ui.tree->setColumnHidden(3, true);
36}
37
38
39void BrowseDirtree::setDir(QDir &dir)
40{
41 qDebug() << "BrowseDirtree::setDir()" << model.index(dir.absolutePath());
42
43 // hilight the set directory if it's valid
44 if(model.index(dir.absolutePath()).isValid()) {
45 model.index(dir.absolutePath()).parent();
46
47 QModelIndex p = model.index(dir.absolutePath());
48 ui.tree->setCurrentIndex(p);
49 ui.tree->scrollTo(p);
50 ui.tree->resizeColumnToContents(0);
51 }
52}
53
54
55void BrowseDirtree::setFilter(QDir::Filters filters)
56{
57 model.setFilter(filters);
58}
59
60
61void BrowseDirtree::accept()
62{
63 QString path;
64 path = model.filePath(ui.tree->currentIndex());
65
66 this->close();
67 emit itemChanged(path);
68}
69
70