// "QMultiHash for categories (keys) and subcategories (values)"
QMultiHash<QString, QString> categoryHash;
// establish the connection
connect(ui.
categoryCombo,
SIGNAL(currentIndexChanged
(QString)),
this,
SLOT(setCategory
(QString)));
// declared as a slot, of course
void MyWindow::setCategory(const QString& category)
{
ui.subcategoryCombo->clear();
QStringList subcategories
= categoryHash.
values(category
);
ui.subcategoryCombo->addItems(subcategories);
}
// "QMultiHash for categories (keys) and subcategories (values)"
QMultiHash<QString, QString> categoryHash;
// establish the connection
connect(ui.categoryCombo, SIGNAL(currentIndexChanged(QString)), this, SLOT(setCategory(QString)));
// declared as a slot, of course
void MyWindow::setCategory(const QString& category)
{
ui.subcategoryCombo->clear();
QStringList subcategories = categoryHash.values(category);
ui.subcategoryCombo->addItems(subcategories);
}
To copy to clipboard, switch view to plain text mode
Bookmarks