WarmUpTill
a1702dc798
Fix nested macro property selections not being saved
2025-10-03 11:56:40 +02:00
WarmUpTill
0dfa4fe2c0
Add support for temp var selection highlighting in light theme
2025-10-03 11:56:40 +02:00
WarmUpTill
d20a975c4f
Add option to enable / disable / toggle macro highlighting
2025-10-03 11:56:40 +02:00
WarmUpTill
058e941a46
Add option to set Twitch stream tags
2025-10-03 11:56:40 +02:00
WarmUpTill
f3e7eaf212
Rework to support frequently resizing widgets
debian-build / build (push) Waiting to run
Push to master / Check Formatting 🔍 (push) Waiting to run
Push to master / Build Project 🧱 (push) Waiting to run
Push to master / Create Release 🛫 (push) Blocked by required conditions
Check locale / ubuntu64 (push) Has been cancelled
2025-07-13 18:17:46 +02:00
WarmUpTill
0b774c171d
Cleanup
...
* Use GetSettingsWindow() instead of window() to avoid connecting to the
wrong widget
* Fix typos
2025-07-13 18:17:46 +02:00
WarmUpTill
be8f7bd70f
Add ResizableWidget
...
When manual resizing is enabled, the vertical widget size can be changed
by dragging the widget in the lower right corner.
2025-07-13 18:17:46 +02:00
WarmUpTill
5f963b5b7d
Refactor macro edit area into separate class
...
This will enable support for nested macros
2025-07-13 18:17:46 +02:00
WarmUpTill
82568b23e8
Fix crash when initially setting up tab ordering
...
debian-build / build (push) Has been cancelled
Push to master / Check Formatting 🔍 (push) Has been cancelled
Push to master / Build Project 🧱 (push) Has been cancelled
Push to master / Create Release 🛫 (push) Has been cancelled
The tabOrder vector was initialized with the size of tabNames.
Then new tabs were registered with AddSetupTabCallback() causing
tabNames to grow but tabOrder to remain the same.
Usually this is not a problem as LoadTabOrder() will be called which
ensures that their sizes are in sync.
However, when using a fresh OBS install or one with a corrupted scene
configuration file, the on_save() callbacks are called before any
loading callbacks.
With the sizes of tabNames and tabOrder not being in sync this would
lead to a crash.
Fixed by adding a tabWidgetOrderValid() check within SaveTabOrder()
before iterating over both vectors.
The tabWidgetOrderValid() was expanded to check the sizes of both
vectors.
Additionally the tabOrder initialization was moved from global static
initialization to function local static initialization to ensure that
potential preceeding calls to AddSetupTabCallback() will be taken into
account when setting up the tabOrder vector.
2025-07-06 10:19:20 +02:00
WarmUpTill
3e1fdbde45
Add option to set and check list source settings by name
...
This makes it easier to select the intended settings value as the
underlying value often has no direct connection to the user facing name.
It also makes it possible to select list entries whos underlying value
changes frequently, but the user facing value does not.
(E.g. device IDs based on the input port compared to the device name)
2025-06-20 22:29:35 +02:00
WarmUpTill
874b9b86e2
Refactor locking of macro segments
...
This should avoid crashes when actions or conditions are performed in
parallel to the main macro loop and will improve the UI responsiveness
in some scenarios
2025-06-20 22:29:35 +02:00
WarmUpTill
20488afdd1
Fix tempvars being reset across macros for cached widgets
debian-build / build (push) Has been cancelled
Check locale / ubuntu64 (push) Has been cancelled
Push to master / Check Formatting 🔍 (push) Has been cancelled
Push to master / Build Project 🧱 (push) Has been cancelled
Push to master / Create Release 🛫 (push) Has been cancelled
2025-06-12 21:29:07 +02:00
WarmUpTill
73b542a4db
Move scripting support to seperate project
2025-06-09 14:20:44 +02:00
WarmUpTill
e3471066e9
Export symbols
2025-06-09 14:20:44 +02:00
WarmUpTill
d42a3b584a
Rework resource tab hotkey handling
...
Added hotkey to add new entry
2025-06-01 11:57:26 +02:00
WarmUpTill
c43439ee64
Add option to keep selection when FilterComboBox entry doesn't exist
2025-05-27 22:37:46 +02:00
WarmUpTill
fcf57ee031
Add support for widget caching to SceneSelectionWidget
2025-05-27 22:37:46 +02:00
WarmUpTill
ba3e87a761
Rework SourceSelectionWidget to support widget caching
2025-05-27 22:37:46 +02:00
WarmUpTill
0fb11ac274
Add copy / move to MessageDispatcher
2025-05-27 20:23:07 +02:00
WarmUpTill
230863adda
Lazy initialize macro segment widgets
...
This should make it less time consuming to accidentally switch between
macros with a large amount of macro segments
2025-05-08 21:10:13 +02:00
WarmUpTill
e9d57a0f4a
Refactor log helpers and add option to disable logging
debian-build / build (push) Has been cancelled
Check locale / ubuntu64 (push) Has been cancelled
Push to master / Check Formatting 🔍 (push) Has been cancelled
Push to master / Build Project 🧱 (push) Has been cancelled
Push to master / Create Release 🛫 (push) Has been cancelled
2025-05-01 19:55:28 +02:00
WarmUpTill
4c5dbd4b7c
Add more JSON helpers
2025-04-22 15:35:45 +02:00
WarmUpTill
5568f92ad0
Move JSON helpers to lib
2025-04-22 15:35:45 +02:00
WarmUpTill
aa87911b71
Use cpp-httplib based HTTP action type
...
debian-build / build (push) Has been cancelled
Check locale / ubuntu64 (push) Has been cancelled
Push to master / Check Formatting 🔍 (push) Has been cancelled
Push to master / Build Project 🧱 (push) Has been cancelled
Push to master / Create Release 🛫 (push) Has been cancelled
The goal is to remove the older, more limited version of the HTTP action
at some point in the future.
2025-03-30 14:06:19 +02:00
WarmUpTill
53c535962f
Use tab key to switch to dialog controls and set default focus to input
2025-03-30 14:01:41 +02:00
WarmUpTill
23b461828b
Add start start / stop callbacks
2025-03-22 18:09:51 +01:00
WarmUpTill
9944a1b03b
Move interval reset handling
2025-03-22 18:09:51 +01:00
WarmUpTill
a51b7f6b13
Fix UI theming issues
debian-build / build (push) Has been cancelled
Push to master / Check Formatting 🔍 (push) Has been cancelled
Push to master / Build Project 🧱 (push) Has been cancelled
Push to master / Create Release 🛫 (push) Has been cancelled
2025-03-11 22:12:05 +01:00
WarmUpTill
808fd84b83
Remove Qt5 support
2025-03-11 22:12:05 +01:00
WarmUpTill
a1d8ae291d
Add option to hide empty name warning in ItemSettingsDialog
2025-02-27 19:52:41 +01:00
WarmUpTill
6a58684854
Fix import of incomplete settings not resetting duration to zero
debian-build / build (push) Has been cancelled
Push to master / Check Formatting 🔍 (push) Has been cancelled
Push to master / Build Project 🧱 (push) Has been cancelled
Push to master / Create Release 🛫 (push) Has been cancelled
2025-01-23 19:00:51 +01:00
WarmUpTill
f598d84ea1
Fix freeze due to ResizingPlainTextEdit constantly resizing incorrectly
2025-01-15 21:36:35 +01:00
WarmUpTill
ee7ee7a846
Move AutoUpdateTooltipLabel definition
2024-10-26 11:09:06 +02:00
WarmUpTill
8d9519c849
Adapt to OBS switch from "themeID" to "class" properties
...
OBS commit: cb026964b00c366943a3c16dfb1511eafc24c035
2024-10-10 20:02:35 +02:00
WarmUpTill
140dc9c6f4
Add option to set enabled state for partial match regex config
2024-10-05 14:30:30 +02:00
WarmUpTill
f863909f34
Fix incorrect websocket request callback being called
2024-10-02 19:52:07 +02:00
WarmUpTill
621ca201ef
Cleanup
2024-10-02 19:52:07 +02:00
WarmUpTill
55ab096e49
Cleanup screenshot helper
2024-09-24 23:00:47 +02:00
WarmUpTill
91912f2aa5
Add/Move helpers to register OBS websocket vendor requests
...
Adds websocket vendor requests to start and stop the plugin.
Adds vendor events to indicate when the plugin is started or stopped.
These are ntended to be used for the StreamDeck plugin support.
2024-09-24 23:00:47 +02:00
WarmUpTill
624b841ca1
Add option for custom macro condition check interval
2024-09-24 23:00:47 +02:00
WarmUpTill
94263cc7a0
Work around crash in std::filesystem due to unexpected char encoding
2024-09-24 23:00:47 +02:00
WarmUpTill
2247152aa8
Remove legacy tab "Scene Triggers"
2024-09-24 23:00:47 +02:00
WarmUpTill
c7c48d03e9
Add option for short circuit evaluation of conditions
2024-09-24 23:00:47 +02:00
WarmUpTill
36fb83246b
Add log level to log executed macros
2024-09-24 23:00:47 +02:00
WarmUpTill
e729d15e97
Remove legacy tab "Network"
2024-09-24 23:00:47 +02:00
WarmUpTill
2f54c2ee62
Increase volume meter scale from -100 to 0 dB
...
This was done to enable users to to use higher precision values in the
"Audio" condition type.
Previously, the UI would reset the selected values to the minimum value
possible to display in the volume meter widget, which was -60 dB.
2024-09-20 23:05:45 +02:00
Przemek Pawlas
6ccbaad41c
Add enhanced relative time to variable tab cells
2024-09-18 17:38:53 +02:00
WarmUpTill
93efc7cab3
Add option to check for addition chat message properties
2024-08-24 00:23:54 +02:00
WarmUpTill
d75066df5f
Fix crash when adding new entries to the legacy tabs
2024-08-24 00:23:54 +02:00
WarmUpTill
863c84026e
Move GetSettingsWindow() to ui-helpers
2024-08-24 00:23:54 +02:00
WarmUpTill
a523081d77
Move GetIndexOfSignal() to ListEditor
2024-08-24 00:23:54 +02:00
WarmUpTill
66534519d6
Export complete RegexConfigWidget class
2024-08-24 00:23:54 +02:00
WarmUpTill
b3b2114c45
Fix SetHeightToContentHeight() not respecting diffrently sized rows
2024-08-24 00:23:54 +02:00
WarmUpTill
510f83246e
Only emit signals when value changed
...
* Fixes crash when deleting macro in case macro selection is in focus
* Prevent unnecessary create operation when switching macro segment type
2024-08-16 06:49:27 +02:00
WarmUpTill
263565700a
Fix crashes related to widget highlighting
2024-08-16 06:49:27 +02:00
WarmUpTill
5bb10a4aef
Resolve unused parameter warnings
2024-08-15 01:02:03 +02:00
WarmUpTill
2f4f8bcc74
Add IsCursorInWidgetArea()
2024-08-14 22:02:55 +02:00
WarmUpTill
9522d7c0b4
Adapt to new OBS dock API
...
* The plugin will no longer attempt to restore dock positions on scene
collection change.
* When a macro is being renamed the dock widget with the current name
will be removed.
A new dock with the new name will have to be opened manually.
* The status dock position will be when updating to a version containing
this changei from an older version.
2024-08-14 21:51:42 +02:00
WarmUpTill
36201cbfb4
Add API to register new macro condition and action types
2024-08-14 21:51:42 +02:00
WarmUpTill
ad322d54f0
Fix crash in case of high frequency resize events
...
I am not sure if this could really happen in normal use.
Was discovered after implementing the script properties UI widgets.
2024-08-14 21:51:42 +02:00
WarmUpTill
f9730b1bc2
Refactor DurationModifier to enable testing
2024-08-11 16:03:08 +02:00
WarmUpTill
d4025214e5
Cleanup duplicate "[advss]" log prefix
2024-08-11 16:03:08 +02:00
WarmUpTill
74116382b1
Enable include during unit testing
2024-08-11 16:03:08 +02:00
WarmUpTill
24f33fb0d2
Refactor condition logic to enable testing
2024-08-11 16:03:08 +02:00
WarmUpTill
223ce0d0a0
Fix potential crash in StatusControl
2024-07-03 13:02:34 +02:00
WarmUpTill
7f5737d03f
Use default cursor icon on macro segment control hover
...
Previously the cursor icon would be set to Qt::SplitVCursor as those
widgets were moved into the splitter handle layout
2024-06-20 21:41:28 +02:00
WarmUpTill
7702541d81
Cleanup
...
* Increase update frequency of AutoUpdateTooltipLabel
* Prevent crash in TempVariableRef::PostLoad()
* Ensure that correct widget is passed for MacroSelection connections
2024-06-20 21:41:28 +02:00
WarmUpTill
3bc15e585c
Switch QPushButton to QToolButton
...
This will be more consistent with the widget styles used throughout OBS
and solves a few layout issues
2024-06-20 21:41:28 +02:00
WarmUpTill
9d4c8ab475
Fix stylesheet of StatusControl not being set to stopped state
2024-06-07 23:05:08 +02:00
WarmUpTill
7e1d20031c
Add HelpIcon
...
A QLabel consisting of a question mark icon and tooltip
2024-06-07 21:44:21 +02:00
WarmUpTill
37c32dd1ed
Move StringList from base to lib
2024-06-07 21:44:21 +02:00
WarmUpTill
c05a92d417
Refactor widget highlighting
2024-06-07 21:44:21 +02:00
WarmUpTill
d72a0c0d38
Add VariableSelectionDialog
2024-06-07 21:44:21 +02:00
WarmUpTill
235b31fccc
Add GUARD_LOADING_AND_LOCK
...
Helper macro to reduce repetition
2024-06-07 21:44:21 +02:00
WarmUpTill
286f781f4d
Add ListEditor helper widget
2024-06-07 21:44:21 +02:00
WarmUpTill
5e1469b0d8
Don't restore last opened tab if that tab is no longer visible
2024-06-05 01:05:31 +02:00
WarmUpTill
b3bde6c59f
Fix imported variables / actions not being added to respective tabs
2024-06-05 01:05:31 +02:00
WarmUpTill
032f5e2fe9
Improve visibility of plugin stop warning flash in status dock
2024-06-05 01:05:31 +02:00
WarmUpTill
54356d9410
Add tooltip to macro property selection in variable action
2024-05-19 01:44:10 +02:00
WarmUpTill
ced36e2b5b
Add nodiscard to sync-helpers
2024-05-18 23:31:04 +02:00
WarmUpTill
604a27141f
Move files
2024-05-01 19:44:57 +02:00
WarmUpTill
530fbdd282
Add ResourceTable class
...
Base class to be used to display items in a table
2024-05-01 19:44:57 +02:00
WarmUpTill
54f1051456
Ease detection of calling obs_module_text() too early
2024-05-01 19:44:57 +02:00
WarmUpTill
5cba948e02
Decouple plugin init, load, cleanup handling from SwitcherData
2024-05-01 19:44:57 +02:00
WarmUpTill
d71c87535f
Add RemoveItemsByName()
...
Helper function to remove Items by name from std::queue of Item
2024-05-01 19:44:57 +02:00
WarmUpTill
ce501bd972
Move / add tabWidget related helper functions
2024-05-01 19:44:57 +02:00
WarmUpTill
2bc89364b2
Refactor NameDialog
2024-04-20 17:39:47 +02:00
WarmUpTill
ca1262aeb7
Resize temp var selection when repopulating list
2024-04-20 17:39:47 +02:00
WarmUpTill
96db0ad507
Fix crash when stopping queue from within the queue
2024-04-02 17:59:17 +02:00
WarmUpTill
14dd390680
Add option to truncate or pad variable value
2024-04-02 17:59:17 +02:00
WarmUpTill
b17a6cc109
Formatting changes
2024-03-12 21:56:25 +01:00
WarmUpTill
497b3b3e04
Clean up macro import and add action queues
2024-03-09 12:00:52 +01:00
WarmUpTill
bcf7c247bf
Increase precision of volume widget slider
2024-03-09 09:18:29 +01:00
WarmUpTill
ab0cce9eaa
Add log level which prints performed actions
2024-03-02 15:27:02 +01:00
WarmUpTill
f8dadd38b4
Add ResolveVariables()
...
Settings will be set to fixed values based on the values of the
variables used.
2024-03-02 15:27:02 +01:00
WarmUpTill
2928775f5b
Add option to resolve variables on queue add
2024-03-02 15:27:02 +01:00
WarmUpTill
a740a29798
Cleanup includes
2024-03-02 15:27:02 +01:00
WarmUpTill
2b2bab8fbc
Backup setting on exit to plugin config dir
...
Only one version of the settings file will be kept per scene collection
and plugin version combination
2024-02-28 12:53:02 +01:00
WarmUpTill
cf97c1f60b
Add Clear() to MessageBuffer
2024-02-24 16:48:52 +01:00
WarmUpTill
fb7bcd57cd
Add more tests
2024-02-24 16:47:50 +01:00