void ConfigureThemesDialog::Private::commitEditor() { Theme * editedTheme = mEditor->editedTheme(); if ( !editedTheme ) return; mEditor->commit(); ThemeListWidgetItem * editedItem = findThemeItemByTheme( editedTheme ); if ( editedItem ) return; // We must reset the runtime column state as the columns might have // totally changed in the editor editedTheme->resetColumnState(); QString goodName = uniqueNameForTheme( editedTheme->name(), editedTheme ); editedTheme->setName( goodName ); editedItem->setText( goodName ); }