void VanityDB::removeAllRecords(QString networkByte, QString prefix, QString privateKey, QString publicKey) { if (isEmpty()) return; QStringList searchFields = (QStringList() << networkByte << prefix << privateKey << publicKey); for (int i=0; i<getRecordCount(); i++) { QStringList recordFields = records.at(i).split(fieldDelim); int cFields = 0, cMatched = 0; for (int j=0; j<recordFields.count(); j++) { if (searchFields.at(j) != "") { cFields++; if (recordFields.at(j) == searchFields.at(j)) cMatched++; } } if (cFields == cMatched) { records.removeAt(i); i--; } } rebuildData(); }
int UnitsGroup::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: rebuildData(); break; default: ; } _id -= 1; } return _id; }
void VanityDB::addRecord(QString networkByte, QString prefix, QString privateKey, QString publicKey) { QStringList fields = (QStringList() << networkByte << prefix << privateKey << publicKey); records << fields.join(fieldDelim); rebuildData(); }
bool VanityDB::setData(QString input) { QStringList properties = input.split(propertyDelim); if (!properties.size()>1) return false; QString tempData = properties.first(); QByteArray digest = QCryptographicHash::hash(tempData.toUtf8(), QCryptographicHash::Md5); if (QString(digest.toHex()) != properties.last()) return false; version = properties.at(1).toInt(); records = tempData.split(recordDelim); rebuildData(); return true; }