MCPcopy Create free account
hub / github.com/ModOrganizer2/modorganizer / lessThan

Method lessThan

src/pluginlistsortproxy.cpp:58–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58bool PluginListSortProxy::lessThan(const QModelIndex& left,
59 const QModelIndex& right) const
60{
61 PluginList* plugins = qobject_cast<PluginList*>(sourceModel());
62 switch (left.column()) {
63 case PluginList::COL_NAME: {
64 return QString::compare(plugins->getName(left.row()), plugins->getName(right.row()),
65 Qt::CaseInsensitive) < 0;
66 } break;
67 case PluginList::COL_FLAGS: {
68 QVariantList lhsList = left.data(Qt::UserRole + 1).toList();
69 QVariantList rhsList = right.data(Qt::UserRole + 1).toList();
70 if (lhsList.size() != rhsList.size()) {
71 return lhsList.size() < rhsList.size();
72 } else {
73 for (int i = 0; i < lhsList.size(); ++i) {
74 if (lhsList.at(i) != rhsList.at(i)) {
75 return lhsList.at(i).toString() < rhsList.at(i).toString();
76 }
77 }
78 return false;
79 }
80 } break;
81 case PluginList::COL_MODINDEX: {
82 QString leftVal = plugins->getIndexPriority(left.row());
83 QString rightVal = plugins->getIndexPriority(right.row());
84 return leftVal < rightVal;
85 } break;
86 default: {
87 return plugins->getPriority(left.row()) < plugins->getPriority(right.row());
88 } break;
89 }
90}
91
92bool PluginListSortProxy::dropMimeData(const QMimeData* data, Qt::DropAction action,
93 int row, int column, const QModelIndex& parent)

Callers

nothing calls this directly

Calls 6

getIndexPriorityMethod · 0.80
getNameMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45
toStringMethod · 0.45
getPriorityMethod · 0.45

Tested by

no test coverage detected