Size: a a a

2020 January 28

B

Boryan in Qt
Ilia Zviagin
Почему?
Как-то "не элегантно", по-моему. Чтобы изменить один элемент, надо создать целый список, поменять его там, и потом записать всё обратно.
источник

IZ

Ilia Zviagin in Qt
Boryan
Как-то "не элегантно", по-моему. Чтобы изменить один элемент, надо создать целый список, поменять его там, и потом записать всё обратно.
Что неэлегантного?
источник

IZ

Ilia Zviagin in Qt
Boryan
Как-то "не элегантно", по-моему. Чтобы изменить один элемент, надо создать целый список, поменять его там, и потом записать всё обратно.
Там всё равно COW,
источник

B

Boryan in Qt
Ну, вот это вот всё описанное.
источник

IZ

Ilia Zviagin in Qt
Boryan
Как-то "не элегантно", по-моему. Чтобы изменить один элемент, надо создать целый список, поменять его там, и потом записать всё обратно.
В этой дохлой модельке не должно хранится ничего объёмного, нет смысла экономить.
источник

B

Boryan in Qt
В самом принципе хочу разобраться
источник

IZ

Ilia Zviagin in Qt
Boryan
В самом принципе хочу разобраться
ок, а чем тебе метод

https://doc.qt.io/qt-5/qstringlistmodel.html#setData

не нравится?
источник

IZ

Ilia Zviagin in Qt
Boryan
Господа, доброго времени суток. Подскажите, как в string list model в setdata до содержимого добраться? This->stringList().replace... ничего не меняет, а return QStringListModel::setdata.. внутри переопределяемой setdata кажется неправильным решением
Что и зачем ты там ПЕРЕопределяешь? setData ? Зачем ?
источник

AS

Anatoly Shirokov in Qt
Boryan
Господа, доброго времени суток. Подскажите, как в string list model в setdata до содержимого добраться? This->stringList().replace... ничего не меняет, а return QStringListModel::setdata.. внутри переопределяемой setdata кажется неправильным решением
Через data можно добраться до содержимого
источник

IZ

Ilia Zviagin in Qt
Anatoly Shirokov
Через data можно добраться до содержимого
data ж читает...
источник

AS

Anatoly Shirokov in Qt
Ilia Zviagin
data ж читает...
Ему надо до данных добраться
источник

IZ

Ilia Zviagin in Qt
Boryan
Изменить внутренний стринг лист по индексу
up
источник

AS

Anatoly Shirokov in Qt
Я тоже не знаю зачем переопределять setData
источник

IZ

Ilia Zviagin in Qt
Boryan
В самом принципе хочу разобраться
Model indexes corresponding to items are obtained with the index() function, and item flags are obtained with flags(). Item data is read with the data() function and written with setData(). The number of rows (and number of items in the string list) can be found with the rowCount() function.
источник

B

Boryan in Qt
Если строка пустая, хотел записать туда её индекс
источник

IZ

Ilia Zviagin in Qt
Boryan
Если строка пустая, хотел записать туда её индекс
Куда туда -то?
источник

IZ

Ilia Zviagin in Qt
Boryan
Я хотел избежать подобного
Я вот эту QStringListModel впервые вижу, открываю доку, читаю -- и не понимаю, что тебе может быть неясно.
источник

B

Boryan in Qt
Неясно было, как менять содержимое модели по индексу в setData.
источник

AS

Anatoly Shirokov in Qt
Boryan
Неясно было, как менять содержимое модели по индексу в setData.
она это без тебя делает замечательно. зачем надо было переопределять?
источник

B

Boryan in Qt
Потому что в отличие от остальных моделей, данные у неё внутри где-то
источник