QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
storemodel.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2016 Anne Jan Brouwer
2// SPDX-License-Identifier: GPL-3.0-or-later
3#ifndef SRC_STOREMODEL_H_
4#define SRC_STOREMODEL_H_
5
6#include <QSortFilterProxyModel>
7
12class QFileSystemModel;
13class StoreModel : public QSortFilterProxyModel {
14 Q_OBJECT
15
16private:
17 QFileSystemModel *fs;
18 QString store;
19
20public:
21 StoreModel();
22
23 [[nodiscard]] auto filterAcceptsRow(int, const QModelIndex &) const
24 -> bool override;
25 [[nodiscard]] auto ShowThis(const QModelIndex) const -> bool;
26 void setModelAndStore(QFileSystemModel *sourceModel, QString passStore);
27 [[nodiscard]] auto data(const QModelIndex &index, int role) const
28 -> QVariant override;
29 [[nodiscard]] auto lessThan(const QModelIndex &source_left,
30 const QModelIndex &source_right) const
31 -> bool override;
32
33 // QAbstractItemModel interface
34public:
35 [[nodiscard]] auto supportedDropActions() const -> Qt::DropActions override;
36 [[nodiscard]] auto supportedDragActions() const -> Qt::DropActions override;
37 [[nodiscard]] auto flags(const QModelIndex &index) const
38 -> Qt::ItemFlags override;
39 [[nodiscard]] auto mimeTypes() const -> QStringList override;
40 [[nodiscard]] auto mimeData(const QModelIndexList &indexes) const
41 -> QMimeData * override;
42 auto canDropMimeData(const QMimeData *data, Qt::DropAction action, int row,
43 int column, const QModelIndex &parent) const
44 -> bool override;
45 auto dropMimeData(const QMimeData *data, Qt::DropAction action, int row,
46 int column, const QModelIndex &parent) -> bool override;
47};
54 bool isDir;
55 bool isFile;
56 QString path;
57};
58
59#endif // SRC_STOREMODEL_H_
The QSortFilterProxyModel for handling filesystem searches.
Definition storemodel.h:13
auto data(const QModelIndex &index, int role) const -> QVariant override
StoreModel::data don't show the .gpg at the end of a file.
StoreModel()
StoreModel::StoreModel SubClass of QSortFilterProxyModel via http://www.qtcentre.org/threads/46471-QT...
auto mimeTypes() const -> QStringList override
StoreModel::mimeTypes.
auto filterAcceptsRow(int, const QModelIndex &) const -> bool override
StoreModel::filterAcceptsRow should row be shown, wrapper for StoreModel::ShowThis method.
auto dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) -> bool override
StoreModel::dropMimeData.
auto mimeData(const QModelIndexList &indexes) const -> QMimeData *override
StoreModel::mimeData.
auto supportedDragActions() const -> Qt::DropActions override
StoreModel::supportedDragActions enable drag.
auto flags(const QModelIndex &index) const -> Qt::ItemFlags override
StoreModel::flags.
auto canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const -> bool override
StoreModel::canDropMimeData.
auto lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const -> bool override
StoreModel::lessThan.
void setModelAndStore(QFileSystemModel *sourceModel, QString passStore)
StoreModel::setModelAndStore update the source model and store.
auto supportedDropActions() const -> Qt::DropActions override
StoreModel::supportedDropActions enable drop.
auto ShowThis(const QModelIndex) const -> bool
StoreModel::ShowThis should a row be shown, based on our search criteria.