#pragma once #include "VfsDevice.h" #include class VFSModel : public QAbstractTableModel { Q_OBJECT public: VFSModel(QObject* parent); ~VFSModel(); int rowCount(const QModelIndex& parent = QModelIndex()) const Q_DECL_OVERRIDE; int columnCount(const QModelIndex& parent = QModelIndex()) const Q_DECL_OVERRIDE; QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const Q_DECL_OVERRIDE; void addData(const QStringList data) const; bool setHeaderData(int section, Qt::Orientation orientation, const QVariant& value, int role = Qt::EditRole) Q_DECL_OVERRIDE; void DoubleClicked(const QModelIndex& index, QWidget* parent = nullptr); void Save(); protected: QVariant headerData(int section, Qt::Orientation orientation, int role) const Q_DECL_OVERRIDE; private: void SetupDevices(); DeviceList m_devices; QVariantList m_h_header; };