В момента създавам приложение за редактиране на паралелни списъци със събития, които се случват на времева рамка. В модела/бекенда има списък от списъци, където подсписъкът съдържа всички елементи в ред.
Всяко събитие трябва да бъде представено чрез низ/глиф (от ttf шрифт) и всеки от текстовите редове трябва да бъде редактиран като нормален ред текст с няколко изключения как се показват. Погледни тази снимка:
По принцип всеки ред представлява ред текст. Всяко събитие е един символ/глиф. Значи е текстов редактор?! Не точно
- Няма прекъсвания на редове
- Няколко линии в паралел
- Всеки глиф има индивидуален интервал след него (X-посока)
- Всеки глиф може да се премества "нагоре" и "надолу" поотделно (Y-посока) (може би най-важната точка)
- Ако изтриете глиф, всички елементи вдясно от него отидете стъпка "наляво", за да затворите празнината (точно както в нормален текстов редактор).
- Ако вмъкнете глиф, всички елементи вдясно от него преминете стъпка „надясно“, за да създадете празнина за вмъкване.
Повечето от тези точки са обхванати от QGraphicsLinearLayout, но може би това е грешната джаджа/оформление за този подход. Имате ли съвети?