Skip to content

Commit 4cf0328

Browse files
committed
feat(ui): add window resizing shortcuts
- add Ctrl+ (increase by 10%), Ctrl- (reduce by 10%), Ctrl+0 (reset)
1 parent 3a43486 commit 4cf0328

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

Diff for: src/AutoGGUF.py

+27
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ def __init__(self):
9999
self.setGeometry(100, 100, width, height)
100100
self.setWindowFlag(Qt.FramelessWindowHint)
101101

102+
self.resize_factor = 1.1 # 10% increase/decrease
103+
self.default_width, self.default_height = self.parse_resolution()
104+
self.resize(self.default_width, self.default_height)
105+
102106
ensure_directory(os.path.abspath("quantized_models"))
103107
ensure_directory(os.path.abspath("models"))
104108

@@ -797,6 +801,29 @@ def __init__(self):
797801
self.load_models()
798802
self.logger.info(AUTOGGUF_INITIALIZATION_COMPLETE)
799803

804+
def keyPressEvent(self, event):
805+
if event.modifiers() == Qt.ControlModifier:
806+
if (
807+
event.key() == Qt.Key_Equal
808+
): # Qt.Key_Plus doesn't work on some keyboards
809+
self.resize_window(larger=True)
810+
elif event.key() == Qt.Key_Minus:
811+
self.resize_window(larger=False)
812+
elif event.key() == Qt.Key_0:
813+
self.reset_size()
814+
super().keyPressEvent(event)
815+
816+
def resize_window(self, larger):
817+
factor = 1.1 if larger else 1 / 1.1
818+
current_width = self.width()
819+
current_height = self.height()
820+
new_width = int(current_width * factor)
821+
new_height = int(current_height * factor)
822+
self.resize(new_width, new_height)
823+
824+
def reset_size(self):
825+
self.resize(self.default_width, self.default_height)
826+
800827
def parse_resolution(self):
801828
res = os.environ.get("AUTOGGUF_RESOLUTION", "1650x1100")
802829
try:

0 commit comments

Comments
 (0)