Доброго времени суток, уважаемые форумчане. Qt начал заниматься недавно. Разрабатываю приложение для ведения расходов.
В моем приложении используется БД SQLITE. В ней есть следующая таблица:
Это Названия категорий расходов. Id - внешний ключ.
На графическом интерфейсе у меня есть Combobox. В него я заношу имена категорий таким образом:
1) Создаю объект QSqlQuery и выполняю запрос в БД на выборку всех имен продуктов.
2) Далее с помощью addItem добавляю это в Combobox.
Далее, в некотором месте программы я хочу получить Id категории в соответствии с тем, что в данный момент выбрано в combobox'е. И вот тут из-за того, что в Qt я новичок, я не совсем понимаю, как грамотно это сделать. В голову приходят следующие идеи:
1) Выполнять SQL-запрос на поиск Id категории по ее имени.
2) Либо где-то в таблице хранить map<Name,Id>. И в нужный момент получить нужный Id по имени.
Очевидно, что оба эти подхода плохие, хочется какого-то более элегантного решения.
Т.е., грубо говоря, чтобы я мог написать ui->combobox->currentText() и получить не имя категории, а именно ее Id.
Надеюсь на вашу помощь.