diff options
Diffstat (limited to 'rbutil/rbutilqt/browsedirtree.cpp')
-rw-r--r-- | rbutil/rbutilqt/browsedirtree.cpp | 17 |
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 | ||
42 | void BrowseDirtree::setDir(QDir &dir) | 42 | void 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 | ||
57 | void BrowseDirtree::setRoot(QString dir) | 58 | void BrowseDirtree::setDir(const QString &dir) |
59 | { | ||
60 | QDir d(dir); | ||
61 | setDir(d); | ||
62 | } | ||
63 | |||
64 | void 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 | ||
62 | void BrowseDirtree::setFilter(QDir::Filters filters) | 69 | void 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 | ||
78 | QString BrowseDirtree::getSelected() | 85 | QString BrowseDirtree::getSelected() |