Browse Source

Automatically refocus on new SendCoinsEntrys and scroll to them.

0.8
Matt Corallo 13 years ago
parent
commit
9a93c4c024
  1. 7
      src/qt/sendcoinsdialog.cpp
  2. 5
      src/qt/sendcoinsentry.cpp
  3. 2
      src/qt/sendcoinsentry.h

7
src/qt/sendcoinsdialog.cpp

@ -11,6 +11,7 @@
#include <QMessageBox> #include <QMessageBox>
#include <QLocale> #include <QLocale>
#include <QTextDocument> #include <QTextDocument>
#include <QScrollBar>
SendCoinsDialog::SendCoinsDialog(QWidget *parent) : SendCoinsDialog::SendCoinsDialog(QWidget *parent) :
QDialog(parent), QDialog(parent),
@ -188,6 +189,12 @@ SendCoinsEntry *SendCoinsDialog::addEntry()
// Focus the field, so that entry can start immediately // Focus the field, so that entry can start immediately
entry->clear(); entry->clear();
entry->setFocus();
ui->scrollAreaWidgetContents->resize(ui->scrollAreaWidgetContents->sizeHint());
QCoreApplication::instance()->processEvents();
QScrollBar* bar = ui->scrollArea->verticalScrollBar();
if (bar)
bar->setSliderPosition(bar->maximum());
return entry; return entry;
} }

5
src/qt/sendcoinsentry.cpp

@ -151,3 +151,8 @@ bool SendCoinsEntry::isClear()
return ui->payTo->text().isEmpty(); return ui->payTo->text().isEmpty();
} }
void SendCoinsEntry::setFocus()
{
ui->payTo->setFocus();
}

2
src/qt/sendcoinsentry.h

@ -31,6 +31,8 @@ public:
*/ */
QWidget *setupTabChain(QWidget *prev); QWidget *setupTabChain(QWidget *prev);
void setFocus();
public slots: public slots:
void setRemoveEnabled(bool enabled); void setRemoveEnabled(bool enabled);
void clear(); void clear();

Loading…
Cancel
Save