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.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/rbutil/rbutilqt/browsedirtree.cpp b/rbutil/rbutilqt/browsedirtree.cpp
index 2eabe75564..59c4cef9f4 100644
--- a/rbutil/rbutilqt/browsedirtree.cpp
+++ b/rbutil/rbutilqt/browsedirtree.cpp
@@ -30,7 +30,7 @@ BrowseDirtree::BrowseDirtree(QWidget *parent) : QDialog(parent)
30 ui.tree->setModel(&model); 30 ui.tree->setModel(&model);
31 model.setReadOnly(true); 31 model.setReadOnly(true);
32 model.setSorting(QDir::Name | QDir::DirsFirst | QDir::IgnoreCase); 32 model.setSorting(QDir::Name | QDir::DirsFirst | QDir::IgnoreCase);
33 33
34 // disable size / date / type columns 34 // disable size / date / type columns
35 ui.tree->setColumnHidden(1, true); 35 ui.tree->setColumnHidden(1, true);
36 ui.tree->setColumnHidden(2, true); 36 ui.tree->setColumnHidden(2, true);
@@ -39,7 +39,7 @@ BrowseDirtree::BrowseDirtree(QWidget *parent) : QDialog(parent)
39} 39}
40 40
41 41
42void BrowseDirtree::setDir(QDir &dir) 42void BrowseDirtree::setDir(const QDir &dir)
43{ 43{
44 qDebug() << "BrowseDirtree::setDir()" << model.index(dir.absolutePath()); 44 qDebug() << "BrowseDirtree::setDir()" << model.index(dir.absolutePath());
45 45
@@ -49,17 +49,24 @@ void BrowseDirtree::setDir(QDir &dir)
49 if(model.index(dir.absolutePath()).isValid()) { 49 if(model.index(dir.absolutePath()).isValid()) {
50 QModelIndex p = model.index(dir.absolutePath()); 50 QModelIndex p = model.index(dir.absolutePath());
51 ui.tree->setCurrentIndex(p); 51 ui.tree->setCurrentIndex(p);
52 ui.tree->expand(p);
52 ui.tree->scrollTo(p); 53 ui.tree->scrollTo(p);
53 ui.tree->resizeColumnToContents(0); 54 ui.tree->resizeColumnToContents(0);
54 } 55 }
55} 56}
56 57
57void BrowseDirtree::setRoot(QString dir) 58void BrowseDirtree::setDir(const QString &dir)
59{
60 QDir d(dir);
61 setDir(d);
62}
63
64void BrowseDirtree::setRoot(const QString &dir)
58{ 65{
59 ui.tree->setRootIndex(model.index(dir)); 66 ui.tree->setRootIndex(model.index(dir));
60} 67}
61 68
62void BrowseDirtree::setFilter(QDir::Filters filters) 69void BrowseDirtree::setFilter(const QDir::Filters &filters)
63{ 70{
64 model.setFilter(filters); 71 model.setFilter(filters);
65} 72}
@@ -72,7 +79,7 @@ void BrowseDirtree::accept()
72 79
73 this->close(); 80 this->close();
74 emit itemChanged(QDir::toNativeSeparators(path)); 81 emit itemChanged(QDir::toNativeSeparators(path));
75 setResult(QDialog::Accepted); 82 setResult(QDialog::Accepted);
76} 83}
77 84
78QString BrowseDirtree::getSelected() 85QString BrowseDirtree::getSelected()