1919
2020class MainWindow (QtWidgets .QMainWindow , Ui_MainWindow ):
2121 def __init__ (self ):
22- super ().__init__ ()
22+ super (MainWindow , self ).__init__ ()
2323 # Load our UI (made in Qt Designer)
2424 self .setupUi (self )
2525 self .dockWidget .hide ()
@@ -74,21 +74,6 @@ def setup_recent_files_menu(self):
7474 self .menuFile .insertMenu (self .actionSave , self .menu_recents )
7575 self .menuFile .insertSeparator (self .actionSave )
7676
77- def setup_menu_interpreters (self ):
78- mnu = QtWidgets .QMenu ('Select Python interpreter' , self .menuEdit )
79- group = QtWidgets .QActionGroup (self )
80- group .triggered .connect (self .on_interpreter_changed )
81- for interpreter in get_interpreters ():
82- a = QtWidgets .QAction (mnu )
83- a .setText (interpreter )
84- a .setCheckable (True )
85- if interpreter == Settings ().interpreter :
86- a .setChecked (True )
87- group .addAction (a )
88- mnu .addAction (a )
89- self .menuEdit .addSeparator ()
90- self .menuEdit .addMenu (mnu )
91-
9277 def closeEvent (self , QCloseEvent ):
9378 """
9479 Delegates the close event to the tabWidget to be sure we do not quit
@@ -103,20 +88,8 @@ def setup_editor(self, editor):
10388 :param editor: editor to setup.
10489 """
10590 editor .cursorPositionChanged .connect (self .on_cursor_pos_changed )
106- zip_path = os .path .join (os .getcwd (), 'libraries.zip' )
107- if not os .path .exists (zip_path ):
108- if platform .system ().lower () == 'linux' :
109- zip_path = '/usr/share/qidle/libraries.zip'
110- if hasattr (sys , "frozen" ):
111- server_path = os .path .join (os .getcwd (), 'server.py' )
112- editor .backend .start (server_path ,
113- interpreter = Settings ().interpreter ,
114- args = ['-s' , zip_path ])
115- else :
116- editor .backend .start (
117- server .__file__ , interpreter = Settings ().interpreter ,
118- args = ['-s' ,
119- zip_path if 'python2' in Settings ().interpreter else '' ])
91+ editor .backend .start (
92+ server .__file__ , interpreter = sys .executable )
12093 m = editor .modes .get (modes .GoToAssignmentsMode )
12194 assert isinstance (m , modes .GoToAssignmentsMode )
12295 m .out_of_doc .connect (self .on_goto_out_of_doc )
@@ -202,7 +175,6 @@ def setup_mnu_edit(self, editor):
202175 """
203176 self .menuEdit .addActions (editor .actions ())
204177 self .menuEdit .addSeparator ()
205- self .setup_menu_interpreters ()
206178 self .setup_mnu_style (editor )
207179
208180 def setup_mnu_style (self , editor ):
@@ -279,7 +251,7 @@ def _update_status_bar(self, editor):
279251 '%d:%d' % (l + 1 , c + 1 ))
280252 self .lbl_encoding .setText (editor .file .encoding )
281253 self .lbl_filename .setText (editor .file .path )
282- self .lbl_interpreter .setText (Settings (). interpreter )
254+ self .lbl_interpreter .setText (sys . executable )
283255 else :
284256 self .lbl_encoding .clear ()
285257 self .lbl_filename .clear ()
@@ -300,27 +272,6 @@ def refresh_color_scheme(self):
300272 editor = self .tabWidget .widget (i )
301273 editor .syntax_highlighter .color_scheme = ColorScheme (style )
302274
303- @QtCore .Slot (QtWidgets .QAction )
304- def on_interpreter_changed (self , action ):
305- """
306- Change the selected interpreter and restart server of opened editor to
307- use the new interpreter.
308-
309- :param action: interpreter action that has been triggered
310- """
311- interpreter = action .text ()
312- Settings ().interpreter = interpreter
313- # restart server with the new interpreter
314- for i in range (self .tabWidget .count ()):
315- editor = self .tabWidget .widget (i )
316- editor .backend .stop ()
317- self .setup_editor (editor )
318- self .lbl_interpreter .setText (interpreter )
319- m = editor .modes .get (modes .PEP8CheckerMode )
320- m .request_analysis ()
321- m = editor .modes .get (modes .FrostedCheckerMode )
322- m .request_analysis ()
323-
324275 def on_panel_state_changed (self ):
325276 """
326277 Enable disable the selected panel.
0 commit comments