Contacts: import via csv file

This commit is contained in:
mrdeveloper
2020-10-21 08:25:02 +02:00
parent 49f072eea4
commit 78516f4546
5 changed files with 51 additions and 0 deletions
+18
View File
@@ -174,3 +174,21 @@ bool AddressBookModel::writeCSV(const QString &path) {
csv = QString("address,description\n%1").arg(csv);
return Utils::fileWrite(path, csv);
}
QMap<QString, QString> AddressBookModel::readCSV(const QString &path) {
if(!Utils::fileExists(path)) {
return QMap<QString, QString>();
}
QString csv = Utils::barrayToString(Utils::fileOpen(path));
QTextStream stream(&csv);
QMap<QString, QString> map;
while(!stream.atEnd()) {
QStringList line = stream.readLine().split(",");
QString name = line.at(0);
QString address = line.at(1);
if(!name.isEmpty() && !address.isEmpty()) {
map[name] = address;
}
}
return map;
}