Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Гурман от Июль 07, 2011, 16:30



Название: А как гарантированно в вениках выделить айтем в QListWidget?
Отправлено: Гурман от Июль 07, 2011, 16:30
есть вот такой обработчик кнопки создания нового файла:

Код:
void EditWindow::on_newProgButton_clicked()
{
    QListWidgetItem* item = new QListWidgetItem( tr( NEWPROGNAME ), ui->programsList );
    item->setFlags( item->flags() |
                    Qt::ItemIsSelectable |
                    Qt::ItemIsEditable |
                    Qt::ItemIsEnabled );
    newProgNamed = true;
    ui->programsList->setFocus( Qt::OtherFocusReason );
    ui->programsList->setCurrentItem( item );
    ui->programsList->editItem( item );
}

и иногда, если гонять курсор между окнами, после входа в эту функцию фокус оказывается в другом окне (в конкретных вениках включена настройка focus follows mouse), несмотря на принудительную установку фокуса и выбор айтема, он получается невыбранным, и редактирование не стартует, просто добавляется такой айтем, а надо сразу дать редактирование его имени