1717
1818
1919class MainWindow (QMainWindow ):
20- def __init__ (self ):
20+ def __init__ (self ) -> None :
2121 super ().__init__ ()
2222
2323 self ._cur_file = ""
@@ -32,28 +32,28 @@ def __init__(self):
3232
3333 self .set_current_file ("" )
3434
35- def new_file (self ):
35+ def new_file (self ) -> None :
3636 if self .maybe_save ():
3737 self ._text_edit .clear ()
3838 self .set_current_file ("" )
3939
40- def open (self ):
40+ def open (self ) -> None :
4141 if self .maybe_save ():
4242 fileName , filtr = QFileDialog .getOpenFileName (self )
4343 if fileName :
4444 self .load_file (fileName )
4545
46- def save (self ):
46+ def save (self ) -> bool :
4747 return self .save_file (self ._cur_file ) if self ._cur_file else self .save_as ()
4848
49- def save_as (self ):
49+ def save_as (self ) -> bool :
5050 fileName , filtr = QFileDialog .getSaveFileName (self )
5151 if fileName :
5252 return self .save_file (fileName )
5353
5454 return False
5555
56- def about (self ):
56+ def about (self ) -> None :
5757 QMessageBox .about (
5858 self ,
5959 "About Application" ,
@@ -62,7 +62,7 @@ def about(self):
6262 "toolbars, and a status bar." ,
6363 )
6464
65- def create_actions (self ):
65+ def create_actions (self ) -> None :
6666 self ._new_act = QAction (
6767 fonticon .icon (FA6S .file_circle_plus ),
6868 "&New" ,
@@ -145,7 +145,7 @@ def create_actions(self):
145145 self ._text_edit .copyAvailable .connect (self ._cut_act .setEnabled )
146146 self ._text_edit .copyAvailable .connect (self ._copy_act .setEnabled )
147147
148- def create_menus (self ):
148+ def create_menus (self ) -> None :
149149 self ._file_menu = self .menuBar ().addMenu ("&File" )
150150 self ._file_menu .addAction (self ._new_act )
151151 self ._file_menu .addAction (self ._open_act )
@@ -164,7 +164,7 @@ def create_menus(self):
164164 self ._help_menu = self .menuBar ().addMenu ("&Help" )
165165 self ._help_menu .addAction (self ._about_act )
166166
167- def create_tool_bars (self ):
167+ def create_tool_bars (self ) -> None :
168168 self ._file_tool_bar = self .addToolBar ("File" )
169169 self ._file_tool_bar .addAction (self ._new_act )
170170 self ._file_tool_bar .addAction (self ._open_act )
@@ -175,10 +175,10 @@ def create_tool_bars(self):
175175 self ._edit_tool_bar .addAction (self ._copy_act )
176176 self ._edit_tool_bar .addAction (self ._paste_act )
177177
178- def create_status_bar (self ):
178+ def create_status_bar (self ) -> None :
179179 self .statusBar ().showMessage ("Ready" )
180180
181- def maybe_save (self ):
181+ def maybe_save (self ) -> bool :
182182 if self ._text_edit .document ().isModified ():
183183 ret = QMessageBox .warning (
184184 self ,
@@ -194,7 +194,7 @@ def maybe_save(self):
194194 return False
195195 return True
196196
197- def load_file (self , fileName ) :
197+ def load_file (self , fileName : str ) -> None :
198198 file = QFile (fileName )
199199 if not file .open (QFile .OpenModeFlag .ReadOnly | QFile .OpenModeFlag .Text ):
200200 reason = file .errorString ()
@@ -211,7 +211,7 @@ def load_file(self, fileName):
211211 self .set_current_file (fileName )
212212 self .statusBar ().showMessage ("File loaded" , 2000 )
213213
214- def save_file (self , fileName ) :
214+ def save_file (self , fileName : str ) -> bool :
215215 error = None
216216 QApplication .setOverrideCursor (Qt .WaitCursor )
217217 file = QSaveFile (fileName )
@@ -234,7 +234,7 @@ def save_file(self, fileName):
234234 self .statusBar ().showMessage ("File saved" , 2000 )
235235 return True
236236
237- def set_current_file (self , fileName : str ):
237+ def set_current_file (self , fileName : str ) -> None :
238238 self ._cur_file = fileName
239239 self ._text_edit .document ().setModified (False )
240240 self .setWindowModified (False )
@@ -246,7 +246,7 @@ def set_current_file(self, fileName: str):
246246
247247 self .setWindowTitle (f"{ shown_name } [*] - Application" )
248248
249- def stripped_name (self , fullFileName : str ):
249+ def stripped_name (self , fullFileName : str ) -> str :
250250 return QFileInfo (fullFileName ).fileName ()
251251
252252
0 commit comments