ux: add name registration to settings

Change-Id: I7ea11b56984b4aad989d145bb92328cb676c85b4
diff --git a/regnamedialog.h b/regnamedialog.h
index d213d72..26cb20a 100644
--- a/regnamedialog.h
+++ b/regnamedialog.h
@@ -18,20 +18,33 @@
 
 #pragma once
 #include <QDialog>
+#include <QMovie>
+
+#include "lrcinstance.h"
+#include "api/newaccountmodel.h"
 
 namespace Ui {
     class RegNameDialog;
 }
 
-class RegNameDialog : public QDialog

-{

-    Q_OBJECT

-    RegNameDialog(const RegNameDialog& cpy);
+class RegNameDialog : public QDialog
+{
+    Q_OBJECT
+        RegNameDialog(const RegNameDialog& cpy);
 
 public:
     RegNameDialog(const QString& newRegName = "", QWidget* parent = nullptr);
-    ~RegNameDialog();

+    ~RegNameDialog();
+
+private slots:
+    void nameRegistrationResultSlot(const std::string& accountId,
+        lrc::api::account::RegisterNameStatus status, const std::string& registerdName);
+    void startNameRegistration();
 
 private:
     Ui::RegNameDialog* ui;
+    QString registeredName_;
+    QMovie* gif;
+
+    void startSpinner();
 };
\ No newline at end of file