mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-01-10 14:59:51 -05:00
265325057a
Rename UI elements involved with the bottom preview panel to use the terminology "entry preview panel" instead of "details view" or "preview panel". Change all associated variables, widgets, and classes to reference EntryPreviewPanel. Create Config::upgrade() function and deprecation mapping to help rename/remove previous config settings in a clean manner. Fixes #2327
62 lines
1.8 KiB
C++
62 lines
1.8 KiB
C++
/*
|
|
* Copyright (C) 2018 KeePassXC Team <team@keepassxc.org>
|
|
* Copyright (C) 2014 Felix Geyer <debfx@fobos.de>
|
|
* Copyright (C) 2014 Florian Geyer <blueice@fobos.de>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 2 or (at your option)
|
|
* version 3 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef KEEPASSX_DATABASEWIDGETSTATESYNC_H
|
|
#define KEEPASSX_DATABASEWIDGETSTATESYNC_H
|
|
|
|
#include "gui/DatabaseWidget.h"
|
|
|
|
class DatabaseWidgetStateSync : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit DatabaseWidgetStateSync(QObject* parent = nullptr);
|
|
~DatabaseWidgetStateSync() override;
|
|
|
|
public slots:
|
|
void setActive(DatabaseWidget* dbWidget);
|
|
void restoreListView();
|
|
void restoreSearchView();
|
|
|
|
private slots:
|
|
void blockUpdates();
|
|
void updateSplitterSizes();
|
|
void updateViewState();
|
|
void sync();
|
|
|
|
private:
|
|
static QList<int> variantToIntList(const QVariant& variant);
|
|
static QVariant intListToVariant(const QList<int>& list);
|
|
|
|
QPointer<DatabaseWidget> m_activeDbWidget;
|
|
|
|
bool m_blockUpdates;
|
|
QList<int> m_mainSplitterSizes;
|
|
QList<int> m_previewSplitterSizes;
|
|
|
|
bool m_hideUsernames;
|
|
bool m_hidePasswords;
|
|
|
|
QByteArray m_listViewState;
|
|
QByteArray m_searchViewState;
|
|
};
|
|
|
|
#endif // KEEPASSX_DATABASEWIDGETSTATESYNC_H
|