diff options
| author | Peter Penz <[email protected]> | 2009-10-13 20:48:38 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-10-13 20:48:38 +0000 |
| commit | 660c1fd7679c244004ed91cd491226a2a6dc4293 (patch) | |
| tree | 897c8513e897c352c0d04da25219170561add129 /src/panels/information/nepomukmassupdatejob.cpp | |
| parent | e94a11cd1d601e481ce459b16c36fba1e0fd9a54 (diff) | |
restore functionality that ratings, comments and tags get stored after the user changed the values
svn path=/trunk/KDE/kdebase/apps/; revision=1034884
Diffstat (limited to 'src/panels/information/nepomukmassupdatejob.cpp')
| -rw-r--r-- | src/panels/information/nepomukmassupdatejob.cpp | 100 |
1 files changed, 43 insertions, 57 deletions
diff --git a/src/panels/information/nepomukmassupdatejob.cpp b/src/panels/information/nepomukmassupdatejob.cpp index bd3aada6a..8e3813023 100644 --- a/src/panels/information/nepomukmassupdatejob.cpp +++ b/src/panels/information/nepomukmassupdatejob.cpp @@ -20,112 +20,92 @@ #include "nepomukmassupdatejob_p.h" #include <klocale.h> -#include <kdebug.h> #include <nepomuk/tag.h> #include <nepomuk/tools.h> -Nepomuk::MassUpdateJob::MassUpdateJob( QObject* parent ) - : KJob( parent ), - m_index( -1 ) +Nepomuk::MassUpdateJob::MassUpdateJob(QObject* parent) + : KJob(parent), + m_index(-1) { - kDebug(); - setCapabilities( Killable|Suspendable ); - connect( &m_processTimer, SIGNAL( timeout() ), - this, SLOT( slotNext() ) ); + setCapabilities(Killable|Suspendable); + connect(&m_processTimer, SIGNAL(timeout()), + this, SLOT(slotNext())); } - Nepomuk::MassUpdateJob::~MassUpdateJob() { - kDebug(); } - -void Nepomuk::MassUpdateJob::setFiles( const KUrl::List& urls ) +void Nepomuk::MassUpdateJob::setFiles(const KUrl::List& urls) { m_resources.clear(); - foreach( const KUrl &url, urls ) { - m_resources.append( Resource( url ) ); + foreach(const KUrl &url, urls){ + m_resources.append(Resource(url)); } - setTotalAmount( KJob::Files, m_resources.count() ); + setTotalAmount(KJob::Files, m_resources.count()); } - -void Nepomuk::MassUpdateJob::setResources( const QList<Nepomuk::Resource>& rl ) +void Nepomuk::MassUpdateJob::setResources(const QList<Nepomuk::Resource>& rl) { m_resources = rl; - setTotalAmount( KJob::Files, m_resources.count() ); + setTotalAmount(KJob::Files, m_resources.count()); } - -void Nepomuk::MassUpdateJob::setProperties( const QList<QPair<QUrl,Nepomuk::Variant> >& props ) +void Nepomuk::MassUpdateJob::setProperties(const QList<QPair<QUrl,Nepomuk::Variant> >& props) { m_properties = props; } - void Nepomuk::MassUpdateJob::start() { - if ( m_index < 0 ) { - kDebug(); - emit description( this, - i18nc("@info:progress", "Changing annotations") ); + if (m_index < 0){ + emit description(this, i18nc("@info:progress", "Changing annotations")); m_index = 0; m_processTimer.start(); } - else { - kDebug() << "Job has already been started"; - } } bool Nepomuk::MassUpdateJob::doKill() { - if ( m_index > 0 ) { + if (m_index > 0){ m_processTimer.stop(); m_index = -1; return true; - } - else { + } else { return false; } } - bool Nepomuk::MassUpdateJob::doSuspend() { m_processTimer.stop(); return true; } - bool Nepomuk::MassUpdateJob::doResume() { - if ( m_index > 0 ) { + if (m_index > 0){ m_processTimer.start(); return true; - } - else { + } else { return false; } } - void Nepomuk::MassUpdateJob::slotNext() { - if ( !isSuspended() ) { - if ( m_index < m_resources.count() ) { + if (!isSuspended()) { + if (m_index < m_resources.count()){ Nepomuk::Resource& res = m_resources[m_index]; - for ( int i = 0; i < m_properties.count(); ++i ) { - res.setProperty( m_properties[i].first, m_properties[i].second ); + for (int i = 0; i < m_properties.count(); ++i){ + res.setProperty(m_properties[i].first, m_properties[i].second); } ++m_index; - setProcessedAmount( KJob::Files, m_index ); - } - else if ( m_index >= m_resources.count() ) { - kDebug() << "done"; + setProcessedAmount(KJob::Files, m_index); + } else if (m_index >= m_resources.count()) { m_index = -1; m_processTimer.stop(); emitResult(); @@ -133,30 +113,36 @@ void Nepomuk::MassUpdateJob::slotNext() } } - -Nepomuk::MassUpdateJob* Nepomuk::MassUpdateJob::tagResources( const QList<Nepomuk::Resource>& rl, const QList<Nepomuk::Tag>& tags ) +Nepomuk::MassUpdateJob* Nepomuk::MassUpdateJob::tagResources(const QList<Nepomuk::Resource>& rl, + const QList<Nepomuk::Tag>& tags) { Nepomuk::MassUpdateJob* job = new Nepomuk::MassUpdateJob(); - job->setResources( rl ); - job->setProperties( QList<QPair<QUrl,Nepomuk::Variant> >() << qMakePair( QUrl( Nepomuk::Resource::tagUri() ), Nepomuk::Variant( convertResourceList<Tag>( tags ) ) ) ); + job->setResources(rl); + job->setProperties(QList<QPair<QUrl,Nepomuk::Variant> >() << + qMakePair(QUrl(Nepomuk::Resource::tagUri()), + Nepomuk::Variant(convertResourceList<Tag>(tags)))); return job; } - -Nepomuk::MassUpdateJob* Nepomuk::MassUpdateJob::rateResources( const QList<Nepomuk::Resource>& rl, int rating ) +Nepomuk::MassUpdateJob* Nepomuk::MassUpdateJob::rateResources(const QList<Nepomuk::Resource>& rl, + unsigned int rating) { Nepomuk::MassUpdateJob* job = new Nepomuk::MassUpdateJob(); - job->setResources( rl ); - job->setProperties( QList<QPair<QUrl,Nepomuk::Variant> >() << qMakePair( QUrl( Nepomuk::Resource::ratingUri() ), Nepomuk::Variant( rating ) ) ); + job->setResources(rl); + job->setProperties(QList<QPair<QUrl,Nepomuk::Variant> >() << + qMakePair(QUrl(Nepomuk::Resource::ratingUri()), + Nepomuk::Variant(rating))); return job; } - -Nepomuk::MassUpdateJob* Nepomuk::MassUpdateJob::commentResources( const QList<Nepomuk::Resource>& rl, const QString& comment ) +Nepomuk::MassUpdateJob* Nepomuk::MassUpdateJob::commentResources(const QList<Nepomuk::Resource>& rl, + const QString& comment) { Nepomuk::MassUpdateJob* job = new Nepomuk::MassUpdateJob(); - job->setResources( rl ); - job->setProperties( QList<QPair<QUrl,Nepomuk::Variant> >() << qMakePair( QUrl( Nepomuk::Resource::descriptionUri() ), Nepomuk::Variant( comment ) ) ); + job->setResources(rl); + job->setProperties(QList<QPair<QUrl,Nepomuk::Variant> >() << + qMakePair(QUrl(Nepomuk::Resource::descriptionUri()), + Nepomuk::Variant(comment))); return job; } |
