diff options
Diffstat (limited to 'parse_file.cpp')
-rw-r--r-- | parse_file.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/parse_file.cpp b/parse_file.cpp index 2193a04..3d6a078 100644 --- a/parse_file.cpp +++ b/parse_file.cpp @@ -91,3 +91,39 @@ QStringList parse_file::get_ids() { return userids; } + +void parse_file::delete_user(QString user) +{ + /* copy pasta, make pretty */ + qDebug() << "deleting user" << user; + QFile f("users.dat"); + if(f.open(QIODevice::ReadWrite | QIODevice::Text)) + { + QString s; + QTextStream t(&f); + while(!t.atEnd()) + { + QString line = t.readLine(); + if(line != user) + s.append(line + "\n"); + } + f.resize(0); + t << s; + f.close(); + } +} + +void parse_file::add_user(QString user) +{ + qDebug() << "adding user" << user; + QFile file("users.dat"); + if(!file.open(QIODevice::Append)) { + qDebug() << "Cannot open file to save"; + + } else + { + QTextStream stream(&file); + stream << user; + file.close(); + } +} |