Browse Source

Disable double click renaming for both scenes and sources

Palana 11 years ago
parent
commit
eadea9a7e5
1 changed files with 12 additions and 4 deletions
  1. 12 4
      obs/window-basic-main.cpp

+ 12 - 4
obs/window-basic-main.cpp

@@ -666,7 +666,6 @@ void OBSBasic::InsertSceneItem(obs_sceneitem_t *item)
 	const char   *name  = obs_source_get_name(source);
 	const char   *name  = obs_source_get_name(source);
 
 
 	QListWidgetItem *listItem = new QListWidgetItem(QT_UTF8(name));
 	QListWidgetItem *listItem = new QListWidgetItem(QT_UTF8(name));
-	listItem->setFlags(listItem->flags() | Qt::ItemIsEditable);
 	listItem->setData(Qt::UserRole,
 	listItem->setData(Qt::UserRole,
 			QVariant::fromValue(OBSSceneItem(item)));
 			QVariant::fromValue(OBSSceneItem(item)));
 
 
@@ -706,7 +705,6 @@ void OBSBasic::AddScene(OBSSource source)
 	obs_scene_t *scene = obs_scene_from_source(source);
 	obs_scene_t *scene = obs_scene_from_source(source);
 
 
 	QListWidgetItem *item = new QListWidgetItem(QT_UTF8(name));
 	QListWidgetItem *item = new QListWidgetItem(QT_UTF8(name));
-	item->setFlags(item->flags() | Qt::ItemIsEditable);
 	item->setData(Qt::UserRole, QVariant::fromValue(OBSScene(scene)));
 	item->setData(Qt::UserRole, QVariant::fromValue(OBSScene(scene)));
 	ui->scenes->addItem(item);
 	ui->scenes->addItem(item);
 
 
@@ -1570,7 +1568,12 @@ void OBSBasic::on_scenes_currentItemChanged(QListWidgetItem *current,
 
 
 void OBSBasic::EditSceneName()
 void OBSBasic::EditSceneName()
 {
 {
-	ui->scenes->editItem(ui->scenes->currentItem());
+	QListWidgetItem *item = ui->scenes->currentItem();
+	Qt::ItemFlags flags   = item->flags();
+
+	item->setFlags(flags | Qt::ItemIsEditable);
+	ui->scenes->editItem(item);
+	item->setFlags(flags);
 }
 }
 
 
 void OBSBasic::on_scenes_customContextMenuRequested(const QPoint &pos)
 void OBSBasic::on_scenes_customContextMenuRequested(const QPoint &pos)
@@ -1694,7 +1697,12 @@ void OBSBasic::on_sources_currentItemChanged(QListWidgetItem *current,
 
 
 void OBSBasic::EditSceneItemName()
 void OBSBasic::EditSceneItemName()
 {
 {
-	ui->sources->editItem(ui->sources->currentItem());
+	QListWidgetItem *item = ui->sources->currentItem();
+	Qt::ItemFlags flags   = item->flags();
+
+	item->setFlags(flags | Qt::ItemIsEditable);
+	ui->sources->editItem(item);
+	item->setFlags(flags);
 }
 }
 
 
 void OBSBasic::on_sources_customContextMenuRequested(const QPoint &pos)
 void OBSBasic::on_sources_customContextMenuRequested(const QPoint &pos)