-- -- 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