Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 27.09.2011, 11:37
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Дано, виджет со слотом:Код:void FileManagerWidget::rename(){ Q_D(FileManagerWidget); QModelIndexList indexes = d->selectedIndexes(); if (indexes.count() != 1) {// emit error(); } else { d->currentView->edit(indexes.first()); }}Экшн:Код: m_widget = new FileManagerWidget(); QAction* act = new QAction(tr("Rename"), this); act->setShortcut(tr("Return")); act->setShortcutContext(Qt::WidgetShortcut ); container()->addAction(act); m_widget->addAction(act); connect(act, SIGNAL(triggered()), m_widget, SLOT(rename()));У виджета стоит фокус прокси на d->currentView. Посему проблема - я не могу закончить редактирование привычным нажатием Ретурна - его перехватывает экшн. Если экшн класть на парента виджета, ничего не работает (оно и понятно, у него фокуса нет), если деать Qt::WindowShortcut, то пересечение с аналогичным экшном в менюшке.Беда
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
у кого есть переводы песен Эдит Пиаф? Guest Второй архив вопросов и ответов 0 27.01.2012 14:45
Эдит Пиаф Guest Новый архив 2 0 05.09.2011 01:50



© www.otvetnemail.ru - Форум вопросов и ответов.