22 if (
order == Qt::DescendingOrder)
23 std::swap(pLeft, pRight);
55 #if QT_VERSION >= 0x040700 58 for (banmap_t::iterator it = banMap.begin(); it != banMap.end(); it++)
61 banEntry.
subnet = (*it).first;
86 QAbstractTableModel(parent),
89 columns << tr(
"IP/Netmask") << tr(
"Banned Until");
92 priv->sortColumn = -1;
122 if (role == Qt::DisplayRole) {
123 switch(
index.column())
128 QDateTime date = QDateTime::fromMSecsSinceEpoch(0);
130 return date.toString(Qt::SystemLocaleLongDate);
139 if(orientation == Qt::Horizontal)
141 if(role == Qt::DisplayRole && section <
columns.size())
154 Qt::ItemFlags
retval = Qt::ItemIsSelectable | Qt::ItemIsEnabled;
164 return createIndex(row, column,
data);
165 return QModelIndex();
170 Q_EMIT layoutAboutToBeChanged();
171 priv->refreshBanlist();
172 Q_EMIT layoutChanged();
177 priv->sortColumn = column;
178 priv->sortOrder = order;
184 if (
priv->size() > 0)
QVariant data(const QModelIndex &index, int role) const
QModelIndex index(int row, int column, const QModelIndex &parent) const
BanTableModel(ClientModel *parent=0)
std::unique_ptr< BanTablePriv > priv
std::string ToString() const
int rowCount(const QModelIndex &parent) const
QVariant headerData(int section, Qt::Orientation orientation, int role) const
bool operator()(const CCombinedBan &left, const CCombinedBan &right) const
void sort(int column, Qt::SortOrder order)
CCombinedBan * index(int idx)
std::map< CSubNet, CBanEntry > banmap_t
Qt::ItemFlags flags(const QModelIndex &index) const
int columnCount(const QModelIndex &parent) const
std::unique_ptr< CConnman > g_connman
QList< CCombinedBan > cachedBanlist