summaryrefslogtreecommitdiff
path: root/ui/qt5/useraccountwidget.cc
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2019-12-14 16:10:16 -0600
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2019-12-14 16:10:16 -0600
commit3a0c398b72f463d09bc87e598fbb6889000b6232 (patch)
treef291fe89a2004e34b3b4bdaf01e34ea18b7ef620 /ui/qt5/useraccountwidget.cc
parent37d282b7a12c884f8441317c89ee3703bd29210c (diff)
downloadhorizon-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.cc13
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();
}