Как хранить значения с ключами, которые имеют значения, связанные с другими значениями в QT
Я использую QT Creator с библиотеками QT, и у меня есть несколько комбинированных списков, которые я использую для хранения значений QString в иерархической модели.
Как правило, значения могут быть:
KeyA -> значение1A -> Key1A -> значение2A && Key2A -> Value3A
KeyA -> значение4A -> Key2A -> значение6A && key3A -> Value5A
KeyB -> значение1B -> Key1B -> значение2B && Key2B -> Value3B
где KeyA - это главный ключ, связанный с value1A, а также с value4A. Более того, пара (KeyA, значение1A) также связана с Key1A и Key2A с их значениями.
В поисках KeyA я смогу получить все связанные ключи / значения.
Я пытаюсь использовать QMultiMap и таким образом могу связать КЛЮЧ с несколькими ЗНАЧЕНИЯМИ. Проблема в том, что я не могу найти решение связать основной КЛЮЧ с несколькими ключами / значениями.
Должен ли я использовать несколько QMultiMaps?
Мне нужно хранить все по порядку, с тех пор я должен хранить значения в базе данных SQL.
РЕДАКТИРОВАТЬ1:
Я изменил свой код, чтобы использовать QMultiMap как:
struct Values
{
QString nome;
QString serie;
QString ripetizioni;
};
QMultiMap<QString, Values> scheda;
а теперь как мне вставить новые значения в QMultiMap?
scheda.insert("keyA", "value associated to *nome* in struct *Values*");