Automatically refocus on new SendCoinsEntrys and scroll to them.
This commit is contained in:
parent
96d3bcb996
commit
9a93c4c024
3 changed files with 14 additions and 0 deletions
|
@ -11,6 +11,7 @@
|
|||
#include <QMessageBox>
|
||||
#include <QLocale>
|
||||
#include <QTextDocument>
|
||||
#include <QScrollBar>
|
||||
|
||||
SendCoinsDialog::SendCoinsDialog(QWidget *parent) :
|
||||
QDialog(parent),
|
||||
|
@ -188,6 +189,12 @@ SendCoinsEntry *SendCoinsDialog::addEntry()
|
|||
|
||||
// Focus the field, so that entry can start immediately
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
|
@ -151,3 +151,8 @@ bool SendCoinsEntry::isClear()
|
|||
return ui->payTo->text().isEmpty();
|
||||
}
|
||||
|
||||
void SendCoinsEntry::setFocus()
|
||||
{
|
||||
ui->payTo->setFocus();
|
||||
}
|
||||
|
||||
|
|
|
@ -31,6 +31,8 @@ public:
|
|||
*/
|
||||
QWidget *setupTabChain(QWidget *prev);
|
||||
|
||||
void setFocus();
|
||||
|
||||
public slots:
|
||||
void setRemoveEnabled(bool enabled);
|
||||
void clear();
|
||||
|
|
Loading…
Reference in a new issue