Prevent enum delegates from auto expanding when opening a dialogue subview.

This commit is contained in:
cc9cii 2015-04-18 14:16:55 +10:00
parent 5e84858c0b
commit 48a6006202
2 changed files with 3 additions and 3 deletions

View file

@ -444,10 +444,9 @@ void CSVWorld::EditWidget::remake(int row)
NestedTable* table = new NestedTable(mDocument, mNestedModels.back(), this);
// FIXME: does not work well when enum delegates are used
//table->resizeColumnsToContents();
table->setEditTriggers(QAbstractItemView::CurrentChanged);
table->setEditTriggers(QAbstractItemView::SelectedClicked | QAbstractItemView::CurrentChanged);
table->setSelectionBehavior(QAbstractItemView::SelectItems);
QLabel* label =
new QLabel (mTable->headerData (i, Qt::Horizontal, Qt::DisplayRole).toString(), mMainWidget);

View file

@ -88,6 +88,7 @@ void CSVWorld::EnumDelegate::setEditorData (QWidget *editor, const QModelIndex&
if (mValues[i].first==value)
{
comboBox->setCurrentIndex (i);
if(!tryDisplay)
comboBox->showPopup();
break;
}