Half of invitation works
diff --git a/src/settingdialog.cpp b/src/settingdialog.cpp
index 291d7e6..a8dca16 100644
--- a/src/settingdialog.cpp
+++ b/src/settingdialog.cpp
@@ -18,6 +18,9 @@
     ui(new Ui::SettingDialog)
 {
     ui->setupUi(this);
+
+    connect(ui->okButton, SIGNAL(clicked()),
+            this, SLOT(onOkClicked()));
 }
 
 SettingDialog::~SettingDialog()
@@ -26,7 +29,7 @@
 }
 
 void
-setIdentity(const std::string& identity)
+SettingDialog::setIdentity(const std::string& identity)
 { 
   m_identity = identity;
   ui->identityLine->setText(QString::fromUtf8(m_identity.c_str()));
@@ -42,6 +45,7 @@
       m_identity = identity;
       emit identitySet(text);
     }
+  this->close();
 }