[linux-minidisc] RecordingDate in QHiMDTransfer
- 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
- Follow-Ups:
- Re: [linux-minidisc] RecordingDate in QHiMDTransfer
- From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
- Re: [linux-minidisc] RecordingDate in QHiMDTransfer
-
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...