QGIS news #24

Свершилось! Вчера Мартин слил с основным кодом изменения, сделанные в ветке new_vector_api. Эта ветка вводит новое API для работы с объектами векторных слоёв и открывает дорогу к неблокирующей работе и многопоточной отрисовке. Методы select(), nextFeature() и featureAtId() класса QgsVectorLayer объявлены устаревшими и будут удалены перед выпуском версии 2.0 (хех, а ведь я недавно только удалял устаревшие вызовы…). Вместо них используется новый класс QgsFeatureIterator.

Провайдеры osm, mssql и sqlanywhere временно отключены, т.к. они ещё не адптированы к новой архитектуре. Скорее всего, сломаются многие (если не все) модули, работающие с векторыми слоями.

В репозитории создан тэг Before-merge-new_vector_api, для тех, кому по каким-либо причинам нужен код до слияния веток.

Следующим шагом будет обновление SIP/PyQt API до версии 2 и окончательное ломание всех без исключения модулей (чтоб жизнь малиной не казалась), а также адаптация Python API к Python 3. При этом QGIS 2.0 будет работать как с Python 2 так и с Python3, но официальная сборка выйдет с Python 2.х. Окончательный переход на Python 3 запланирован в QGIS 3.0.

В ближайшие месяцы также стоит ожидать и многопоточность. Stay tuned!