┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAaron J. Seigo <[email protected]>2007-03-03 03:07:04 +0000
committerAaron J. Seigo <[email protected]>2007-03-03 03:07:04 +0000
commit9d24c28b4ba3ac62b698a53925f9747850959d63 (patch)
tree62ee86ecba7cc36e8c3e766f2f3c4334ae496956 /src
parent73f6409fe052a063d1089b76f7de5b4832c22c68 (diff)
respect the show hidden files settingin the url nav bar
svn path=/trunk/KDE/kdebase/apps/; revision=638732
Diffstat (limited to 'src')
-rw-r--r--src/dolphinview.cpp2
-rw-r--r--src/urlnavigator.cpp6
-rw-r--r--src/urlnavigator.h11
-rw-r--r--src/urlnavigatorbutton.cpp10
4 files changed, 27 insertions, 2 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index fd6b1409e..2956cf6be 100644
--- a/src/dolphinview.cpp
+++ b/src/dolphinview.cpp
@@ -84,6 +84,7 @@ DolphinView::DolphinView(DolphinMainWindow* mainWindow,
this, SLOT(updateActivationState()));
m_urlNavigator = new UrlNavigator(url, this);
+ m_urlNavigator->setShowHiddenFiles(showHiddenFiles);
connect(m_urlNavigator, SIGNAL(urlChanged(const KUrl&)),
this, SLOT(loadDirectory(const KUrl&)));
connect(m_urlNavigator, SIGNAL(urlsDropped(const KUrl::List&, const KUrl&)),
@@ -229,6 +230,7 @@ void DolphinView::setShowHiddenFiles(bool show)
props.save();
m_dirLister->setShowingDotFiles(show);
+ m_urlNavigator->setShowHiddenFiles(show);
emit showHiddenFilesChanged();
diff --git a/src/urlnavigator.cpp b/src/urlnavigator.cpp
index 1ac92474e..e273e76cb 100644
--- a/src/urlnavigator.cpp
+++ b/src/urlnavigator.cpp
@@ -69,6 +69,7 @@ UrlNavigator::UrlNavigator(const KUrl& url,
QWidget* parent) :
QWidget(parent),
m_active(true),
+ m_showHiddenFiles(false),
m_historyIndex(0),
m_layout(0),
m_protocols(0),
@@ -231,6 +232,11 @@ void UrlNavigator::setActive(bool active)
}
}
+void UrlNavigator::setShowHiddenFiles( bool show )
+{
+ m_showHiddenFiles = show;
+}
+
void UrlNavigator::dropUrls(const KUrl::List& urls,
const KUrl& destination)
{
diff --git a/src/urlnavigator.h b/src/urlnavigator.h
index 9482619d6..e3e22632c 100644
--- a/src/urlnavigator.h
+++ b/src/urlnavigator.h
@@ -169,6 +169,16 @@ public:
bool isActive() const { return m_active; }
/**
+ * Sets whether or not to show hidden files in lists
+ */
+ void setShowHiddenFiles( bool show );
+
+ /**
+ * Returns true if the URL navigator is set to show hidden files
+ */
+ bool showHiddenFiles() { return m_showHiddenFiles; }
+
+ /**
* Handles the dropping of the URLs \a urls to the given
* destination \a destination and emits the signal urlsDropped.
*/
@@ -289,6 +299,7 @@ private:
private:
bool m_active;
+ bool m_showHiddenFiles;
int m_historyIndex;
QHBoxLayout* m_layout;
diff --git a/src/urlnavigatorbutton.cpp b/src/urlnavigatorbutton.cpp
index 3be037ced..c97a560ba 100644
--- a/src/urlnavigatorbutton.cpp
+++ b/src/urlnavigatorbutton.cpp
@@ -270,7 +270,7 @@ void UrlNavigatorButton::startListJob()
}
const KUrl& url = urlNavigator()->url(m_index);
- m_listJob = KIO::listDir(url, false, false);
+ m_listJob = KIO::listDir(url, false, urlNavigator()->showHiddenFiles());
m_subdirs.clear(); // just to be ++safe
connect(m_listJob, SIGNAL(entries(KIO::Job*, const KIO::UDSEntryList &)),
@@ -286,6 +286,8 @@ void UrlNavigatorButton::entriesList(KIO::Job* job, const KIO::UDSEntryList& ent
KIO::UDSEntryList::const_iterator it = entries.constBegin();
KIO::UDSEntryList::const_iterator itEnd = entries.constEnd();
+
+ bool showHidden = urlNavigator()->showHiddenFiles();
while (it != itEnd) {
QString name;
//bool isDir = false;
@@ -314,7 +316,11 @@ void UrlNavigatorButton::entriesList(KIO::Job* job, const KIO::UDSEntryList& ent
*/
if (entry.isDir()) {
- m_subdirs.append(entry.stringValue(KIO::UDS_NAME));
+ QString dir = entry.stringValue(KIO::UDS_NAME);
+
+ if (!showHidden || (dir != "." && dir != "..")) {
+ m_subdirs.append(entry.stringValue(KIO::UDS_NAME));
+ }
}
++it;