diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2019-12-14 16:10:16 -0600 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2019-12-14 16:10:16 -0600 |
commit | 3a0c398b72f463d09bc87e598fbb6889000b6232 (patch) | |
tree | f291fe89a2004e34b3b4bdaf01e34ea18b7ef620 /ui/qt5/useraccountwidget.cc | |
parent | 37d282b7a12c884f8441317c89ee3703bd29210c (diff) | |
download | horizon-3a0c398b72f463d09bc87e598fbb6889000b6232.tar.gz horizon-3a0c398b72f463d09bc87e598fbb6889000b6232.tar.bz2 horizon-3a0c398b72f463d09bc87e598fbb6889000b6232.tar.xz horizon-3a0c398b72f463d09bc87e598fbb6889000b6232.zip |
Qt UI: Implement user avatar selection
Diffstat (limited to 'ui/qt5/useraccountwidget.cc')
-rw-r--r-- | ui/qt5/useraccountwidget.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ui/qt5/useraccountwidget.cc b/ui/qt5/useraccountwidget.cc index 9151572..72afc37 100644 --- a/ui/qt5/useraccountwidget.cc +++ b/ui/qt5/useraccountwidget.cc @@ -12,6 +12,7 @@ #include "useraccountwidget.hh" +#include "avatardialog.hh" #include <QAction> #include <QHBoxLayout> #include <QMenu> @@ -78,6 +79,14 @@ UserAccountWidget::UserAccountWidget(QWidget *parent) aviButton->setIconSize(QSize(32, 32)); aviButton->setToolTip(tr("Change this user's avatar")); aviButton->setWhatsThis(tr("Allows you to choose the user's avatar, which will be shown on the log in screen.")); + connect(aviButton, &QPushButton::clicked, [=]{ + AvatarDialog *d = new AvatarDialog; + if(d->exec() == QDialog::Accepted) { + aviPath = d->avatar(); + aviButton->setIcon(QPixmap(aviPath)); + } + d->deleteLater(); + }); overallLayout->addWidget(aviButton); overallLayout->addLayout(detailLayout); @@ -127,6 +136,10 @@ void UserAccountWidget::setAccountText(QString account) { accountName->textEdited(account); } +QString UserAccountWidget::avatarPath() const { + return aviPath; +} + QString UserAccountWidget::passphraseText(void) const { return passphrase->text(); } |