X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/163fa7ce30c0bd1b18d0c750bf9358560c2db7af..d6488887ecf69d7f192b94de8dce34fae0b7eb76:/src/applyviewpropsjob.cpp diff --git a/src/applyviewpropsjob.cpp b/src/applyviewpropsjob.cpp index 0be8f4d47..ad9a22645 100644 --- a/src/applyviewpropsjob.cpp +++ b/src/applyviewpropsjob.cpp @@ -23,11 +23,12 @@ #include "applyviewpropsjob.h" #include "viewproperties.h" +#include #include ApplyViewPropsJob::ApplyViewPropsJob(const KUrl& dir, const ViewProperties& viewProps) : - KIO::Job(false), + KIO::Job(), m_viewProps(0), m_progress(0), m_dir(dir) @@ -55,7 +56,7 @@ void ApplyViewPropsJob::processNextItem() void ApplyViewPropsJob::startNextJob(const KUrl& url) { - KIO::ListJob* listJob = KIO::listRecursive(url, false); + KIO::ListJob* listJob = KIO::listRecursive(url, KIO::HideProgressInfo); connect(listJob, SIGNAL(entries(KIO::Job*, const KIO::UDSEntryList&)), SLOT(slotEntries(KIO::Job*, const KIO::UDSEntryList&))); addSubjob(listJob); @@ -67,19 +68,17 @@ void ApplyViewPropsJob::slotEntries(KIO::Job*, const KIO::UDSEntryList& list) const KIO::UDSEntryList::ConstIterator end = list.end(); for (; it != end; ++it) { const KIO::UDSEntry& entry = *it; - const QString name = entry.stringValue(KIO::UDS_NAME); - if ((name != ".") && (name != ".." ) && entry.isDir()) { + const QString name = entry.stringValue(KIO::UDSEntry::UDS_NAME); + if ((name != ".") && (name != "..") && entry.isDir()) { ++m_progress; KUrl url(m_dir); url.addPath(name); + assert(m_viewProps != 0); + ViewProperties props(url); - props.setViewMode(m_viewProps->viewMode()); - props.setShowPreview(m_viewProps->showPreview()); - props.setShowHiddenFiles(m_viewProps->showHiddenFiles()); - props.setSorting(m_viewProps->sorting()); - props.setSortOrder(m_viewProps->sortOrder()); + props.setDirProperties(*m_viewProps); } } } @@ -87,8 +86,8 @@ void ApplyViewPropsJob::slotEntries(KIO::Job*, const KIO::UDSEntryList& list) void ApplyViewPropsJob::slotResult(KJob* job) { if (job->error()) { - setError( job->error() ); - setErrorText( job->errorText() ); + setError(job->error()); + setErrorText(job->errorText()); } emitResult(); }