WarmUpTill
30422aecf3
Fix crash when deleting macro
2025-06-01 11:57:26 +02:00
WarmUpTill
1affe9dce3
Fix macro segment list entries not resizing properly
2025-05-27 22:37:46 +02:00
WarmUpTill
9a86ecac42
Add option to disable widget caching
2025-05-27 22:37:46 +02:00
WarmUpTill
5490fabf92
Add hotkey to create new macro
2025-05-27 22:37:46 +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
7403a18e96
Cleanup
2025-05-27 22:37:46 +02:00
warmuptill
56494480ba
Cache macro segment widgets for each macro
2025-05-27 22:37:46 +02:00
WarmUpTill
98260b25a1
Add option to toggle the pause state of a macro
2025-05-27 22:37:46 +02:00
WarmUpTill
cab50e0922
Add MQTT helpers
2025-05-27 20:23:07 +02:00
WarmUpTill
0fb11ac274
Add copy / move to MessageDispatcher
2025-05-27 20:23:07 +02:00
WarmUpTill
b78a6510a9
Start the plugin on first boot
2025-05-08 21:10:13 +02:00
WarmUpTill
6c22f438b6
Disable macro add button highlight when importing macros
2025-05-08 21:10:13 +02:00
WarmUpTill
347abe6c84
Enable macro highlighting by default
2025-05-08 21:10:13 +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
f59478fac7
Cleanup
2025-05-08 21:10:13 +02:00
WarmUpTill
8adac79cd8
Rework option to run macro actions in parallel to other macros
2025-05-08 20:44:56 +02:00
WarmUpTill
ea93c44db7
Add option to check macro conditions in parallel to other macros
2025-05-08 20:44:56 +02:00
WarmUpTill
9e20b341d8
Rework Macro constructors to support passing GlobalMacroSettings
2025-05-08 20:44:56 +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
12ab4d8cf9
Add option to query JSON strings and access JSON array elements
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
debian-build / build (push) Has been cancelled
Check locale / ubuntu64 (push) Has been cancelled
2025-04-22 15:35:45 +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
c73542a3cc
Fix variables not being re-resolved on Load()
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-04-17 19:22:52 +02:00
WarmUpTill
aaa0113ccb
Ignore Xerrors
2025-04-11 18:57:25 +02:00
WarmUpTill
b0eede8a85
Add "disable" effect to macro conditions using "ignore" logic selection
2025-04-02 13:48:23 +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
1b05019acc
Add option to hide entries from action selection
...
Intended to be used to hide legacy version of actions types (e.g. HTTP)
2025-03-30 14:01:41 +02:00
WarmUpTill
634270a978
Cleanup includes
2025-03-30 14:01:41 +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
5a2cb0bd68
Add more scripting signals / procedures
2025-03-22 18:09:51 +01: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
88fcb57e9f
Cleanup
2025-03-15 12:31:13 +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
202c36646c
Fix UI issues when opening ItemSettingsDialogs
...
Some widgets were displayed incorrectly if the parent of the dialog
window is not the main settings window
2025-03-09 20:05:07 +01:00
WarmUpTill
ab5102f5ca
Fix typo
2025-03-09 20:05:07 +01:00
WarmUpTill
e612fb99f6
Cleanup
...
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
* Reorder action type selection
* Refactor
2025-03-06 21:30:03 +01:00
WarmUpTill
691e77a69a
Add option to generate random number
2025-03-06 21:30:03 +01:00
WarmUpTill
a1d8ae291d
Add option to hide empty name warning in ItemSettingsDialog
2025-02-27 19:52:41 +01:00
WarmUpTill
eb6989527d
Add support for libproc2 version 4.0.5
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-02-10 18:12:08 +01:00
WarmUpTill
2986a5dd96
Fix crash when actions were copied into a action queue
...
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 steps added via AddPostLoadStep() from the copy were never executed.
Thus they might be invalid when RunPostLoadSteps() is next called.
This could result in a crash when a new action or condition is added
after e.g. a "Filter" action's TempVariableRef was copied, which adds a
PostLoadStep to resolve the macro segment reference.
2025-02-04 08:26:04 +01:00
WarmUpTill
51b53bf948
Fix script actions / conditions not working after stopping macro
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-30 09:39:50 +01:00
WarmUpTill
2c5121ee94
Prevent crash when macro contains invalid action or condition
2025-01-30 09:39:50 +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
0b622fdbed
Fix crash when importing settings
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
7f1e310ca6
Add support to register, deregister, and set temp vars from scripts
2024-11-22 20:36:36 +01:00
WarmUpTill
66d02f4683
Fix typos
2024-11-22 20:36:36 +01:00
WarmUpTill
63a545b293
Fix "Date" condition returning true unexpectedly
...
This could happen if the plugin was stopped on the General tab and
restarted or the first time the plugin was started.
2024-11-02 08:28:52 +01:00
WarmUpTill
bc0497d2c9
Add MacroWasCheckedSinceLastStart()
2024-11-02 08:28:52 +01:00
WarmUpTill
37226a3a4c
Fix macro group icon not being displayed correctly in OBS 31
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
2024-10-31 19:39:38 +01:00
WarmUpTill
3b82b55090
Fix Queue condition not displaying the correct size selection
2024-10-26 23:42:59 +02:00
WarmUpTill
ee7ee7a846
Move AutoUpdateTooltipLabel definition
2024-10-26 11:09:06 +02:00
WarmUpTill
e262672876
Add "Last empty" row to Queue tab
2024-10-26 11:08:51 +02:00
WarmUpTill
392e775c7b
Add temp var support for size and running state
2024-10-26 11:08:51 +02:00
WarmUpTill
f641c20564
Add SetTempVarValue() overload to support boolean values
2024-10-26 11:08:51 +02:00
Przemek Pawlas
d54edddde4
Enable use of variables as input for "Variable" action
2024-10-12 17:09:33 +02:00
Przemek Pawlas
37cc289204
Rename function
2024-10-12 17:09:33 +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
Przemek Pawlas
9a4d2935f8
Disable custom macro interval by default
2024-10-04 18:56:57 +02:00
WarmUpTill
72b2a7a07a
Add option to assign screenshot to variable
2024-10-03 19:10:14 +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
Przemek Pawlas
0e9875e6b5
Allow using regex capture groups in replacement
2024-10-01 21:11:16 +02:00
WarmUpTill
c2d2e883c6
Add option to configure macro pause state on startup
2024-09-29 12:54:35 +02:00
WarmUpTill
a196e56078
Fix macro action paste happening in the wrong section
...
Instead of checking the cursor position at the time of the paste, it
needed to be checked at the time of the context menu creation to ensure
the segment gets pasted into the correct section
2024-09-24 23:00:47 +02:00
WarmUpTill
55ab096e49
Cleanup screenshot helper
2024-09-24 23:00:47 +02:00
WarmUpTill
aef080984e
Add new macros after current selection
2024-09-24 23:00:47 +02:00
WarmUpTill
1aa2425e81
Cleanup locale
2024-09-24 23:00:47 +02:00
WarmUpTill
f5eadfa39c
Add option to disable saving when switching macros
2024-09-24 23:00:47 +02:00
WarmUpTill
b60235d964
Export VariableSpinbox symbols
2024-09-24 23:00:47 +02:00
WarmUpTill
718b18248e
Add context menu entry to remove selected macro segment
2024-09-24 23:00:47 +02:00
WarmUpTill
4316e53039
Cleanup constness of MacroSegmentList
2024-09-24 23:00:47 +02:00
WarmUpTill
3a87a8d155
Hide priority settings when legacy tabs are hidden
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
9eb4e90291
Rename and refactor macro class functions
...
LastConditionCheckTime() will be required to support custom condition
check intervals per macro
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
2528449c84
Cleanup
2024-09-24 23:00:47 +02:00
WarmUpTill
f2df3d18be
Rename locale key to better reflect its purpose
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
6fb8619671
Clear outdated highlight triggers when enabling macro segment highlights
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
c1ac9bb890
Resolve QCssParser::parseColorValue warning
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
Przemek Pawlas
57d78a996a
Add variable trim and case change actions
2024-09-16 19:42:41 +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
c969b21f93
Fix MacroSelection not properly unhiding first macro in selection
2024-08-16 06:49:27 +02:00
WarmUpTill
6ec40ef8e9
Cleanup
2024-08-16 06:49:27 +02:00
WarmUpTill
27859e83b3
Fix crash when creating macro which uses macro segment factories
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
ee72bb192c
Improve corrupted installation detection
2024-08-15 01:02:03 +02:00
WarmUpTill
1a1028cbaa
Paste copied macro action depending on cursor position
...
If cursor is above else action section paste it there.
If cursor is above regular action section paste it there.
In case of neither paste in original position.
2024-08-14 22:02:55 +02:00
WarmUpTill
2f4f8bcc74
Add IsCursorInWidgetArea()
2024-08-14 22:02:55 +02:00
WarmUpTill
4113615cd6
Add context menu to change custom label for macro segments
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
685e28d161
Make read and write functions of variables thread-safe
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
c431e6c31d
Show warning if default action or condition cannot be created
2024-08-11 16:03:08 +02:00
WarmUpTill
15998012e5
Change default verbosity of busy loop detection log
...
This is mostly relevant when analysing issues, so it does not make sense
to potentially spam the OBS log with this message
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
bedb3b8dc6
Change plugin folder name
...
Requested by lindenkron to ease development of a plugin manager
2024-07-09 21:21:10 +02:00
WarmUpTill
8032dde045
Prevent users from accidentally enabling action cooldowns
2024-07-09 21:21:10 +02:00
WarmUpTill
17c72b772d
Display plugin load failure warning only once
2024-07-09 19:10:51 +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
f50cd76493
Fix i386 build issue
2024-06-16 11:04:05 +02:00
WarmUpTill
9d4c8ab475
Fix stylesheet of StatusControl not being set to stopped state
2024-06-07 23:05:08 +02:00
WarmUpTill
3d61ea7d25
Add option to reevaluate condition state in "Macro" action
2024-06-07 21:44:21 +02:00
WarmUpTill
99c8a46296
Add option to ignore pause during condition check
2024-06-07 21:44:21 +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
0e4b000fb1
Set default action of tpye "Macro" to "Run"
2024-06-07 21:44:21 +02:00
WarmUpTill
fc2451ae08
Rename MacroProperties to MacroSettings
2024-06-07 21:44:21 +02:00
WarmUpTill
be44577967
Add option to set input variable values to Macro action
2024-06-07 21:44:21 +02:00
WarmUpTill
3480ff238e
Add macro input variable support
2024-06-07 21:44:21 +02:00
WarmUpTill
ee68427036
Add HighligthMacroSettingsButton()
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
b7516cac5b
Fix crash when adding resources to resources tab
...
A crash could occur if the plugin window was closed and reopened and a
new resource was added to either the Variable, Action queue, Websocket,
or Twitch tab.
No context object was provided to the signal handlers.
The signal provider is intentionally not deleted when the UI is closed.
Because of this, the signal connections were never cleared when the
underlying tab widget was destroyed.
So, in the case of closing and reopening the settings window, the old
connection with the outdated widget pointers would be called again.
2024-06-05 01:05:31 +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
91c053dfd8
Re-add tooltips for the "last used" cells on the variable tab
2024-06-05 01:05:31 +02:00
Przemek Pawlas
1f1ef4ca03
Add variable values swap action
2024-05-25 19:04:09 +02:00
WarmUpTill
54356d9410
Add tooltip to macro property selection in variable action
2024-05-19 01:44:10 +02:00
WarmUpTill
a01af6cfc3
Adapt code to be compatible with older MSVC redistributable versions
2024-05-18 23:31:04 +02:00
WarmUpTill
4d9c7f1054
Fix typo
2024-05-18 23:31:04 +02:00