После выбора нужного, мне нужно со всех остальных снять "галочку". В итоге выходит вот что (реальный, рабочий кусок моего кода):
void QMediaInfo::on_actionAsText_triggered()
{
if (actionAsText->isChecked() && cmbBoxFiles->count()!=0) {
actionAsTree->setChecked(false);
actionAsPseudoTree->setChecked(false);
updateInfo();
} else
actionAsText->setChecked(true);
}
void QMediaInfo::on_actionAsTree_triggered()
{
if (actionAsTree->isChecked() && cmbBoxFiles->count()!=0) {
actionAsText->setChecked(false);
actionAsPseudoTree->setChecked(false);
updateInfo();
} else
actionAsTree->setChecked(true);
}
void QMediaInfo::on_actionAsPseudoTree_triggered()
{
if (actionAsPseudoTree->isChecked() && cmbBoxFiles->count()!=0) {
actionAsText->setChecked(false);
actionAsTree->setChecked(false);
updateInfo();
} else
actionAsTree->setChecked(true);
}
Если видов будет не 3-и, а 10-ть - я убьюсь...Как правильнее реализовать задуманное? Хотелось более компактный код. Спасибо.