Skip to content

Commit b66737e

Browse files
committed
Merge pull request #1204 from Diapolo/messagepage_focus_placeholder
GUI messagepage: add placeholder text to address field (like in sendcoins dialog)...
2 parents b8a5e30 + 840470e commit b66737e

File tree

4 files changed

+13
-13
lines changed

4 files changed

+13
-13
lines changed

src/qt/bitcoingui.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -728,8 +728,11 @@ void BitcoinGUI::gotoSendCoinsPage()
728728
disconnect(exportAction, SIGNAL(triggered()), 0, 0);
729729
}
730730

731-
void BitcoinGUI::gotoMessagePage()
731+
void BitcoinGUI::gotoMessagePage(QString addr)
732732
{
733+
if(!addr.isEmpty())
734+
messagePage->setAddress(addr);
735+
733736
#ifdef FIRST_CLASS_MESSAGING
734737
messageAction->setChecked(true);
735738
centralWidget->setCurrentWidget(messagePage);
@@ -738,16 +741,9 @@ void BitcoinGUI::gotoMessagePage()
738741
disconnect(exportAction, SIGNAL(triggered()), 0, 0);
739742
#else
740743
messagePage->show();
741-
messagePage->setFocus();
742744
#endif
743745
}
744746

745-
void BitcoinGUI::gotoMessagePage(QString addr)
746-
{
747-
gotoMessagePage();
748-
messagePage->setAddress(addr);
749-
}
750-
751747
void BitcoinGUI::dragEnterEvent(QDragEnterEvent *event)
752748
{
753749
// Accept only URIs

src/qt/bitcoingui.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class BitcoinGUI : public QMainWindow
4646
functionality.
4747
*/
4848
void setWalletModel(WalletModel *walletModel);
49-
49+
5050
protected:
5151
void changeEvent(QEvent *e);
5252
void closeEvent(QCloseEvent *event);
@@ -130,8 +130,7 @@ public slots:
130130
void askFee(qint64 nFeeRequired, bool *payFee);
131131
void handleURI(QString strURI);
132132

133-
void gotoMessagePage();
134-
void gotoMessagePage(QString);
133+
void gotoMessagePage(QString addr = "");
135134

136135
private slots:
137136
/** Switch to overview (home) page */

src/qt/forms/messagepage.ui

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</rect>
1212
</property>
1313
<property name="windowTitle">
14-
<string>Message</string>
14+
<string>Sign Message Dialog</string>
1515
</property>
1616
<layout class="QVBoxLayout" name="verticalLayout">
1717
<item>

src/qt/messagepage.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,17 @@ MessagePage::MessagePage(QWidget *parent) :
2424
ui(new Ui::MessagePage)
2525
{
2626
ui->setupUi(this);
27-
27+
2828
#if (QT_VERSION >= 0x040700)
2929
/* Do not move this to the XML file, Qt before 4.7 will choke on it */
30+
ui->signFrom->setPlaceholderText(tr("Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)"));
3031
ui->signature->setPlaceholderText(tr("Click \"Sign Message\" to get signature"));
3132
#endif
3233

3334
GUIUtil::setupAddressWidget(ui->signFrom, this);
3435
ui->signature->installEventFilter(this);
36+
37+
ui->signFrom->setFocus();
3538
}
3639

3740
MessagePage::~MessagePage()
@@ -117,6 +120,8 @@ void MessagePage::on_clearButton_clicked()
117120
ui->signFrom->clear();
118121
ui->message->clear();
119122
ui->signature->clear();
123+
124+
ui->signFrom->setFocus();
120125
}
121126

122127
bool MessagePage::eventFilter(QObject *object, QEvent *event)

0 commit comments

Comments
 (0)