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:
@@ -31,8 +31,8 @@ class EditGroupWidget::ExtraPage
|
||||
{
|
||||
public:
|
||||
ExtraPage(IEditGroupPage* page, QWidget* widget)
|
||||
: editPage(page)
|
||||
, widget(widget)
|
||||
: editPage(page)
|
||||
, widget(widget)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -52,11 +52,12 @@ private:
|
||||
};
|
||||
|
||||
EditGroupWidget::EditGroupWidget(QWidget* parent)
|
||||
: EditWidget(parent)
|
||||
, m_mainUi(new Ui::EditGroupWidgetMain())
|
||||
, m_editGroupWidgetMain(new QWidget())
|
||||
, m_editGroupWidgetIcons(new EditWidgetIcons())
|
||||
, m_editWidgetProperties(new EditWidgetProperties())
|
||||
: EditWidget(parent)
|
||||
, m_mainUi(new Ui::EditGroupWidgetMain())
|
||||
, m_editGroupWidgetMain(new QWidget())
|
||||
, m_editGroupWidgetIcons(new EditWidgetIcons())
|
||||
, m_editWidgetProperties(new EditWidgetProperties())
|
||||
, m_group(nullptr)
|
||||
{
|
||||
m_mainUi->setupUi(m_editGroupWidgetMain);
|
||||
|
||||
@@ -74,9 +75,12 @@ EditGroupWidget::EditGroupWidget(QWidget* parent)
|
||||
connect(this, SIGNAL(accepted()), SLOT(save()));
|
||||
connect(this, SIGNAL(rejected()), SLOT(cancel()));
|
||||
|
||||
// clang-format off
|
||||
connect(m_editGroupWidgetIcons,
|
||||
SIGNAL(messageEditEntry(QString, MessageWidget::MessageType)),
|
||||
SLOT(showMessage(QString, MessageWidget::MessageType)));
|
||||
SIGNAL(messageEditEntry(QString,MessageWidget::MessageType)),
|
||||
SLOT(showMessage(QString,MessageWidget::MessageType)));
|
||||
// clang-format on
|
||||
|
||||
connect(m_editGroupWidgetIcons, SIGNAL(messageEditEntryDismiss()), SLOT(hideMessage()));
|
||||
|
||||
#ifdef WITH_XC_KEESHARE
|
||||
@@ -88,10 +92,10 @@ EditGroupWidget::~EditGroupWidget()
|
||||
{
|
||||
}
|
||||
|
||||
void EditGroupWidget::loadGroup(Group* group, bool create, Database* database)
|
||||
void EditGroupWidget::loadGroup(Group* group, bool create, QSharedPointer<Database> database)
|
||||
{
|
||||
m_group = group;
|
||||
m_database = database;
|
||||
m_db = database;
|
||||
|
||||
m_temporaryGroup.reset(group->clone(Entry::CloneNoFlags, Group::CloneNoFlags));
|
||||
|
||||
@@ -125,7 +129,7 @@ void EditGroupWidget::loadGroup(Group* group, bool create, Database* database)
|
||||
IconStruct iconStruct;
|
||||
iconStruct.uuid = m_temporaryGroup->iconUuid();
|
||||
iconStruct.number = m_temporaryGroup->iconNumber();
|
||||
m_editGroupWidgetIcons->load(m_temporaryGroup->uuid(), m_database, iconStruct);
|
||||
m_editGroupWidgetIcons->load(m_temporaryGroup->uuid(), m_db, iconStruct);
|
||||
m_editWidgetProperties->setFields(m_temporaryGroup->timeInfo(), m_temporaryGroup->uuid());
|
||||
m_editWidgetProperties->setCustomData(m_temporaryGroup->customData());
|
||||
|
||||
@@ -181,15 +185,19 @@ void EditGroupWidget::apply()
|
||||
|
||||
void EditGroupWidget::cancel()
|
||||
{
|
||||
if (!m_group->iconUuid().isNull() && !m_db->metadata()->containsCustomIcon(m_group->iconUuid())) {
|
||||
m_group->setIcon(Entry::DefaultIconNumber);
|
||||
}
|
||||
|
||||
clear();
|
||||
emit editFinished(false);
|
||||
}
|
||||
|
||||
void EditGroupWidget::clear()
|
||||
{
|
||||
m_group = nullptr;
|
||||
m_db.reset();
|
||||
m_temporaryGroup.reset(nullptr);
|
||||
m_database.clear();
|
||||
m_group.clear();
|
||||
m_editGroupWidgetIcons->reset();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user