Somewhat confident now, tested on GNOME+KDE, with all types of transactions. Next...
[novacoin.git] / gui / include / bitcoinaddressvalidator.h
index 8b57a24..73f6ea1 100644 (file)
@@ -3,15 +3,18 @@
 
 #include <QRegExpValidator>
 
-#include <base58.h>
-
-class BitcoinAddressValidator : public QRegExpValidator
+/* Base48 entry widget validator.
+   Corrects near-miss characters and refuses characters that are no part of base48.
+ */
+class BitcoinAddressValidator : public QValidator
 {
     Q_OBJECT
 public:
     explicit BitcoinAddressValidator(QObject *parent = 0);
 
-    static const QString valid_chars;
+    State validate(QString &input, int &pos) const;
+
+    static const int MaxAddressLength = 34;
 signals:
 
 public slots: