Browse Source

Add settings for notes per user

pull/2547/head
agilob 10 years ago
parent
commit
95b5a75d0e
No known key found for this signature in database
GPG Key ID: 296F0B764741106C
  1. 34
      src/persistence/settings.cpp
  2. 6
      src/persistence/settings.h

34
src/persistence/settings.cpp

@ -304,6 +304,7 @@ void Settings::loadPersonnal(Profile* profile) @@ -304,6 +304,7 @@ void Settings::loadPersonnal(Profile* profile)
friendProp fp;
fp.addr = ps.value("addr").toString();
fp.alias = ps.value("alias").toString();
fp.note = ps.value("note").toString();
fp.autoAcceptDir = ps.value("autoAcceptDir").toString();
fp.circleID = ps.value("circle", -1).toInt();
@ -478,6 +479,7 @@ void Settings::savePersonal(QString profileName, QString password) @@ -478,6 +479,7 @@ void Settings::savePersonal(QString profileName, QString password)
ps.setArrayIndex(index);
ps.setValue("addr", frnd.addr);
ps.setValue("alias", frnd.alias);
ps.setValue("note", frnd.note);
ps.setValue("autoAcceptDir", frnd.autoAcceptDir);
ps.setValue("circle", frnd.circleID);
@ -913,6 +915,34 @@ void Settings::setAutoAcceptDir(const ToxId &id, const QString& dir) @@ -913,6 +915,34 @@ void Settings::setAutoAcceptDir(const ToxId &id, const QString& dir)
}
}
QString Settings::getContactNote(const ToxId &id) const
{
QMutexLocker locker{&bigLock};
auto it = friendLst.find(id.publicKey);
if (it != friendLst.end())
return it->note;
return QString();
}
void Settings::setContactNote(const ToxId &id, const QString& note)
{
QMutexLocker locker{&bigLock};
auto it = friendLst.find(id.publicKey);
if (it != friendLst.end())
{
qDebug() << note;
it->note = note;
}
else
{
updateFriendAdress(id.toString());
setContactNote(id, note);
}
}
QString Settings::getGlobalAutoAcceptDir() const
{
QMutexLocker locker{&bigLock};
@ -1252,6 +1282,7 @@ void Settings::updateFriendAdress(const QString &newAddr) @@ -1252,6 +1282,7 @@ void Settings::updateFriendAdress(const QString &newAddr)
friendProp fp;
fp.addr = newAddr;
fp.alias = "";
fp.note = "";
fp.autoAcceptDir = "";
friendLst[newAddr] = fp;
}
@ -1282,6 +1313,7 @@ void Settings::setFriendAlias(const ToxId &id, const QString &alias) @@ -1282,6 +1313,7 @@ void Settings::setFriendAlias(const ToxId &id, const QString &alias)
friendProp fp;
fp.addr = key;
fp.alias = alias;
fp.note = "";
fp.autoAcceptDir = "";
friendLst[key] = fp;
}
@ -1310,6 +1342,7 @@ void Settings::setFriendCircleID(const ToxId &id, int circleID) @@ -1310,6 +1342,7 @@ void Settings::setFriendCircleID(const ToxId &id, int circleID)
friendProp fp;
fp.addr = key;
fp.alias = "";
fp.note = "";
fp.autoAcceptDir = "";
fp.circleID = circleID;
friendLst[key] = fp;
@ -1339,6 +1372,7 @@ void Settings::setFriendActivity(const ToxId &id, const QDate &activity) @@ -1339,6 +1372,7 @@ void Settings::setFriendActivity(const ToxId &id, const QDate &activity)
friendProp fp;
fp.addr = key;
fp.alias = "";
fp.note = "";
fp.autoAcceptDir = "";
fp.circleID = -1;
fp.activity = activity;

6
src/persistence/settings.h

@ -187,8 +187,11 @@ public: @@ -187,8 +187,11 @@ public:
int getEmojiFontPointSize() const;
void setEmojiFontPointSize(int value);
QString getContactNote(const ToxId& id) const;
void setContactNote(const ToxId& id, const QString& note);
QString getAutoAcceptDir(const ToxId& id) const;
void setAutoAcceptDir(const ToxId&id, const QString& dir);
void setAutoAcceptDir(const ToxId& id, const QString& dir);
QString getGlobalAutoAcceptDir() const;
void setGlobalAutoAcceptDir(const QString& dir);
@ -394,6 +397,7 @@ private: @@ -394,6 +397,7 @@ private:
QString alias;
QString addr;
QString autoAcceptDir;
QString note;
int circleID = -1;
QDate activity = QDate();
};

Loading…
Cancel
Save