Skip to content

Commit c8a3917

Browse files
committed
signmessage: auto-select signature when field is focused/clicked
1 parent 4c9183e commit c8a3917

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/qt/messagepage.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ MessagePage::MessagePage(QWidget *parent) :
2626
ui->setupUi(this);
2727

2828
GUIUtil::setupAddressWidget(ui->signFrom, this);
29+
ui->signature->installEventFilter(this);
2930
}
3031

3132
MessagePage::~MessagePage()
@@ -112,3 +113,14 @@ void MessagePage::on_clearButton_clicked()
112113
ui->message->clear();
113114
ui->signature->clear();
114115
}
116+
117+
bool MessagePage::eventFilter(QObject *object, QEvent *event)
118+
{
119+
if(object == ui->signature && (event->type() == QEvent::MouseButtonPress ||
120+
event->type() == QEvent::FocusIn))
121+
{
122+
ui->signature->selectAll();
123+
return true;
124+
}
125+
return QDialog::eventFilter(object, event);
126+
}

src/qt/messagepage.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ class MessagePage : public QDialog
2323

2424
void setAddress(QString);
2525

26+
protected:
27+
bool eventFilter(QObject *object, QEvent *event);
28+
2629
private:
2730
Ui::MessagePage *ui;
2831
WalletModel *model;

0 commit comments

Comments
 (0)