aboutsummaryrefslogtreecommitdiff
path: root/Database/Common/getgamenames.cpp
blob: 8093f7c2b8ac4174574983c5d4e6edb889b6e41e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "commonactions.h"

QStringList getGamenames(const int &serverAge_s)
{
    // init output
    QStringList gamenameList;

    // retrieve active gamenames from database
    QSqlQuery q;
    QString selectString = "SELECT DISTINCT gamename FROM serverlist "
                           "WHERE dt_updated > :timestamp "
                           "ORDER BY gamename ASC";

    // bind and execute
    q.prepare(selectString);
    q.bindValue(":timestamp", QDateTime::currentDateTime().addSecs(-serverAge_s ).toSecsSinceEpoch());

    if ( ! q.exec() )
        reportQuery(q);

    // parse to stringlist
    while ( q.next() )
    {
         gamenameList.append( q.value(0).toString() );
    }

    return gamenameList;
}