9 string format_timestamp(uint64_t pos);
11 PlayersModel::PlayersModel(sqlite3 *db) : db(db)
16 QVariant PlayersModel::headerData(int section, Qt::Orientation orientation, int role) const
18 if (role != Qt::DisplayRole) {
21 if (orientation == Qt::Horizontal) {
24 } else if (section == 1) {
34 QVariant PlayersModel::data(const QModelIndex &index, int role) const
36 if (role != Qt::DisplayRole) {
39 if (index.column() == 0) {
40 return QString::fromUtf8(players[index.row()].number);
41 } else if (index.column() == 1) {
42 return QString::fromUtf8(players[index.row()].name);
47 void PlayersModel::load_data()
53 int ret = sqlite3_prepare_v2(db, "SELECT player, number, name FROM player ORDER BY (number+0), number", -1, &stmt, 0);
54 if (ret != SQLITE_OK) {
55 fprintf(stderr, "SELECT prepare: %s\n", sqlite3_errmsg(db));
59 ret = sqlite3_step(stmt);
60 if (ret == SQLITE_ROW) {
62 p.player_id = sqlite3_column_int(stmt, 0);
63 p.number = (const char *)sqlite3_column_text(stmt, 1);
64 p.name = (const char *) sqlite3_column_text(stmt, 2);
66 } else if (ret == SQLITE_DONE) {
69 fprintf(stderr, "SELECT step: %s\n", sqlite3_errmsg(db));
73 ret = sqlite3_finalize(stmt);
74 if (ret != SQLITE_OK) {
75 fprintf(stderr, "SELECT finalize: %s\n", sqlite3_errmsg(db));