@@ -99,6 +99,10 @@ def __init__(self):
99
99
self .setGeometry (100 , 100 , width , height )
100
100
self .setWindowFlag (Qt .FramelessWindowHint )
101
101
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
+
102
106
ensure_directory (os .path .abspath ("quantized_models" ))
103
107
ensure_directory (os .path .abspath ("models" ))
104
108
@@ -797,6 +801,29 @@ def __init__(self):
797
801
self .load_models ()
798
802
self .logger .info (AUTOGGUF_INITIALIZATION_COMPLETE )
799
803
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
+
800
827
def parse_resolution (self ):
801
828
res = os .environ .get ("AUTOGGUF_RESOLUTION" , "1650x1100" )
802
829
try :
0 commit comments