Ticket #4583: 4583-dbg-v1.patch

File 4583-dbg-v1.patch, 5.0 KB (added by danielk, 16 years ago)

completely untested code to return time_t rather than a locale formated time from QUERY_PIXMAP_LASTMODIFIED

  • libs/libmythtv/remoteutil.h

     
    8686MPUBLIC InputInfo RemoteRequestBusyInputID(uint cardid);
    8787MPUBLIC void RemoteCancelNextRecording(uint cardid, bool cancel);
    8888MPUBLIC void RemoteGeneratePreviewPixmap(ProgramInfo *pginfo);
    89 MPUBLIC QString RemoteGetPreviewLastModified(ProgramInfo *pginfo);
     89MPUBLIC QDateTime RemoteGetPreviewLastModified(ProgramInfo *pginfo);
    9090MPUBLIC void RemoteFillProginfo(ProgramInfo *pginfo,
    9191                                const QString &playbackhostname);
    9292MPUBLIC bool RemoteIsBusy(uint cardid, TunedInputInfo &busy_input);
  • libs/libmythtv/remoteutil.cpp

     
    518518    gContext->SendReceiveStringList(strlist);
    519519}
    520520   
    521 QString RemoteGetPreviewLastModified(ProgramInfo *pginfo)
     521QDateTime RemoteGetPreviewLastModified(ProgramInfo *pginfo)
    522522{
    523     QString retdatetime;
     523    QDateTime retdatetime;
    524524
    525525    QStringList strlist = "QUERY_PIXMAP_LASTMODIFIED";
    526526    pginfo->ToStringList(strlist);
     
    528528    if (!gContext->SendReceiveStringList(strlist))
    529529        return retdatetime;
    530530
    531     return strlist[0];
     531    if (!strlist.empty() && strlist[0] != "BAD")
     532    {
     533        uint timet = strlist[0].toUInt();
     534        retdatetime.setTime_t(timet);
     535    }
     536       
     537    return retdatetime;
    532538}
    533539
    534540void RemoteFillProginfo(ProgramInfo *pginfo, const QString &playbackhostname)
  • libs/libmyth/mythcontext.h

     
    125125 *       mythtv/bindings/python/MythTV.py (version number)
    126126 *       mythtv/bindings/python/MythTV.py (layout)
    127127 */
    128 #define MYTH_PROTO_VERSION "39"
     128#define MYTH_PROTO_VERSION "40"
    129129
    130130/** \class MythContext
    131131 *  \brief This class contains the runtime context for MythTV.
  • programs/mythfrontend/playbackbox.cpp

     
    44364436    }
    44374437    else
    44384438    {
    4439         QString filetime = RemoteGetPreviewLastModified(pginfo);
    4440         if (!filetime.isEmpty() && filetime.upper() != "BAD")
    4441             datetime = QDateTime::fromString(filetime, Qt::TextDate);
     4439        datetime = RemoteGetPreviewLastModified(pginfo);
    44424440    }
    44434441
    44444442    return datetime;
  • programs/mythbackend/playbacksock.h

     
    5353                                 long long          time,
    5454                                 const QString     &outputFile,
    5555                                 const QSize       &outputSize);
    56     QString PixmapLastModified(const ProgramInfo *pginfo);
     56    QDateTime PixmapLastModified(const ProgramInfo *pginfo);
    5757    bool CheckFile(ProgramInfo *pginfo);
    5858
    5959    bool IsBusy(int        capturecardnum,
  • programs/mythbackend/playbacksock.cpp

     
    182182    return strlist;
    183183}
    184184
    185 QString PlaybackSock::PixmapLastModified(const ProgramInfo *pginfo)
     185QDateTime PlaybackSock::PixmapLastModified(const ProgramInfo *pginfo)
    186186{
    187187    QStringList strlist = QString("QUERY_PIXMAP_LASTMODIFIED");
    188188    pginfo->ToStringList(strlist);
    189189
    190190    SendReceiveStringList(strlist);
    191191
    192     return strlist[0];
     192    QDateTime datetime;
     193    if (!strlist.empty() && strlist[0] != "BAD")
     194    {
     195        uint timet = strlist[0].toUInt();
     196        datetime.setTime_t(timet);
     197    }
     198    return datetime;
    193199}
    194200
    195201bool PlaybackSock::CheckFile(ProgramInfo *pginfo)
  • programs/mythbackend/mainserver.cpp

     
    38903890
    38913891        if (slave)
    38923892        {
    3893              QString slavetime = slave->PixmapLastModified(pginfo);
     3893             QDateTime slavetime = slave->PixmapLastModified(pginfo);
    38943894             slave->DownRef();
    38953895
    3896              strlist += slavetime;
     3896             strlist = (slavetime.isValid()) ?
     3897                 QString::number(slavetime.toTime_t()) : "BAD";
     3898
    38973899             SendResponse(pbssock, strlist);
    38983900             delete pginfo;
    38993901             return;
     
    39233925    if (finfo.exists())
    39243926    {
    39253927        lastmodified = finfo.lastModified();
    3926         strlist = lastmodified.toString(f);
     3928        strlist = QString::number(lastmodified.toTime_t());
    39273929    }
    39283930    else
    39293931        strlist = "BAD";