26 if (
order == Qt::DescendingOrder)
27 std::swap(pLeft, pRight);
59 for (banmap_t::iterator it = banMap.begin(); it != banMap.end(); it++)
62 banEntry.
subnet = (*it).first;
87 QAbstractTableModel(parent),
90 columns << tr(
"IP/Netmask") << tr(
"Banned Until");
93 priv->sortColumn = -1;
123 if (role == Qt::DisplayRole) {
124 switch(
index.column())
129 QDateTime date = QDateTime::fromMSecsSinceEpoch(0);
131 return date.toString(Qt::SystemLocaleLongDate);
140 if(orientation == Qt::Horizontal)
142 if(role == Qt::DisplayRole && section <
columns.size())
155 Qt::ItemFlags retval = Qt::ItemIsSelectable | Qt::ItemIsEnabled;
165 return createIndex(row, column,
data);
166 return QModelIndex();
171 Q_EMIT layoutAboutToBeChanged();
172 priv->refreshBanlist();
173 Q_EMIT layoutChanged();
178 priv->sortColumn = column;
179 priv->sortOrder = order;
185 if (
priv->size() > 0)