URI Handling for zcash

This commit is contained in:
Aditya Kulkarni
2019-03-18 16:31:21 -07:00
parent eee1e4aebf
commit 0970ac5aec
3 changed files with 18 additions and 0 deletions

View File

@@ -243,6 +243,9 @@ public:
});
#endif
// For MacOS, we have an event filter
a.installEventFilter(w);
// Check if starting headless
if (parser.isSet(headlessOption)) {
Settings::getInstance()->setHeadless(true);

View File

@@ -745,6 +745,20 @@ void MainWindow::balancesReady() {
}
// Event filter for MacOS specific handling of payment URIs
bool MainWindow::eventFilter(QObject *object, QEvent *event) {
if (event->type() == QEvent::FileOpen) {
QFileOpenEvent *fileEvent = static_cast<QFileOpenEvent*>(event);
if (!fileEvent->url().isEmpty())
payZcashURI(fileEvent->url().toString());
return true;
}
return QObject::eventFilter(object, event);
}
// Pay the Zcash URI by showing a confirmation window. If the URI parameter is empty, the UI
// will prompt for one.
void MainWindow::payZcashURI(QString uri) {

View File

@@ -118,6 +118,7 @@ private:
void doImport(QList<QString>* keys);
void restoreSavedStates();
bool eventFilter(QObject *object, QEvent *event);
bool uiPaymentsReady = false;
QString pendingURIPayment;