AS
Гугл транслейт подтвердит
)))
Size: a a a
AS
AD
B
AA
NM
AS
AS
int MyTableModel::rowCount(const QModelIndex& parent) const
{
if (parent.isValid())
return 0;
return 100;
}
int MyTableModel::columnCount(const QModelIndex& parent) const
{
if (parent.isValid())
return 0;
return 10;
}
QVariant MyTableModel::data(const QModelIndex& index, int role) const
{
if (index.isValid()) {
switch (role) {
case Qt::DisplayRole:
if (index.column() % 2) {
return index.row();
}
return 100 - index.row();
}
}
return QVariant();
}
QVariant MySortFilterProxyModel::data(const QModelIndex& index, int role) const
{
QModelIndex sourceIndex = mapToSource(index);
QVariant value = sourceModel()->data(sourceIndex, role);
if (value.isValid()) {
return value.toInt() * 100;
}
return value;
}
proxy.setSourceModel(&source);
ui->tableView->setSortingEnabled(true);
ui->tableView->setModel(&proxy);
S
AS
AA
AA
NM
int MyTableModel::rowCount(const QModelIndex& parent) const
{
if (parent.isValid())
return 0;
return 100;
}
int MyTableModel::columnCount(const QModelIndex& parent) const
{
if (parent.isValid())
return 0;
return 10;
}
QVariant MyTableModel::data(const QModelIndex& index, int role) const
{
if (index.isValid()) {
switch (role) {
case Qt::DisplayRole:
if (index.column() % 2) {
return index.row();
}
return 100 - index.row();
}
}
return QVariant();
}
QVariant MySortFilterProxyModel::data(const QModelIndex& index, int role) const
{
QModelIndex sourceIndex = mapToSource(index);
QVariant value = sourceModel()->data(sourceIndex, role);
if (value.isValid()) {
return value.toInt() * 100;
}
return value;
}
proxy.setSourceModel(&source);
ui->tableView->setSortingEnabled(true);
ui->tableView->setModel(&proxy);
AA
S
AS
S
AA