UI: Disable drag/drop on Linux scenes/sources (for now)

Due to a Qt issue on Linux, disable drag/drop on the scenes/sources list
on Linux for the time being.
This commit is contained in:
jp9000 committed 2021-05-31 12:18:45 -07:00
1 parent 33bdef6cc7
commit 457adcedd3
2 files changed
+8

No files matched your search

+3
View File
@@ -883,8 +883,11 @@ Qt::ItemFlags SourceTreeModel::flags(const QModelIndex &index) const
obs_sceneitem_t *item = items[index.row()];
bool is_group = obs_sceneitem_is_group(item);
/* XXX: Disable drag/drop on Linux until Qt issues are fixed */
return QAbstractListModel::flags(index) | Qt::ItemIsEditable |
#if defined(_WIN32) || defined(__APPLE__)
Qt::ItemIsDragEnabled |
#endif
(is_group ? Qt::ItemIsDropEnabled : Qt::NoItemFlags);
}
+5
View File
@@ -233,6 +233,11 @@ OBSBasic::OBSBasic(QWidget *parent)
ui->previewDisabledWidget->setVisible(false);
ui->contextContainer->setStyle(new OBSProxyStyle);
/* XXX: Disable drag/drop on Linux until Qt issues are fixed */
#if !defined(_WIN32) && !defined(__APPLE__)
ui->scenes->setDragDropMode(QAbstractItemView::NoDragDrop);
#endif
startingDockLayout = saveState();
statsDock = new OBSDock();