QListView disable item how?
От: nen777w  
Дата: 25.08.19 17:33
Оценка:
Как задизейблить item QListView ? Пересмотрел все что можно (в смысле код), не смог найти ответ.
Re: QListView disable item how?
От: Qt-Coder  
Дата: 26.08.19 04:13
Оценка: +1
Здравствуйте, nen777w, Вы писали:

N>Как задизейблить item QListView ? Пересмотрел все что можно (в смысле код), не смог найти ответ.


Снимать флаг Qt::ItemIsSelectable в методе QAbstractItemModel::flags ?
Или даже Qt::ItemIsEnabled
Отредактировано 26.08.2019 4:14 Qt-Coder . Предыдущая версия .
Re[2]: QListView disable item how?
От: nen777w  
Дата: 26.08.19 06:54
Оценка:
Здравствуйте, Qt-Coder, Вы писали:

QC>Здравствуйте, nen777w, Вы писали:


N>>Как задизейблить item QListView ? Пересмотрел все что можно (в смысле код), не смог найти ответ.


QC>Снимать флаг Qt::ItemIsSelectable в методе QAbstractItemModel::flags ?

QC>Или даже Qt::ItemIsEnabled

А где там есть возможность установить эти флаги?
Я вижу только возможность их получить:

Q_INVOKABLE virtual Qt::ItemFlags flags(const QModelIndex &index) const;

Re[3]: QListView disable item how?
От: Qt-Coder  
Дата: 26.08.19 07:14
Оценка:
Здравствуйте, nen777w, Вы писали:

В смысле? Наследуешь модель и переопределяешь метод.
Re: QListView disable item how?
От: SaZ  
Дата: 26.08.19 08:59
Оценка: 4 (1)
Здравствуйте, nen777w, Вы писали:

N>Как задизейблить item QListView ? Пересмотрел все что можно (в смысле код), не смог найти ответ.


Для отдельной вьюхи — никак. Можно сделать QIdentityProxyModel поверх вашей модели, назначить её во вьюху и переопределить флаги, как посоветовали в соседней ветке. Но это актуально только если ваша модель используется более чем в одной вьюхе.
Re[4]: QListView disable item how?
От: nen777w  
Дата: 26.08.19 10:52
Оценка:
QC>В смысле? Наследуешь модель и переопределяешь метод.
А блин... не все так просто
Это на самом деле QUndoView со совоей закрытой QUndoModel, ладно если по другому (из вне) никак прийдется опять код Qt править.
Спасибо.
Re[5]: QListView disable item how?
От: SaZ  
Дата: 26.08.19 13:11
Оценка:
Здравствуйте, nen777w, Вы писали:

QC>>В смысле? Наследуешь модель и переопределяешь метод.

N>А блин... не все так просто
N>Это на самом деле QUndoView со совоей закрытой QUndoModel, ладно если по другому (из вне) никак прийдется опять код Qt править.
N>Спасибо.

Я там дал рядышом ответ. Чтобы не править исходники есть прокси модели.
Re[6]: QListView disable item how?
От: nen777w  
Дата: 26.08.19 13:14
Оценка:
QC>>>В смысле? Наследуешь модель и переопределяешь метод.
N>>А блин... не все так просто
N>>Это на самом деле QUndoView со совоей закрытой QUndoModel, ладно если по другому (из вне) никак прийдется опять код Qt править.
N>>Спасибо.

SaZ>Я там дал рядышом ответ. Чтобы не править исходники есть прокси модели.


Гм... Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.