diff options
author | Petr Mrázek <peterix@gmail.com> | 2016-09-18 22:53:37 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2016-09-18 22:53:37 +0200 |
commit | 69f3ab019d4ef9e28d0c7e3c4ce3a609a6ff0a91 (patch) | |
tree | a22a80b987212490371294f53e1f8bd698f1dad5 /api/dead/src/resources/ResourceProxyModel.h | |
parent | eb747e08b78d8630413b9bdb3a96108ccfcc2ac8 (diff) | |
download | MultiMC-69f3ab019d4ef9e28d0c7e3c4ce3a609a6ff0a91.tar MultiMC-69f3ab019d4ef9e28d0c7e3c4ce3a609a6ff0a91.tar.gz MultiMC-69f3ab019d4ef9e28d0c7e3c4ce3a609a6ff0a91.tar.lz MultiMC-69f3ab019d4ef9e28d0c7e3c4ce3a609a6ff0a91.tar.xz MultiMC-69f3ab019d4ef9e28d0c7e3c4ce3a609a6ff0a91.zip |
NOISSUE delete dead code
Diffstat (limited to 'api/dead/src/resources/ResourceProxyModel.h')
-rw-r--r-- | api/dead/src/resources/ResourceProxyModel.h | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/api/dead/src/resources/ResourceProxyModel.h b/api/dead/src/resources/ResourceProxyModel.h deleted file mode 100644 index 98a3dbd1..00000000 --- a/api/dead/src/resources/ResourceProxyModel.h +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include <QIdentityProxyModel> -#include <memory> - -#include "multimc_logic_export.h" - -/// Convenience proxy model that transforms resource identifiers (strings) for Qt::DecorationRole into other types. -class MULTIMC_LOGIC_EXPORT ResourceProxyModel : public QIdentityProxyModel -{ - Q_OBJECT -public: - // resultTypeId is found using qMetaTypeId<T>() - explicit ResourceProxyModel(const int resultTypeId, QObject *parent = nullptr); - - enum - { - // provide this role from your model if you want to show a placeholder - PlaceholderRole = Qt::UserRole + 0xabc // some random offset to not collide with other stuff - }; - - QVariant data(const QModelIndex &proxyIndex, int role) const override; - void setSourceModel(QAbstractItemModel *model) override; - - /// Helper function, usage: m_view->setModel(ResourceProxyModel::mixin<QIcon>(m_model)); - template <typename T> - static QAbstractItemModel *mixin(QAbstractItemModel *model) - { - ResourceProxyModel *proxy = new ResourceProxyModel(qMetaTypeId<T>(), model); - proxy->setSourceModel(model); - return proxy; - } - -private: - // mutable because it needs to be available from the const data() - mutable QMap<QPersistentModelIndex, std::shared_ptr<class Resource>> m_resources; - - const int m_resultTypeId; -}; |