SceneSwitcher/lib/utils/tab-helpers.hpp
WarmUpTill 5f963b5b7d Refactor macro edit area into separate class
This will enable support for nested macros
2025-07-13 18:17:46 +02:00

24 lines
678 B
C++

#pragma once
#include "export-symbol-helper.hpp"
#include <obs-data.h>
#include <QTabWidget>
namespace advss {
EXPORT void AddSetupTabCallback(const char *tabName,
std::function<QWidget *()> createWidget,
std::function<void(QTabWidget *)> setupTab);
EXPORT void SetTabVisibleByName(QTabWidget *tabWidget, bool visible,
const QString &name);
void SaveLastOpenedTab(QTabWidget *tabWidget);
void ResetLastOpenedTab();
void SetTabOrder(QTabWidget *tabWidget);
void SetCurrentTab(QTabWidget *tabWidget);
void SetupOtherTabs(QTabWidget *tabWidget);
void SaveTabOrder(obs_data_t *obj);
void LoadTabOrder(obs_data_t *obj);
bool MacroTabIsInFocus();
} // namespace advss