Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/DatabaseWidget.h')
-rw-r--r--src/gui/DatabaseWidget.h29
1 files changed, 25 insertions, 4 deletions
diff --git a/src/gui/DatabaseWidget.h b/src/gui/DatabaseWidget.h
index 9f0c5c976..a31dfd37b 100644
--- a/src/gui/DatabaseWidget.h
+++ b/src/gui/DatabaseWidget.h
@@ -34,6 +34,7 @@ class DatabaseOpenWidget;
class KeePass1OpenWidget;
class OpVaultOpenWidget;
class DatabaseSettingsDialog;
+class ReportsDialog;
class Database;
class FileWatcher;
class EditEntryWidget;
@@ -75,11 +76,16 @@ public:
explicit DatabaseWidget(const QString& filePath, QWidget* parent = nullptr);
~DatabaseWidget();
+ void setFocus(Qt::FocusReason reason);
+
QSharedPointer<Database> database() const;
DatabaseWidget::Mode currentMode() const;
bool isLocked() const;
+ bool isSaving() const;
+ bool isSorted() const;
bool isSearchActive() const;
+ bool isEntryViewActive() const;
bool isEntryEditActive() const;
bool isGroupEditActive() const;
@@ -94,6 +100,7 @@ public:
bool isGroupSelected() const;
bool isRecycleBinSelected() const;
int numberOfSelectedEntries() const;
+ int currentEntryIndex() const;
QStringList customEntryAttributes() const;
bool isEditWidgetModified() const;
@@ -102,13 +109,15 @@ public:
bool isPasswordsHidden() const;
void setPasswordsHidden(bool hide);
void clearAllWidgets();
- bool currentEntryHasFocus();
bool currentEntryHasTitle();
bool currentEntryHasUsername();
bool currentEntryHasPassword();
bool currentEntryHasUrl();
bool currentEntryHasNotes();
bool currentEntryHasTotp();
+#ifdef WITH_XC_SSHAGENT
+ bool currentEntryHasSshKey();
+#endif
QByteArray entryViewState() const;
bool setEntryViewState(const QByteArray& state) const;
@@ -151,13 +160,17 @@ public slots:
bool lock();
bool save();
bool saveAs();
+ bool saveBackup();
void replaceDatabase(QSharedPointer<Database> db);
void createEntry();
void cloneEntry();
void deleteSelectedEntries();
void deleteEntries(QList<Entry*> entries);
- void setFocus();
+ void focusOnEntries();
+ void focusOnGroups();
+ void moveEntryUp();
+ void moveEntryDown();
void copyTitle();
void copyUsername();
void copyPassword();
@@ -168,6 +181,10 @@ public slots:
void showTotpKeyQrCode();
void copyTotp();
void setupTotp();
+#ifdef WITH_XC_SSHAGENT
+ void addToAgent();
+ void removeFromAgent();
+#endif
void performAutoType();
void openUrl();
void downloadSelectedFavicons();
@@ -180,7 +197,8 @@ public slots:
void switchToGroupEdit();
void sortGroupsAsc();
void sortGroupsDesc();
- void switchToMasterKeyChange();
+ void switchToDatabaseSecurity();
+ void switchToDatabaseReports();
void switchToDatabaseSettings();
void switchToOpenDatabase();
void switchToOpenDatabase(const QString& filePath);
@@ -208,6 +226,7 @@ public slots:
protected:
void closeEvent(QCloseEvent* event) override;
void showEvent(QShowEvent* event) override;
+ bool focusNextPrevChild(bool next) override;
private slots:
void entryActivationSignalReceived(Entry* entry, EntryModel::ModelColumn column);
@@ -219,7 +238,7 @@ private slots:
void emitGroupContextMenuRequested(const QPoint& pos);
void emitEntryContextMenuRequested(const QPoint& pos);
void onEntryChanged(Entry* entry);
- void onGroupChanged(Group* group);
+ void onGroupChanged();
void onDatabaseModified();
void connectDatabaseSignals();
void loadDatabase(bool accepted);
@@ -234,6 +253,7 @@ private:
int addChildWidget(QWidget* w);
void setClipboardTextAndMinimize(const QString& text);
void processAutoOpen();
+ void openDatabaseFromEntry(const Entry* entry, bool inBackground = true);
bool confirmDeleteEntries(QList<Entry*> entries, bool permanent);
void performIconDownloads(const QList<Entry*>& entries, bool force = false);
Entry* currentSelectedEntry();
@@ -251,6 +271,7 @@ private:
QPointer<EditEntryWidget> m_editEntryWidget;
QPointer<EditGroupWidget> m_editGroupWidget;
QPointer<EditEntryWidget> m_historyEditEntryWidget;
+ QPointer<ReportsDialog> m_reportsDialog;
QPointer<DatabaseSettingsDialog> m_databaseSettingDialog;
QPointer<DatabaseOpenWidget> m_databaseOpenWidget;
QPointer<KeePass1OpenWidget> m_keepass1OpenWidget;