mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 21:13:04 +02:00
Merge pull request #2492 from cg2121/fix-crash
UI: Fix filter rename crash
This commit is contained in:
commit
b6920a4cef
@ -738,6 +738,9 @@ void OBSBasicFilters::CustomContextMenu(const QPoint &pos, bool async)
|
||||
|
||||
void OBSBasicFilters::EditItem(QListWidgetItem *item, bool async)
|
||||
{
|
||||
if (editActive)
|
||||
return;
|
||||
|
||||
Qt::ItemFlags flags = item->flags();
|
||||
OBSSource filter = item->data(Qt::UserRole).value<OBSSource>();
|
||||
const char *name = obs_source_get_name(filter);
|
||||
@ -748,6 +751,7 @@ void OBSBasicFilters::EditItem(QListWidgetItem *item, bool async)
|
||||
list->removeItemWidget(item);
|
||||
list->editItem(item);
|
||||
item->setFlags(flags);
|
||||
editActive = true;
|
||||
}
|
||||
|
||||
void OBSBasicFilters::on_asyncFilters_customContextMenuRequested(
|
||||
@ -814,6 +818,7 @@ void OBSBasicFilters::FilterNameEdited(QWidget *editor, QListWidget *list)
|
||||
|
||||
listItem->setText(QString());
|
||||
SetupVisibilityItem(list, listItem, filter);
|
||||
editActive = false;
|
||||
}
|
||||
|
||||
void OBSBasicFilters::AsyncFilterNameEdited(
|
||||
|
@ -74,6 +74,8 @@ private:
|
||||
|
||||
int noPreviewMargin;
|
||||
|
||||
bool editActive = false;
|
||||
|
||||
private slots:
|
||||
void AddFilter(OBSSource filter);
|
||||
void RemoveFilter(OBSSource filter);
|
||||
|
Loading…
Reference in New Issue
Block a user