Пример #1
0
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();
}
Пример #2
0
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;
}
Пример #3
0
void VanityDB::addRecord(QString networkByte,
                         QString prefix,
                         QString privateKey,
                         QString publicKey) {

    QStringList fields = (QStringList()
                          << networkByte
                          << prefix
                          << privateKey
                          << publicKey);

    records << fields.join(fieldDelim);
    rebuildData();
}
Пример #4
0
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;
}