@ -4,6 +4,7 @@
# include "bitcoinunits.h"
# include "bitcoinunits.h"
# include "util.h"
# include "util.h"
# include "init.h"
# include "init.h"
# include "base58.h"
# include <QString>
# include <QString>
# include <QDateTime>
# include <QDateTime>
@ -80,6 +81,11 @@ bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out)
if ( uri . scheme ( ) ! = QString ( " bitcoin " ) )
if ( uri . scheme ( ) ! = QString ( " bitcoin " ) )
return false ;
return false ;
// check if the address is valid
CBitcoinAddress addressFromUri ( uri . path ( ) . toStdString ( ) ) ;
if ( ! addressFromUri . IsValid ( ) )
return false ;
SendCoinsRecipient rv ;
SendCoinsRecipient rv ;
rv . address = uri . path ( ) ;
rv . address = uri . path ( ) ;
rv . amount = 0 ;
rv . amount = 0 ;
@ -223,18 +229,17 @@ Qt::ConnectionType blockingGUIThreadConnection()
bool checkPoint ( const QPoint & p , const QWidget * w )
bool checkPoint ( const QPoint & p , const QWidget * w )
{
{
QWidget * atW = qApp - > widgetAt ( w - > mapToGlobal ( p ) ) ;
QWidget * atW = qApp - > widgetAt ( w - > mapToGlobal ( p ) ) ;
if ( ! atW ) return false ;
if ( ! atW ) return false ;
return atW - > topLevelWidget ( ) = = w ;
return atW - > topLevelWidget ( ) = = w ;
}
}
bool isObscured ( QWidget * w )
bool isObscured ( QWidget * w )
{
{
return ! ( checkPoint ( QPoint ( 0 , 0 ) , w )
return ! ( checkPoint ( QPoint ( 0 , 0 ) , w )
& & checkPoint ( QPoint ( w - > width ( ) - 1 , 0 ) , w )
& & checkPoint ( QPoint ( w - > width ( ) - 1 , 0 ) , w )
& & checkPoint ( QPoint ( 0 , w - > height ( ) - 1 ) , w )
& & checkPoint ( QPoint ( 0 , w - > height ( ) - 1 ) , w )
& & checkPoint ( QPoint ( w - > width ( ) - 1 , w - > height ( ) - 1 ) , w )
& & checkPoint ( QPoint ( w - > width ( ) - 1 , w - > height ( ) - 1 ) , w )
& & checkPoint ( QPoint ( w - > width ( ) / 2 , w - > height ( ) / 2 ) , w ) ) ;
& & checkPoint ( QPoint ( w - > width ( ) / 2 , w - > height ( ) / 2 ) , w ) ) ;
}
}
void openDebugLogfile ( )
void openDebugLogfile ( )