3#ifndef SRC_STOREMODEL_H_
4#define SRC_STOREMODEL_H_
6#include <QSortFilterProxyModel>
19class QFileSystemModel;
58 [[nodiscard]]
auto showThis(
const QModelIndex)
const -> bool;
73 [[nodiscard]]
auto data(
const QModelIndex &index,
int role)
const
82 [[nodiscard]]
auto lessThan(
const QModelIndex &source_left,
83 const QModelIndex &source_right)
const
90 [[nodiscard]]
auto getStore() const -> QString {
return store; }
111 [[nodiscard]] auto
flags(const QModelIndex &index) const
112 -> Qt::ItemFlags override;
118 [[nodiscard]] auto
mimeTypes() const -> QStringList override;
125 [[nodiscard]] auto
mimeData(const QModelIndexList &indexes) const
126 -> QMimeData * override;
138 int column, const QModelIndex &parent) const
151 int column, const QModelIndex &parent) ->
bool override;
auto getStore() const -> QString
Get the password store root path.
auto data(const QModelIndex &index, int role) const -> QVariant override
Get display data for index.
StoreModel()
Construct a StoreModel.
auto mimeTypes() const -> QStringList override
Get supported MIME types for drag/drop.
auto filterAcceptsRow(int, const QModelIndex &) const -> bool override
Filter whether a row should be displayed.
auto dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) -> bool override
Handle dropped MIME data.
auto mimeData(const QModelIndexList &indexes) const -> QMimeData *override
Create MIME data from indexes.
auto supportedDragActions() const -> Qt::DropActions override
Get supported drag actions.
auto showThis(const QModelIndex) const -> bool
Check if a specific index should be shown.
auto flags(const QModelIndex &index) const -> Qt::ItemFlags override
Get item flags for index.
auto canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const -> bool override
Check if drop is possible.
auto lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const -> bool override
Compare two indices for sorting.
void setModelAndStore(QFileSystemModel *sourceModel, QString passStore)
Initialize model with source model and store path.
auto supportedDropActions() const -> Qt::DropActions override
Get supported drop actions.
Holds information for drag and drop operations in the password store.