mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-03-05 23:26:13 -05:00
obs-frontend-api,UI,docs: Add API to add custom docks with no toggle
Some plugin does that by deleting the QAction returned by obs_frontend_add_dock(). Now that obs_frontend_add_dock() is deprecated, obs_frontend_add_custom_qdock() replace this usage.
This commit is contained in:
@@ -427,6 +427,24 @@ struct OBSStudioAPI : obs_frontend_callbacks {
|
||||
main->RemoveDockWidget(QT_UTF8(id));
|
||||
}
|
||||
|
||||
bool obs_frontend_add_custom_qdock(const char *id, void *dock) override
|
||||
{
|
||||
if (main->IsDockObjectNameUsed(QT_UTF8(id))) {
|
||||
blog(LOG_WARNING,
|
||||
"Dock id '%s' already used! "
|
||||
"Duplicate library?",
|
||||
id);
|
||||
return false;
|
||||
}
|
||||
|
||||
QDockWidget *d = reinterpret_cast<QDockWidget *>(dock);
|
||||
d->setObjectName(QT_UTF8(id));
|
||||
|
||||
main->AddCustomDockWidget(d);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void obs_frontend_add_event_callback(obs_frontend_event_cb callback,
|
||||
void *private_data) override
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user