Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Inch <mythologylover75@gmail.com>2020-03-18 07:45:26 +0300
committerRyan Inch <mythologylover75@gmail.com>2020-03-18 07:48:47 +0300
commite61a7e8bfe226aa1db7b5126f50cd9e7ba295239 (patch)
tree167d5bc8876fc9f03a25d3e8ac7ebe0b4c4861f1 /object_collection_manager/preferences.py
parent61f1c0aef5a6dc480a77c8246cbed9a9dab3c789 (diff)
Collection Manager: Add prefs to disable QCD. Task: T69577
Adds two checkboxes to preferences. One to disable the whole QCD system, the other is a sub-checkbox to disable the QCD view (number) hotkeys.
Diffstat (limited to 'object_collection_manager/preferences.py')
-rw-r--r--object_collection_manager/preferences.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/object_collection_manager/preferences.py b/object_collection_manager/preferences.py
index 154ee3ee..d40b4303 100644
--- a/object_collection_manager/preferences.py
+++ b/object_collection_manager/preferences.py
@@ -26,6 +26,24 @@ from bpy.props import (
FloatVectorProperty,
)
+from . import qcd_init
+
+def update_qcd_status(self, context):
+ if self.enable_qcd:
+ qcd_init.register_qcd()
+
+ if self.enable_qcd_view_hotkeys:
+ qcd_init.register_qcd_view_hotkeys()
+
+ else:
+ qcd_init.unregister_qcd()
+
+def update_qcd_view_hotkeys_status(self, context):
+ if self.enable_qcd_view_hotkeys:
+ qcd_init.register_qcd_view_hotkeys()
+ else:
+ qcd_init.unregister_qcd_view_hotkeys()
+
def get_tool_text(self):
if self.tool_text_override:
return self["tool_text_color"]
@@ -161,6 +179,22 @@ def set_tooltip_outline(self, values):
class CMPreferences(AddonPreferences):
bl_idname = __package__
+ # ENABLE QCD BOOLS
+ enable_qcd: BoolProperty(
+ name="QCD",
+ description="Enable/Disable QCD System",
+ default=True,
+ update=update_qcd_status,
+ )
+
+ enable_qcd_view_hotkeys: BoolProperty(
+ name="QCD Hotkeys",
+ description="Enable/Disable the view (number) hotkeys for QCD",
+ default=True,
+ update=update_qcd_view_hotkeys_status,
+ )
+
+
# OVERRIDE BOOLS
tool_text_override: BoolProperty(
name="Text",
@@ -376,6 +410,13 @@ class CMPreferences(AddonPreferences):
layout = self.layout
box = layout.box()
+ box.row().prop(self, "enable_qcd")
+
+ if not self.enable_qcd:
+ return
+
+ box.row().prop(self, "enable_qcd_view_hotkeys")
+
box.row().label(text="QCD Move Widget")
tool_box = box.box()