]> Some of my projects - AniAdd.git/commitdiff
Add encryption settings. master
authorAPTX <marek321@gmail.com>
Fri, 6 Jan 2012 19:28:24 +0000 (20:28 +0100)
committerAPTX <marek321@gmail.com>
Fri, 6 Jan 2012 19:28:24 +0000 (20:28 +0100)
aniadd.cpp
anidbconfigdialog.cpp
anidbconfigdialog.h
anidbconfigdialog.ui
mainwindow.cpp

index 5fdc9e3ae20ed5f79ed8ca6d853934adc9136692..e8b50929ebedcb40fa65d3ade9a02c54f1bb1a51 100644 (file)
@@ -145,6 +145,8 @@ void AniAdd::saveSettings()
                settings.setValue("localPort", AniDBUdpClient::Client::instance()->localPort());
                settings.setValue("user", AniDBUdpClient::Client::instance()->user());
                settings.setValue("pass", AniDBUdpClient::Client::instance()->pass());
+               settings.setValue("encryption", AniDBUdpClient::Client::instance()->encryptionEnabled());
+               settings.setValue("apiKey", AniDBUdpClient::Client::instance()->apiKey());
        settings.endGroup();
 
        settings.beginGroup("renameparser");
@@ -171,6 +173,8 @@ void AniAdd::loadSettings()
                AniDBUdpClient::Client::instance()->setLocalPort(settings.value("localPort", 9001).toInt());
                AniDBUdpClient::Client::instance()->setUser(settings.value("user").toString());
                AniDBUdpClient::Client::instance()->setPass(settings.value("pass").toString());
+               AniDBUdpClient::Client::instance()->setEncryptionEnabled(settings.value("encryption", false).toBool());
+               AniDBUdpClient::Client::instance()->setApiKey(settings.value("apiKey").toString());
        settings.endGroup();
 
        settings.beginGroup("renameparser");
index dfe91727368a7a4c19a39e466274c9975ae3ed38..ffad6fd2e664ab81f21459e0ddac68da3e04d6b9 100644 (file)
@@ -60,6 +60,26 @@ void AniDBConfigDialog::setPass(const QString &pass)
        m_ui->pass->setText(pass);
 }
 
+bool AniDBConfigDialog::encryption() const
+{
+       return m_ui->encryption->isChecked();
+}
+
+void AniDBConfigDialog::setEncryption(bool enabled)
+{
+       m_ui->encryption->setChecked(enabled);
+}
+
+QString AniDBConfigDialog::apiKey()
+{
+       return m_ui->apiKey->text();
+}
+
+void AniDBConfigDialog::setApiKey(const QString &apiKey)
+{
+       m_ui->apiKey->setText(apiKey);
+}
+
 AniDBConfigDialog::~AniDBConfigDialog()
 {
     delete m_ui;
index a2b2cfe6cd12734ff6f02e1bf45f445157742b84..08766fc5fed0227151ed35ef8581049da641ba54 100644 (file)
@@ -30,6 +30,12 @@ public:
        QString pass() const;
        void setPass(const QString &pass);
 
+       bool encryption() const;
+       void setEncryption(bool enabled);
+
+       QString apiKey();
+       void setApiKey(const QString &apiKey);
+
 protected:
     virtual void changeEvent(QEvent *e);
 
index bb881fcb51d37aacd9b986c50310823e197c65de..be14dbeccf08cf95dee9c9cd69f60f436f5991b2 100644 (file)
      </layout>
     </widget>
    </item>
+   <item>
+    <widget class="QGroupBox" name="encryption">
+     <property name="title">
+      <string>Encryption</string>
+     </property>
+     <property name="checkable">
+      <bool>true</bool>
+     </property>
+     <property name="checked">
+      <bool>false</bool>
+     </property>
+     <layout class="QFormLayout" name="formLayout_2">
+      <item row="0" column="0">
+       <widget class="QLabel" name="lApiKey">
+        <property name="text">
+         <string>API Key:</string>
+        </property>
+        <property name="buddy">
+         <cstring>apiKey</cstring>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1">
+       <widget class="QLineEdit" name="apiKey"/>
+      </item>
+     </layout>
+    </widget>
+   </item>
    <item>
     <widget class="QDialogButtonBox" name="buttonBox">
      <property name="orientation">
    </item>
   </layout>
  </widget>
+ <tabstops>
+  <tabstop>host</tabstop>
+  <tabstop>hostPort</tabstop>
+  <tabstop>localPort</tabstop>
+  <tabstop>user</tabstop>
+  <tabstop>pass</tabstop>
+  <tabstop>encryption</tabstop>
+  <tabstop>apiKey</tabstop>
+  <tabstop>buttonBox</tabstop>
+ </tabstops>
  <resources/>
  <connections>
   <connection>
index 9c9799d4b245901d5f767d730673bef8b6d1bc01..ce6d19aed3052fdf53a4121828c3aa8ca1e5460e 100644 (file)
@@ -79,6 +79,8 @@ void MainWindow::on_actionSettings_triggered()
        dialog.setLocalPort(AniDBUdpClient::Client::instance()->localPort());
        dialog.setUser(AniDBUdpClient::Client::instance()->user());
        dialog.setPass(AniDBUdpClient::Client::instance()->pass());
+       dialog.setEncryption(AniDBUdpClient::Client::instance()->encryptionEnabled());
+       dialog.setApiKey(AniDBUdpClient::Client::instance()->apiKey());
 
        if (!dialog.exec())
        {
@@ -92,6 +94,8 @@ void MainWindow::on_actionSettings_triggered()
        AniDBUdpClient::Client::instance()->setLocalPort(dialog.localPort());
        AniDBUdpClient::Client::instance()->setUser(dialog.user());
        AniDBUdpClient::Client::instance()->setPass(dialog.pass());
+       AniDBUdpClient::Client::instance()->setEncryptionEnabled(dialog.encryption());
+       AniDBUdpClient::Client::instance()->setApiKey(dialog.apiKey());
 }
 
 int MainWindow::selectedIndex() const