X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/ced7cbd022b68c8dedd61b5d34d27b9c1296df15..9eb63ebe4f1235e5d11f12018b353c32dac5f651:/src/applyviewpropsjob.cpp diff --git a/src/applyviewpropsjob.cpp b/src/applyviewpropsjob.cpp index 539c52ee1..ad9a22645 100644 --- a/src/applyviewpropsjob.cpp +++ b/src/applyviewpropsjob.cpp @@ -17,28 +17,30 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ #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) { m_viewProps = new ViewProperties(dir); m_viewProps->setViewMode(viewProps.viewMode()); - m_viewProps->setShowHiddenFilesEnabled(viewProps.isShowHiddenFilesEnabled()); + m_viewProps->setShowPreview(viewProps.showPreview()); + m_viewProps->setShowHiddenFiles(viewProps.showHiddenFiles()); m_viewProps->setSorting(viewProps.sorting()); m_viewProps->setSortOrder(viewProps.sortOrder()); - startNextJob(dir, viewProps); + startNextJob(dir); } ApplyViewPropsJob::~ApplyViewPropsJob() @@ -52,10 +54,9 @@ void ApplyViewPropsJob::processNextItem() emitResult(); } -void ApplyViewPropsJob::startNextJob(const KUrl& url, - const ViewProperties& viewProps) +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,18 +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.setShowHiddenFilesEnabled(m_viewProps->isShowHiddenFilesEnabled()); - props.setSorting(m_viewProps->sorting()); - props.setSortOrder(m_viewProps->sortOrder()); + props.setDirProperties(*m_viewProps); } } } @@ -86,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(); }