| 736 | } |
| 737 | |
| 738 | void DataView::setValuePattern(QString valuePattern) { |
| 739 | if(_valuePattern == valuePattern) |
| 740 | return; |
| 741 | _valuePattern = valuePattern; |
| 742 | QList<ClientInfoDialog> vClientInfo; |
| 743 | ClientInfoDialog clientInfo; |
| 744 | QString sPath = QCoreApplication::applicationDirPath() + "/" + IniFileName; |
| 745 | QSettings settings(sPath, QSettings::IniFormat); |
| 746 | settings.setIniCodec("UTF-8"); |
| 747 | int size = settings.beginReadArray("logins"); |
| 748 | for(int i = 0; i < size; ++i) { |
| 749 | settings.setArrayIndex(i); |
| 750 | clientInfo._name = settings.value("name").toString().trimmed(); |
| 751 | clientInfo._encodeAddr = settings.value("addr").toByteArray(); |
| 752 | clientInfo._encodePasswd = settings.value("passwd").toByteArray(); |
| 753 | clientInfo._encode = settings.value("encode","GB18030").toString().trimmed(); |
| 754 | clientInfo._keyPattern = settings.value("keypattern","").toString(); |
| 755 | clientInfo._valuePattern = settings.value("valuepattern","").toString(); |
| 756 | vClientInfo << clientInfo; |
| 757 | } |
| 758 | settings.endArray(); |
| 759 | settings.remove("logins"); |
| 760 | settings.beginWriteArray("logins"); |
| 761 | for(int j =0; j < vClientInfo.size(); ++j) { |
| 762 | settings.setArrayIndex(j); |
| 763 | settings.setValue("name", vClientInfo[j]._name); |
| 764 | settings.setValue("addr", vClientInfo[j]._encodeAddr); |
| 765 | settings.setValue("passwd", vClientInfo[j]._encodePasswd); |
| 766 | settings.setValue("encode", vClientInfo[j]._encode); |
| 767 | settings.setValue("keypattern", vClientInfo[j]._keyPattern); |
| 768 | if(Global::gConnectName == vClientInfo[j]._name) |
| 769 | settings.setValue("valuepattern", valuePattern); |
| 770 | else |
| 771 | settings.setValue("valuepattern", vClientInfo[j]._valuePattern); |
| 772 | } |
| 773 | settings.endArray(); |
| 774 | } |
| 775 | |