[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdenlive] src: Add date column to project tree, patch by pez4brian
From:       Jean-Baptiste Mardelle <jb () kdenlive ! org>
Date:       2011-11-14 21:06:38
Message-ID: 20111114210638.2A4DFA60A6 () git ! kde ! org
[Download RAW message or body]

Git commit 3f4d2058dd10865cd0a857c9886d2573567668c5 by Jean-Baptiste Mardelle.
Committed on 14/11/2011 at 22:06.
Pushed by mardelle into branch 'master'.

Add date column to project tree, patch by pez4brian
http://kdenlive.org/mantis/view.php?id=2367

M  +5    -0    src/kdenlivesettings.kcfg
M  +7    -0    src/projectlist.cpp
M  +6    -2    src/projectlistview.cpp

http://commits.kde.org/kdenlive/3f4d2058dd10865cd0a857c9886d2573567668c5

diff --git a/src/kdenlivesettings.kcfg b/src/kdenlivesettings.kcfg
index a2a3cb8..4abadc8 100644
--- a/src/kdenlivesettings.kcfg
+++ b/src/kdenlivesettings.kcfg
@@ -591,6 +591,11 @@
       <label>Show ratings in project tree view.</label>
       <default>false</default>
     </entry>
+    
+    <entry name="showdatecolumn" type="Bool">
+      <label>Show dates in project tree view.</label>
+      <default>false</default>
+    </entry>
 
     <entry name="frametimecode" type="Bool">
       <label>Show timecodes as frame number instead of hh:mm:ss:ff.</label>
diff --git a/src/projectlist.cpp b/src/projectlist.cpp
index 9ad7bf9..99238d8 100644
--- a/src/projectlist.cpp
+++ b/src/projectlist.cpp
@@ -1103,6 +1103,13 @@ void ProjectList::slotAddClip(DocClipBase *clip, bool getProperties)
         item->setText(2, QString::number(f.rating()));
     }
 #endif
+
+    // Add info to date column
+    QFileInfo fileInfo(url.path());
+    if (fileInfo.exists()) {
+    	item->setText(3, fileInfo.lastModified().toString(QString("yyyy/MM/dd hh:mm:ss")));
+    }
+
     // Add cut zones
     QList <CutZoneInfo> cuts = clip->cutZones();
     if (!cuts.isEmpty()) {
diff --git a/src/projectlistview.cpp b/src/projectlistview.cpp
index 4506703..e08fd4b 100644
--- a/src/projectlistview.cpp
+++ b/src/projectlistview.cpp
@@ -55,9 +55,9 @@ ProjectListView::ProjectListView(QWidget *parent) :
 
     setStyleSheet(style);
 
-    setColumnCount(3);
+    setColumnCount(4);
     QStringList headers;
-    headers << i18n("Clip") << i18n("Description") << i18n("Rating");
+    headers << i18n("Clip") << i18n("Description") << i18n("Rating") << i18n("Date");
     setHeaderLabels(headers);
     setIndentation(12);
     
@@ -75,6 +75,7 @@ ProjectListView::ProjectListView(QWidget *parent) :
     installEventFilter(this);
     if (!KdenliveSettings::showdescriptioncolumn()) hideColumn(1);
     if (!KdenliveSettings::showratingcolumn()) hideColumn(2);
+    if (!KdenliveSettings::showdatecolumn()) hideColumn(3);
 }
 
 ProjectListView::~ProjectListView()
@@ -113,6 +114,9 @@ void ProjectListView::configureColumns(const QPoint& pos)
         case 2:
             KdenliveSettings::setShowratingcolumn(show);
             break;
+        case 3:
+            KdenliveSettings::setShowdatecolumn(show);
+            break;
         default:
             break;
         }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic