16 if (inetref.isEmpty())
21 QString querystring =
"SELECT host, coverart, fanart, banner "
22 "FROM recordedartwork WHERE inetref = :INETREF ";
26 querystring +=
"AND season = :SEASON;";
32 querystring +=
"ORDER BY season = :SEASON DESC, season DESC;";
36 querystring +=
"ORDER BY season DESC;";
43 if (strict || season > 0)
54 QString host = query.
value(0).toString();
55 QString coverart = query.
value(1).toString();
56 QString fanart = query.
value(2).toString();
57 QString banner = query.
value(3).toString();
59 if (!coverart.isEmpty())
66 if (!fanart.isEmpty())
73 if (!banner.isEmpty())
87 const QString &coverart,
88 const QString &fanart,
89 const QString &banner)
94 if (!coverart.isEmpty())
101 if (!fanart.isEmpty())
108 if (!banner.isEmpty())
125 if (inetref.isEmpty())
133 if (!coverurl.path().isEmpty())
135 coverart = coverurl.path();
136 coverart = coverart.remove(0,1);
140 if (!fanarturl.path().isEmpty())
142 fanart = fanarturl.path();
143 fanart = fanart.remove(0,1);
147 if (!bannerurl.path().isEmpty())
149 banner = bannerurl.path();
150 banner = banner.remove(0,1);
156 prequery.
prepare(
"DELETE FROM recordedartwork WHERE "
157 "inetref = :INETREF AND season = :SEASON;");
162 if (!prequery.
exec())
170 query.
prepare(
"INSERT INTO recordedartwork(inetref,"
171 "season,host,coverart,fanart,banner) VALUES( "
172 ":INETREF, :SEASON, :HOST, :COVERART, "
173 ":FANART, :BANNER);");
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
void bindValueNoNull(const QString &placeholder, const QVariant &val)
Add a single binding, taking care not to set a NULL value.
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.
static void DBError(const QString &where, const MSqlQuery &query)
static QString generate_file_url(const QString &storage_group, const QString &host, const QString &path)