Mudlet: перемещение скриптов и папок удаляет другие

Созданный на 25 нояб. 2020  ·  7Комментарии  ·  Источник: Mudlet/Mudlet

Краткое описание проблемы / Описание запрошенной функции:

vanish

Действия по воспроизведению проблемы / Причины добавления функции:

  1. Перетащите любой элемент в папку или прямо над / под папкой, чтобы переместить его в соседнее положение.
  2. Товар прибудет в пункт назначения нормально
  3. Последний другой элемент в этой папке будет удален.

Вывод ошибок / ожидаемый результат функции

  1. Другие предметы никогда не должны быть затронуты

Дополнительная информация, такая как версия Mudlet, операционная система и идеи по решению / реализации:

Отмечено в Win10, Mudlet PTB 2020-11-25-b33b6
В то время как выпуск Mudlet версии 4.10.1 по-прежнему работает нормально

bug high regression

Самый полезный комментарий

После слияния 4415 эта ошибка все еще не возвращалась. Ура!

Все 7 Комментарий

Да, большой. Это происходит и с настоящими предметами, или просто с пустыми «Новые триггеры»?

Это действительно так. Вот как я это заметил .. 😢

Это всего лишь небольшой краткий пример для вашего сравнения.

Также я заметил другие махинации, в некоторых случаях только некоторые (но не все) перемещенные элементы снова появляются после закрытия и открытия профиля. В то время как повторного открытия редактора сценариев недостаточно.

Другая, возможно, связанная с этим последующая ошибка, которую я заметил, - это то, что копирование / вставка также сломалась в том смысле, что если я скопирую сценарий A из подпапки B / C и хочу вставить его в подпапку D / E, вместо этого он переместит целевую папку в исходную папку и вставьте туда скрипт, например B / C / D / E / A

Просматривая недавние коммиты, мало кто затрагивает эту область кода.
Ищете, где взять скомпилированные версии последних разработок для перекрестного сравнения, чтобы сузить круг вопросов.

Я git разделил его пополам на b33b6c8dc3928a6aaa2fcc6ae182e54ec89b5768. @SlySven , не могли бы вы

Могу я снова открыть это - PR / Commit, который был признан виновным, не казался возможным, чтобы быть преступником - AFAICT.

Однако, учитывая характер сбоев, я подозреваю, что это удаление первого из пары методов:

  • (void) TTreeWidget::rowsAboutToBeRemoved(const QModelIndex& parent, int start, int end)
  • (void) TTreeWidget::beginInsertRows(const QModelIndex& parent, int first, int last)

(Второй не содержит фактического кода и является фиктивным)

Странно то, что эти методы определены - но, похоже, не вызываются из любого места - вот почему я подумал, что их можно вырезать ...

... однако, учитывая, что Qt документирует (void) QTreeWidget::rowsAboutToBeRemoved(const QModelIndex& parent, int start, int end) как [override virtual protected] меня возникает неприятное ощущение, что меня укусила функция C ++, которая застала меня врасплох!

Ну да, повторите отправку без этих самых изменений, тогда мы сможем протестировать снова.

Может быть, добавьте сюда ссылку в качестве краткого комментария, зачем нам нужна пустая функция.

Хорошо, можем ли мы проверить, что замена заблокированного PR # 4383, то есть # 4415, НЕ отображает эту проблему / ошибку ...?

Может быть, добавьте сюда ссылку в качестве краткого комментария, зачем нам нужна пустая функция.

Обжег пальцы, я просто кладу его обратно и оставляю ...!

После слияния 4415 эта ошибка все еще не возвращалась. Ура!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги