FU Logo
  • Startseite
  • Kontakt
  • Impressum
  • Home
  • Listenauswahl
  • Anleitungen

[linux-minidisc] RecordingDate in QHiMDTransfer

thread -->
date -->
  • From: Howard Chu <hyc@highlandsun.com>
  • To: linux-minidisc@lists.fu-berlin.de
  • Date: Wed, 31 Jul 2013 07:09:54 -0700
  • Subject: [linux-minidisc] RecordingDate in QHiMDTransfer

I only use MDs for live recordings, and I never title the tracks. I just go by the recording date to remind me what the tracks contain. It always frustrated me that QHiMDTransfer didn't display this info, so I've written this patch to add it. Please consider merging this, thanks.

--
  -- Howard Chu
  CTO, Symas Corp.           http://www.symas.com
  Director, Highland Sun     http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP  http://www.openldap.org/project/
>From 575c47ca154a9d5818e8b455789736fde15c7728 Mon Sep 17 00:00:00 2001
From: Howard Chu <hyc@symas.com>
Date: Wed, 31 Jul 2013 07:00:06 -0700
Subject: [PATCH] Add recordingdate column

---
 qhimdtransfer/qhimdmodel.cpp |   31 +++++++++++++++++++++++++++++--
 qhimdtransfer/qhimdmodel.h   |    1 +
 2 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/qhimdtransfer/qhimdmodel.cpp b/qhimdtransfer/qhimdmodel.cpp
index ac4bde5..d693666 100644
--- a/qhimdtransfer/qhimdmodel.cpp
+++ b/qhimdtransfer/qhimdmodel.cpp
@@ -71,6 +71,24 @@ QTime QHiMDTrack::duration() const
         return t;
 }
 
+QDateTime QHiMDTrack::recdate() const
+{
+	QDate d;
+	QTime t;
+	QDateTime dt;
+	if (trackslot != 0) {
+		t.setHMS(ti.recordingtime.tm_hour,
+			ti.recordingtime.tm_min,
+			ti.recordingtime.tm_sec);
+		d.setDate(ti.recordingtime.tm_year+1900,
+			ti.recordingtime.tm_mon+1,
+			ti.recordingtime.tm_mday);
+		dt.setDate(d);
+		dt.setTime(t);
+	} else
+		return dt;
+}
+
 bool QHiMDTrack::copyprotected() const
 {
     if(trackslot != 0)
@@ -110,8 +128,8 @@ QByteArray QHiMDTrack::makeEA3Header() const
 }
 
 enum columnum {
-  ColId, ColTitle, ColArtist, ColAlbum, ColLength, ColCodec, ColUploadable,
-  LAST_columnnum = ColUploadable
+  ColId, ColTitle, ColArtist, ColAlbum, ColLength, ColCodec, ColUploadable, ColRecDate,
+  LAST_columnnum = ColRecDate
 };
 
 QVariant QHiMDTracksModel::headerData(int section, Qt::Orientation orientation, int role) const
@@ -138,6 +156,8 @@ QVariant QHiMDTracksModel::headerData(int section, Qt::Orientation orientation,
                 /* Really use the header for the metric in these columns,
                    contents will be shorter */
                 return QAbstractListModel::headerData(section,orientation,role);
+			case ColRecDate:
+				return QSize(met.width("yyyy.MM.dd hh:mm:ss"), 0);
         }
     }
 
@@ -159,6 +179,8 @@ QVariant QHiMDTracksModel::headerData(int section, Qt::Orientation orientation,
                 return tr("Format");
             case ColUploadable:
                 return tr("Uploadable");
+            case ColRecDate:
+                return tr("Recorded At");
         }
     }
     return QVariant();
@@ -202,6 +224,11 @@ QVariant QHiMDTracksModel::data(const QModelIndex & index, int role) const
                 return track.codecname();
             case ColUploadable:
                 return QVariant(); /* Displayed by checkbox */
+			case ColRecDate:
+			{
+				QDateTime dt = track.recdate();
+				return dt.toString("yyyy.MM.dd hh:mm:ss");
+			}
         }
     }
     return QVariant();
diff --git a/qhimdtransfer/qhimdmodel.h b/qhimdtransfer/qhimdmodel.h
index 6ccc2f8..bdaed03 100644
--- a/qhimdtransfer/qhimdmodel.h
+++ b/qhimdtransfer/qhimdmodel.h
@@ -25,6 +25,7 @@ public:
     QString album() const;
     QString codecname() const;
     QTime duration() const;
+	QDateTime recdate() const;
     bool copyprotected() const;
     int blockcount() const;
 
-- 
1.7.9.5

thread -->
date -->
  • Follow-Ups:
    • Re: [linux-minidisc] RecordingDate in QHiMDTransfer
      • From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
  • linux-minidisc - July 2013 - Archives indexes sorted by:
    [ thread ] [ subject ] [ author ] [ date ]
  • Complete archive of the linux-minidisc mailing list
  • More info on this list...

Hilfe

  • FAQ
  • Dienstbeschreibung
  • ZEDAT Beratung
  • postmaster@lists.fu-berlin.de

Service-Navigation

  • Startseite
  • Listenauswahl

Einrichtung Mailingliste

  • ZEDAT-Portal
  • Mailinglisten Portal