diff options
Diffstat (limited to 'src/gui/DatabaseWidget.h')
-rw-r--r-- | src/gui/DatabaseWidget.h | 29 |
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; |