]> git.sesse.net Git - kdenlive/commitdiff
Show job info in clip tooltip
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 22 Jan 2012 16:11:54 +0000 (17:11 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 22 Jan 2012 16:11:54 +0000 (17:11 +0100)
src/projectitem.cpp
src/projectlist.cpp
src/projecttree/meltjob.cpp

index 4caecf7341976cf7cf1887c0ff15cdc0241d2958..c42252376c2427d987d09037cb7979d2200e6b78 100644 (file)
@@ -259,7 +259,8 @@ void ProjectItem::setJobStatus(JOBTYPE jobType, CLIPJOBSTATUS status, int progre
     if (progress > 0) setData(0, JobProgressRole, progress);
     else {
         setData(0, JobProgressRole, status);
-        setData(0, JobStatusMessage, statusMessage);
+        if ((status == JOBABORTED || status == JOBCRASHED  || status == JOBDONE) || !statusMessage.isEmpty())
+            setData(0, JobStatusMessage, statusMessage);
         slotSetToolTip();
     }
 }
index f525823512197fda4e3fd37b7db6bbd9a9f1a56e..bc84df9aee399e9fc6c0f318c58931c14faea966 100644 (file)
@@ -3313,12 +3313,12 @@ void ProjectList::slotStartFilterJob(ItemInfo info, const QString&id, const QStr
     QStringList jobParams;
     jobParams << QString::number(info.cropStart.frames(m_fps)) << QString::number((info.cropStart + info.cropDuration).frames(m_fps));
     jobParams << QString() << filterName << filterParams << consumer << consumerParams << properties << QString::number(info.startPos.frames(m_fps)) << QString::number(info.track) << finalFilterName;
-    kDebug()<<"// JPB PARAMS:"<<jobParams;
     MeltJob *job = new MeltJob(item->clipType(), id, jobParams);
     if (job->isExclusive() && hasPendingJob(item, job->jobType)) {
         delete job;
         return;
     }
+    job->description = i18n("Filter %1", finalFilterName);
     m_jobList.append(job);
     setJobStatus(item, job->jobType, JOBWAITING, 0, job->statusMessage());
     slotCheckJobProcess();
@@ -3381,6 +3381,7 @@ void ProjectList::processClipJob(QStringList ids, const QString&destination, boo
             delete job;
             return;
         }
+        job->description = description;
         m_jobList.append(job);
         setJobStatus(item, job->jobType, JOBWAITING, 0, job->statusMessage());
     }
index 01fe9972ba09571c8b2d5cf89da74cafc2b0e02b..258797549609380c6c7b71fbfc5f59c0fb58a673 100644 (file)
@@ -153,7 +153,6 @@ void MeltJob::startJob()
     foreach(const QString key, wanted) {
         QString value = mltFilter.get(key.toUtf8().constData());
         jobResults.insert(key, value);
-        kDebug()<<"RESULT: "<<key<<" = "<< value;
     }
     if (!jobResults.isEmpty()) emit gotFilterJobResults(m_clipId, startPos, track, finalFilter, jobResults);
     setStatus(JOBDONE);
@@ -183,10 +182,10 @@ const QString MeltJob::statusMessage()
     QString statusInfo;
     switch (jobStatus) {
         case JOBWORKING:
-            statusInfo = i18n("Processing clip");
+            statusInfo = description;
             break;
         case JOBWAITING:
-            statusInfo = i18n("Waiting - process clip");
+            statusInfo = i18n("Waiting to process clip");
             break;
         default:
             break;