| 208 | } |
| 209 | |
| 210 | void LoginDialog::saveSet(QList<ClientInfoDialog> &vClientInfo) { |
| 211 | |
| 212 | QString sPath = QCoreApplication::applicationDirPath() + "/" + IniFileName; |
| 213 | QSettings settings(sPath, QSettings::IniFormat); |
| 214 | settings.setIniCodec("UTF-8"); |
| 215 | settings.remove("logins"); |
| 216 | settings.beginWriteArray("logins"); |
| 217 | for(int i =0; i < vClientInfo.size(); ++i) { |
| 218 | settings.setArrayIndex(i); |
| 219 | settings.setValue("name", vClientInfo[i]._name); |
| 220 | settings.setValue("addr", vClientInfo[i]._encodeAddr); |
| 221 | settings.setValue("passwd", vClientInfo[i]._encodePasswd); |
| 222 | settings.setValue("encode", vClientInfo[i]._encode.isEmpty() ? "GB18030" : vClientInfo[i]._encode); |
| 223 | settings.setValue("keypattern", vClientInfo[i]._keyPattern); |
| 224 | settings.setValue("valuepattern", vClientInfo[i]._valuePattern); |
| 225 | } |
| 226 | settings.endArray(); |
| 227 | } |
| 228 | |
| 229 | RedisCluster * LoginDialog::getClient() { |
| 230 | return _redisClient; |