});
ui->player_view->setModel(players);
+ ui->player_view->setColumnWidth(0, 30);
+ ui->player_view->setColumnWidth(1, 20);
+ ui->player_view->horizontalHeader()->setStretchLastSection(true);
connect(video, &QMediaPlayer::positionChanged, [this](uint64_t pos) {
position_changed(pos);
}
sqlite3_exec(db, R"(
- CREATE TABLE IF NOT EXISTS player (player INTEGER PRIMARY KEY, number VARCHAR, name VARCHAR);
+ CREATE TABLE IF NOT EXISTS player (player INTEGER PRIMARY KEY, number VARCHAR, name VARCHAR, gender VARCHAR(1));
)", nullptr, nullptr, nullptr); // Ignore errors.
sqlite3_exec(db, R"(
if (section == 0) {
return "#";
} else if (section == 1) {
+ return ""; // Gender
+ } else if (section == 2) {
return "Name";
} else {
return QVariant();
if (index.column() == 0) {
return QString::fromUtf8(players[index.row()].number);
} else if (index.column() == 1) {
+ return QString::fromUtf8(players[index.row()].gender);
+ } else if (index.column() == 2) {
return QString::fromUtf8(players[index.row()].name);
}
return QVariant();
// Read the players.
sqlite3_stmt *stmt;
- int ret = sqlite3_prepare_v2(db, "SELECT player, number, name FROM player ORDER BY (number+0), number", -1, &stmt, 0);
+ int ret = sqlite3_prepare_v2(db, "SELECT player, number, name, gender FROM player ORDER BY (number+0), number", -1, &stmt, 0);
if (ret != SQLITE_OK) {
fprintf(stderr, "SELECT prepare: %s\n", sqlite3_errmsg(db));
abort();
Player p;
p.player_id = sqlite3_column_int(stmt, 0);
p.number = (const char *)sqlite3_column_text(stmt, 1);
- p.name = (const char *) sqlite3_column_text(stmt, 2);
+ p.name = (const char *)sqlite3_column_text(stmt, 2);
+ p.gender = (const char *)sqlite3_column_text(stmt, 3);
players.push_back(p);
} else if (ret == SQLITE_DONE) {
break;
}
int columnCount(const QModelIndex &column) const override
{
- return 2;
+ return 3;
}
QVariant headerData(int section, Qt::Orientation orientation, int role) const override;
QVariant data(const QModelIndex &index, int role) const override;
int player_id;
std::string number;
std::string name;
+ std::string gender;
};
std::vector<Player> players;