diff options
| author | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2018-02-23 01:45:58 +0100 |
|---|---|---|
| committer | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2018-02-23 01:45:58 +0100 |
| commit | ea6292168a6acd4c263913f0ccd7dd64daf4f5cf (patch) | |
| tree | 312024abbd7c3c100274f3a8031d49096480b654 /src/modlistsortproxy.h | |
| parent | 5e5c9c07291f6b09623d31c92b1fb61c4ede576e (diff) | |
Revert "Applied clang-format on source"
This reverts commit 5e5c9c07291f6b09623d31c92b1fb61c4ede576e.
Diffstat (limited to 'src/modlistsortproxy.h')
| -rw-r--r-- | src/modlistsortproxy.h | 134 |
1 files changed, 75 insertions, 59 deletions
diff --git a/src/modlistsortproxy.h b/src/modlistsortproxy.h index 157889f0..b3c01fea 100644 --- a/src/modlistsortproxy.h +++ b/src/modlistsortproxy.h @@ -20,104 +20,120 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>. #ifndef MODLISTSORTPROXY_H
#define MODLISTSORTPROXY_H
-#include "modlist.h"
#include <QSortFilterProxyModel>
#include <bitset>
+#include "modlist.h"
class Profile;
-class ModListSortProxy : public QSortFilterProxyModel {
- Q_OBJECT
+class ModListSortProxy : public QSortFilterProxyModel
+{
+ Q_OBJECT
public:
- enum FilterMode { FILTER_AND, FILTER_OR };
- enum FilterType { TYPE_SPECIAL, TYPE_CATEGORY, TYPE_CONTENT };
+ enum FilterMode {
+ FILTER_AND,
+ FILTER_OR
+ };
+
+ enum FilterType {
+ TYPE_SPECIAL,
+ TYPE_CATEGORY,
+ TYPE_CONTENT
+ };
public:
- explicit ModListSortProxy(Profile* profile, QObject* parent = 0);
- void setProfile(Profile* profile);
+ explicit ModListSortProxy(Profile *profile, QObject *parent = 0);
+
+ void setProfile(Profile *profile);
- void setCategoryFilter(const std::vector<int>& categories);
- std::vector<int> categoryFilter() const { return m_CategoryFilter; }
+ void setCategoryFilter(const std::vector<int> &categories);
+ std::vector<int> categoryFilter() const { return m_CategoryFilter; }
- void setContentFilter(const std::vector<int>& content);
+ void setContentFilter(const std::vector<int> &content);
- virtual Qt::ItemFlags flags(const QModelIndex& modelIndex) const;
- virtual bool dropMimeData(const QMimeData* data, Qt::DropAction action, int row, int column,
- const QModelIndex& parent);
+ virtual Qt::ItemFlags flags(const QModelIndex &modelIndex) const;
+ virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action,
+ int row, int column, const QModelIndex &parent);
- virtual void setSourceModel(QAbstractItemModel* sourceModel) override;
+ virtual void setSourceModel(QAbstractItemModel *sourceModel) override;
- /**
- * @brief enable all mods visible under the current filter
- **/
- void enableAllVisible();
+ /**
+ * @brief enable all mods visible under the current filter
+ **/
+ void enableAllVisible();
- /**
- * @brief disable all mods visible under the current filter
- **/
- void disableAllVisible();
+ /**
+ * @brief disable all mods visible under the current filter
+ **/
+ void disableAllVisible();
- /**
- * @brief tests if a filtere matches for a mod
- * @param info mod information
- * @param enabled true if the mod is currently active
- * @return true if current active filters match for the specified mod
- */
- bool filterMatchesMod(ModInfo::Ptr info, bool enabled) const;
+ /**
+ * @brief tests if a filtere matches for a mod
+ * @param info mod information
+ * @param enabled true if the mod is currently active
+ * @return true if current active filters match for the specified mod
+ */
+ bool filterMatchesMod(ModInfo::Ptr info, bool enabled) const;
- /**
- * @return true if a filter is currently active
- */
- bool isFilterActive() const { return m_FilterActive; }
+ /**
+ * @return true if a filter is currently active
+ */
+ bool isFilterActive() const { return m_FilterActive; }
- void setFilterMode(FilterMode mode);
+ void setFilterMode(FilterMode mode);
- /**
- * @brief tests if the specified index has child nodes
- * @param parent the node to test
- * @return true if there are child nodes
- */
- virtual bool hasChildren(const QModelIndex& parent = QModelIndex()) const { return rowCount(parent) > 0; }
+ /**
+ * @brief tests if the specified index has child nodes
+ * @param parent the node to test
+ * @return true if there are child nodes
+ */
+ virtual bool hasChildren ( const QModelIndex & parent = QModelIndex() ) const {
+ return rowCount(parent) > 0;
+ }
public slots:
- void updateFilter(const QString& filter);
+ void updateFilter(const QString &filter);
signals:
- void filterActive(bool active);
+ void filterActive(bool active);
protected:
- virtual bool lessThan(const QModelIndex& left, const QModelIndex& right) const;
- virtual bool filterAcceptsRow(int row, const QModelIndex& parent) const;
+
+ virtual bool lessThan(const QModelIndex &left, const QModelIndex &right) const;
+ virtual bool filterAcceptsRow(int row, const QModelIndex &parent) const;
private:
- unsigned long flagsId(const std::vector<ModInfo::EFlag>& flags) const;
- bool hasConflictFlag(const std::vector<ModInfo::EFlag>& flags) const;
- void updateFilterActive();
- bool filterMatchesModAnd(ModInfo::Ptr info, bool enabled) const;
- bool filterMatchesModOr(ModInfo::Ptr info, bool enabled) const;
+
+ unsigned long flagsId(const std::vector<ModInfo::EFlag> &flags) const;
+ bool hasConflictFlag(const std::vector<ModInfo::EFlag> &flags) const;
+ void updateFilterActive();
+ bool filterMatchesModAnd(ModInfo::Ptr info, bool enabled) const;
+ bool filterMatchesModOr(ModInfo::Ptr info, bool enabled) const;
private slots:
- void aboutToChangeData();
- void postDataChanged();
+ void aboutToChangeData();
+ void postDataChanged();
private:
- Profile* m_Profile;
- std::vector<int> m_CategoryFilter;
- std::vector<int> m_ContentFilter;
- std::bitset<ModList::COL_LASTCOLUMN + 1> m_EnabledColumns;
- QString m_CurrentFilter;
+ Profile *m_Profile;
+
+ std::vector<int> m_CategoryFilter;
+ std::vector<int> m_ContentFilter;
+ std::bitset<ModList::COL_LASTCOLUMN + 1> m_EnabledColumns;
+ QString m_CurrentFilter;
+
+ bool m_FilterActive;
+ FilterMode m_FilterMode;
- bool m_FilterActive;
- FilterMode m_FilterMode;
+ std::vector<int> m_PreChangeFilters;
- std::vector<int> m_PreChangeFilters;
};
#endif // MODLISTSORTPROXY_H
|
