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.cpp96
1 files changed, 0 insertions, 96 deletions
diff --git a/rbutil/rbutilqt/browsedirtree.cpp b/rbutil/rbutilqt/browsedirtree.cpp
deleted file mode 100644
index 6c7beb9aa9..0000000000
--- a/rbutil/rbutilqt/browsedirtree.cpp
+++ /dev/null
@@ -1,96 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 *
9 * Copyright (C) 2007 by Dominik Riebeling
10 * $Id$
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, const QString &caption) : QDialog(parent)
27{
28 ui.setupUi(this);
29 this->setModal(true);
30 ui.tree->setModel(&model);
31 model.setReadOnly(true);
32 model.setSorting(QDir::Name | QDir::DirsFirst | QDir::IgnoreCase);
33
34 if(caption!="")
35 setWindowTitle(caption);
36
37 // disable size / date / type columns
38 ui.tree->setColumnHidden(1, true);
39 ui.tree->setColumnHidden(2, true);
40 ui.tree->setColumnHidden(3, true);
41 ui.tree->setAlternatingRowColors(true);
42 ui.tree->setLayoutDirection(Qt::LeftToRight);
43}
44
45
46void BrowseDirtree::setDir(const QDir &dir)
47{
48 qDebug() << "[BrowseDirtree] setDir()" << model.index(dir.absolutePath());
49
50 // do not try to hilight directory if it's not valid.
51 if(!dir.exists()) return;
52 // hilight the set directory if it's valid
53 if(model.index(dir.absolutePath()).isValid()) {
54 QModelIndex p = model.index(dir.absolutePath());
55 ui.tree->setCurrentIndex(p);
56 ui.tree->expand(p);
57 ui.tree->scrollTo(p);
58 ui.tree->resizeColumnToContents(0);
59 }
60}
61
62void BrowseDirtree::setDir(const QString &dir)
63{
64 QDir d(dir);
65 setDir(d);
66}
67
68void BrowseDirtree::setRoot(const QString &dir)
69{
70 ui.tree->setRootIndex(model.index(dir));
71}
72
73void BrowseDirtree::setFilter(const QDir::Filters &filters)
74{
75 model.setFilter(filters);
76}
77
78
79void BrowseDirtree::accept()
80{
81 QString path;
82 path = model.filePath(ui.tree->currentIndex());
83
84 this->close();
85 emit itemChanged(QDir::toNativeSeparators(path));
86 setResult(QDialog::Accepted);
87}
88
89QString BrowseDirtree::getSelected()
90{
91 QString path;
92 path = model.filePath(ui.tree->currentIndex());
93 return QDir::toNativeSeparators(path);
94}
95
96