diff options
Diffstat (limited to 'src/settings.h')
| -rw-r--r-- | src/settings.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/settings.h b/src/settings.h index 0286d4db..2cd3f0b6 100644 --- a/src/settings.h +++ b/src/settings.h @@ -25,11 +25,13 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>. #include <QList> #include <QMap> #include <QObject> +#include <QPushButton> #include <QSet> #include <QSettings> #include <QString> #include <QVariant> #include <QColor> +#include <QMetaType> #include <QtGlobal> //for uint @@ -188,7 +190,7 @@ public: * @param password (out) received the password for nexus * @return true if automatic login is active, false otherwise **/ - bool getNexusLogin(QString &username, QString &password) const; + bool getNexusApiKey(QString &apiKey) const; /** * @brief retrieve the login information for steam @@ -249,7 +251,7 @@ public: * @param username username * @param password password */ - void setNexusLogin(QString username, QString password); + void setNexusApiKey(QString apiKey); /** * @brief set the steam login information @@ -392,8 +394,8 @@ public: static QColor getIdealTextColor(const QColor& rBackgroundColor); private: - static QString obfuscate(const QString &password); - static QString deObfuscate(const QString &password); + static bool obfuscate(const QString key, const QString data); + static QString deObfuscate(const QString key); void addLanguages(QComboBox *languageBox); void addStyles(QComboBox *styleBox); @@ -475,13 +477,10 @@ private: { public: NexusTab(Settings *m_parent, SettingsDialog &m_dialog); - void update(); private: - QCheckBox *m_loginCheckBox; - QLineEdit *m_usernameEdit; - QLineEdit *m_passwordEdit; + QPushButton *m_nexusConnect; QCheckBox *m_offlineBox; QCheckBox *m_proxyBox; QListWidget *m_knownServersList; @@ -537,6 +536,9 @@ private: private slots: void resetDialogs(); + void processApiKey(const QString &); + void clearApiKey(QPushButton *nexusButton); + void checkApiKey(QPushButton *nexusButton); signals: |
