>замечание: фичлист бы неплохо вынести на начало страницы. и roadmap. роадмеп пока выглядит так:
* [ок] Реализовать прямой ввод в текста ячейку.
* [ок] Реализовать механизм регулирования высоты строки в зависимости от её текста и свойств переноса.
* [ок] реализовать считывание документа из xml.
* [ок] реализовать авто-размер поля ввода текста ячейки.
* [ок] Перекалькуляция размеров РЕГИОНОВ СЕКЦИЙ.
* [ок] доделать: class uoSpanScaner01 : public uoSpanTreeScan
* [ок/2]Реализовать механизм печати текста по соседним ячейкам, если он не помещается в одной и соседние ячейки пусты.
* [ок/2] Реализовать отрисовку и редактирование секций.
* [ок] При выделении ячейки с пом. мышки необходимо устанавливать текущую ячейку ту, над которой кончилось выделение.
* [ок/2] Нужно на всякий пожарный так же добавить определение private конструктора
копирования и оператора копирующего присваивания, чтобы невозможно было случайно контрол скопировать.
* [ok] В механизме Ундо-редо продумать+сделать апдейтинг полотна отчета.
* [ok] Диалог свойств плохо реагирует на Cansel.
* [ok] Отрисовка рамок и работа со свойствами рамок.
* [ok] populatePropEditor(uoReportPropEditor* propEditor) <<< имплементировать.
* [ok/?] довести до ума: void onRowColDelete(); void onRowColAdd(); void onRowAutoSize(); void onRowColSetSize();
* [ok] Реализовать отрисовку и заполнение свойств бордюров.
* [ok/99] Доделать fonf-dialog в палитре свойств. (цвет недоделан.)
* [ok/99] поработать со скролом. 1) Странное поведение линейки прокрутки, если я просто щёлкаю по ячейкам, всё ниже и ниже, линейка прокрутки уменьшается в размерах, хотя я ещё не вышел за поля.
* >>> /// \todo сломал тут чуток алгоритм :((( , надо поправить сегментацию.
* вывод на печать :)
* По двойному щелчку на пустую ячейку появляется делегат с виджетом-редактором как для чисел (SpinBox), а водить можно не только числа, лучше его убрать. (маленький размер поля ввода)
* быстрое выделение строки/столбца, например, по сtrl+shift+up(down).
* сделать выделение диапазона строк/столбцов с зажатым шифтом.
* Копирование/вставка/драг-дроп.
* Реализовать механизм Ундо-редо.
* Реализовать определение участка клика мышки, если он находится на выделении проработать меню..
* Баг: текст отрисовывается с m_firstVisible_ColLeft пока не наберется нужной длинны строки.
Если имеем длинные строки и проскролим вправо, то эти строки отрисовываться не будут.
* Сериализация - сделать сериализацию и восстановление свойств документа uorTextDecor и таких-же свойст хейдеров.
* неправильно расчитывается линия, показывающая изменение ширины высоты ячеек линейек, если масштаб <> 100.
* [!] Сделать акселератор поиска для uoNumVector.
* [!] Попробовать оптимизировать доступ к ячейкам/строкам и столбцам. Очень тормозит при большом масштабе.
* Додумать логику работы палитры свойств - в смысле какие атрибуты есть у:
- Документа в целом;
- Набора строк/столбцов.
- ячеек и групп ячеек.
* !Не буду делать пока свойства текста для строк и столбцов. А прийдется :((((((((((((
* (отложил) Реализовать фиксацию областей просмотра отчета. (определить данные областей.