==============
Повторяю 2 раза:
- Создаю диалог открытия
- Даю юзеру возможность выбрать файл
- Копирую полный путь к файлу
- ScanLine функция в цикле по количеству строк
Читаю оба файла. Чтобы файлы считать корректными необходимо и достаточно:
+ Файлы одного расш ирения
+ Число строк равно
+ Разделитель - запятая
+ Имена столбов совпадают соответсвенно
- Создаю новую вкладку Tab Widget
- Добавляю туда виджет TableView
- Создаю TableModel с заголовком равным первой строке файла.
- Первый столбец = ID = Primary Key - заголовочный столбец
- В TableModel копирую табличку из файла, все просто так без разбора.
- Создаю табличную модель в которой будет 4 типа параметров:
4.1. Выбрано/Не выбрано
4.2. Название поля
4.3. Ссылка на значение первой таблицы
4.4. Ссылка на значение второй таблицы
- Создаю ListView соответсвенно с этой моделью
- Устанавливаю листнер (настраиваю сигнал-слот) на нажатия пользователя
- Как только произошло нажатие достаю из обоих таблиц значение ячейки такой то столб такой то параметр
- Полученные значения помещаю в вызов функции отрисовки графика
- Создаю вектор всех возможных значений выбранного пользователем
- Для этого веткора считаю min/max и медиану
- Формирую оси : размах от min до max, цена деления = медиана. Название оси = название параметра.
- Для выбранного параметра, по его названию определяю номер столбца содержащего СКО этого параметра
- Отображаю на графике для каждого объекта (строки) точки с координатами х = значение параметра для этого объекта из файла А, y = значение соответсвующего параметра из файла B соответственно.
- В классе точки будут содержаться 2 ссылки на строка+столбец этой точки (объекта) в исходных таблицах
- Сделать таблицу масштабируемой
- Отображать вокруг точек полупрозрачную область погрешности, которая будет представлять из себя круг диаметром 2 * ср. ар. СКО для указанного параметра помещенного центром в координату точки
- При наведении мыши на точку отображается ацйди объекта и если на него кликнуть идет переход к этому параметру