40 QString default_inputname) :
41 m_defaultCardId(default_cardid),
42 m_defaultInputName(
std::move(default_inputname))
47 "Select a capture card from the capture cards that are "
48 "connected to the currently selected video source."
61 "SELECT capturecard.cardid, cardtype, videodevice, inputname "
62 "FROM capturecard, videosource "
63 "WHERE capturecard.sourceid = videosource.sourceid AND "
64 " hostname = :HOSTNAME AND "
65 " capturecard.sourceid = :SOURCEID AND "
66 " capturecard.parentid = 0");
79 for (; query.
next(); ++cnt)
82 QString inputname = query.
value(3).toString();
85 query.
value(1).toString(), query.
value(2).toString());
87 desc += QString(
" (%1)").arg(inputname);
89 QString key = QString(
"%1:%2").arg(cardid).arg(inputname);
136 int sep0 = cardid_inputname.indexOf(
':');
140 cardid = cardid_inputname.left(sep0).toUInt();
141 inputname = cardid_inputname.mid(sep0 + 1);
static QString GetDeviceLabel(const QString &inputtype, const QString &videodevice)
QSqlQuery wrapper that fetches a DB connection from the connection pool.
bool prepare(const QString &query)
QSqlQuery::prepare() is not thread safe in Qt <= 3.3.2.
QVariant value(int i) const
bool isActive(void) const
bool exec(void)
Wrap QSqlQuery::exec() so we can display SQL.
void bindValue(const QString &placeholder, const QVariant &val)
Add a single binding.
bool next(void)
Wrap QSqlQuery::next() so we can display the query results.
static MSqlQueryInfo InitCon(ConnectionReuse _reuse=kNormalConnection)
Only use this in combination with MSqlQuery constructor.
QString GetHostName(void)
static void DBError(const QString &where, const MSqlQuery &query)
void addSelection(const QString &label, QString value=QString(), bool select=false)
void setValue(int value) override
virtual void setHelpText(const QString &str)
virtual QString getValue(void) const
virtual void setLabel(QString str)
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.