Skip to content

Commit a3ad359

Browse files
committed
Add ToMap() functions to ChannelInfo and DBChannelInfo
1 parent 4b0a226 commit a3ad359

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

mythtv/libs/libmythbase/mythversion.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
/// Update this whenever the plug-in API changes.
1313
/// Including changes in the libmythbase, libmyth, libmythtv, libmythav* and
1414
/// libmythui class methods used by plug-ins.
15-
#define MYTH_BINARY_VERSION "0.25.20110716-1"
15+
#define MYTH_BINARY_VERSION "0.25.20110717-1"
1616

1717
/** \brief Increment this whenever the MythTV network protocol changes.
1818
*

mythtv/libs/libmythtv/dbchannelinfo.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
#include "mythdirs.h"
1515
#include "mpegstreamdata.h" // for CryptStatus
1616
#include "remotefile.h"
17+
#include "channelgroup.h"
18+
#include "sourceutil.h"
1719

1820
DBChannel::DBChannel(const DBChannel &other)
1921
{
@@ -55,6 +57,22 @@ DBChannel &DBChannel::operator=(const DBChannel &other)
5557
return *this;
5658
}
5759

60+
void DBChannel::ToMap(InfoMap& infoMap) const
61+
{
62+
infoMap["channelnumber"] = channum;
63+
infoMap["callsign"] = callsign;
64+
infoMap["channelname"] = name;
65+
infoMap["channelicon"] = icon;
66+
infoMap["channelid"] = QString().setNum(chanid);
67+
infoMap["majorchan"] = QString().setNum(major_chan);
68+
infoMap["minorchan"] = QString().setNum(minor_chan);
69+
infoMap["mplexid"] = QString().setNum(mplexid);
70+
infoMap["channelvisible"] = visible ? QObject::tr("Yes") : QObject::tr("No");
71+
72+
infoMap["channelgroupname"] = ChannelGroup::GetChannelGroupName(grpid);
73+
infoMap["channelsourcename"] = SourceUtil::GetSourceName(sourceid);
74+
}
75+
5876
////////////////////////////////////////////////////////////////////////////
5977
////////////////////////////////////////////////////////////////////////////
6078

@@ -72,6 +90,17 @@ QString ChannelInfo::GetFormatted(const QString &format) const
7290
return tmp;
7391
}
7492

93+
void ChannelInfo::ToMap(InfoMap& infoMap) const
94+
{
95+
infoMap["callsign"] = callsign;
96+
infoMap["channelicon"] = iconpath;
97+
infoMap["chanstr"] = chanstr;
98+
infoMap["channelname"] = channame;
99+
infoMap["channelid"] = QString().setNum(chanid);
100+
infoMap["channelsourcename"] = sourcename;
101+
infoMap["channelrecpriority"] = recpriority;
102+
}
103+
75104
////////////////////////////////////////////////////////////////////////////
76105
////////////////////////////////////////////////////////////////////////////
77106

mythtv/libs/libmythtv/dbchannelinfo.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ using namespace std;
1515

1616
// MythTV headers
1717
#include "mythtvexp.h"
18+
#include "programtypes.h"
1819

1920
// TODO: Refactor DBChannel, PixmapChannel and ChannelInfo into a single class
2021

@@ -31,6 +32,8 @@ class MTV_PUBLIC DBChannel
3132

3233
bool operator == (uint _chanid) const
3334
{ return chanid == _chanid; }
35+
36+
void ToMap(InfoMap &infoMap) const;
3437

3538
public:
3639
QString channum;
@@ -53,7 +56,8 @@ class MTV_PUBLIC ChannelInfo
5356
public:
5457
ChannelInfo() : chanid(-1), sourceid(-1), favid(-1) {}
5558
QString GetFormatted(const QString &format) const;
56-
59+
void ToMap(InfoMap &infoMap) const;
60+
5761
QString callsign;
5862
QString iconpath;
5963
QString chanstr;

0 commit comments

Comments
 (0)