54 QStringList macHashes;
57 KeyGen(QString n, QString cHash, QString pHash, QString cpHash, QString prHash, QStringList mHashes, QString request);
59 QString Generate(QString expiryDate)
const;
61 QString computeSignature(
bool _utf8 =
true)
const;
69 ValidationResult isValid()
const;
71 void copyHardwareHashesFrom(
const KeyGen &rhs) {
72 cpuHash = rhs.cpuHash;
73 macHashes = rhs.macHashes;
76 QString generateRequest() {
77 return QString(
"%1\n%2\n%3\n%4\n%5\n%6\n%7\n\n")
83 .arg(macHashes.join(
"\n"))
84 .arg(computeSignature());
87 static std::vector<KeyGen> CreateFromMessyString(QString info);
89 static QString filterString(QString in);
102 void slotGenerateAllButton();
103 void slotGenerateButton();
114 void handleSelectionChanged(
const QItemSelection& selection);
120 void toFile(
const KeyGen* gen);
121 void setKeyGen(
const KeyGen* gen);
123 std::vector<KeyGen> keygens_;