Merge branch 'develop'
Conflicts: CMakeLists.txt cmake/CLangFormat.cmake snapcraft.yaml src/CMakeLists.txt src/core/Database.cpp src/core/Database.h src/core/Tools.cpp src/crypto/CryptoHash.h src/crypto/ssh/ASN1Key.h src/crypto/ssh/OpenSSHKey.cpp src/format/Kdbx4Reader.cpp src/gui/DatabaseTabWidget.cpp src/gui/DatabaseTabWidget.h src/gui/DatabaseWidget.cpp src/gui/DatabaseWidget.h src/gui/DetailsWidget.cpp src/gui/DetailsWidget.ui src/gui/EditWidgetProperties.cpp src/gui/EntryPreviewWidget.cpp src/gui/EntryPreviewWidget.ui src/gui/FileDialog.cpp src/gui/dbsettings/DatabaseSettingsDialog.cpp src/gui/dbsettings/DatabaseSettingsDialog.h src/gui/group/EditGroupWidget.cpp src/gui/group/EditGroupWidget.h src/sshagent/ASN1Key.h src/sshagent/OpenSSHKey.cpp src/sshagent/SSHAgent.cpp tests/CMakeLists.txt
This commit is contained in:
@@ -18,15 +18,20 @@
|
||||
#ifndef KEEPASSX_DATABASESETTINGSWIDGET_H
|
||||
#define KEEPASSX_DATABASESETTINGSWIDGET_H
|
||||
|
||||
#include "config-keepassx.h"
|
||||
#include "gui/DialogyWidget.h"
|
||||
|
||||
#include <QScopedPointer>
|
||||
#include <QPointer>
|
||||
#include <QScopedPointer>
|
||||
#include <QSharedPointer>
|
||||
|
||||
class Database;
|
||||
class DatabaseSettingsWidgetGeneral;
|
||||
class DatabaseSettingsWidgetEncryption;
|
||||
class DatabaseSettingsWidgetMasterKey;
|
||||
#ifdef WITH_XC_BROWSER
|
||||
class DatabaseSettingsWidgetBrowser;
|
||||
#endif
|
||||
class QTabWidget;
|
||||
|
||||
namespace Ui
|
||||
@@ -43,7 +48,7 @@ public:
|
||||
virtual QString name() = 0;
|
||||
virtual QIcon icon() = 0;
|
||||
virtual QWidget* createWidget() = 0;
|
||||
virtual void loadSettings(QWidget* widget, Database* db) = 0;
|
||||
virtual void loadSettings(QWidget* widget, QSharedPointer<Database> db) = 0;
|
||||
virtual void saveSettings(QWidget* widget) = 0;
|
||||
};
|
||||
|
||||
@@ -56,7 +61,7 @@ public:
|
||||
~DatabaseSettingsDialog() override;
|
||||
Q_DISABLE_COPY(DatabaseSettingsDialog);
|
||||
|
||||
void load(Database* db);
|
||||
void load(QSharedPointer<Database> db);
|
||||
void addSettingsPage(IDatabaseSettingsPage* page);
|
||||
void showMasterKeySettings();
|
||||
|
||||
@@ -76,12 +81,15 @@ private:
|
||||
Security = 1
|
||||
};
|
||||
|
||||
QPointer<Database> m_db;
|
||||
QSharedPointer<Database> m_db;
|
||||
const QScopedPointer<Ui::DatabaseSettingsDialog> m_ui;
|
||||
QPointer<DatabaseSettingsWidgetGeneral> m_generalWidget;
|
||||
QPointer<QTabWidget> m_securityTabWidget;
|
||||
QPointer<DatabaseSettingsWidgetMasterKey> m_masterKeyWidget;
|
||||
QPointer<DatabaseSettingsWidgetEncryption> m_encryptionWidget;
|
||||
#ifdef WITH_XC_BROWSER
|
||||
QPointer<DatabaseSettingsWidgetBrowser> m_browserWidget;
|
||||
#endif
|
||||
|
||||
class ExtraPage;
|
||||
QList<ExtraPage> m_extraPages;
|
||||
|
||||
Reference in New Issue
Block a user