2564 """ |
2564 """ |
2565 Private slot to create the menus. |
2565 Private slot to create the menus. |
2566 """ |
2566 """ |
2567 self.__menus = {} |
2567 self.__menus = {} |
2568 mb = self.menuBar() |
2568 mb = self.menuBar() |
2569 if Utilities.isLinuxPlatform(): |
2569 # TODO: make this configurable (True default) |
|
2570 if Utilities.isLinuxPlatform() and \ |
|
2571 not Preferences.getUI("UseNativeMenuBar"): |
2570 mb.setNativeMenuBar(False) |
2572 mb.setNativeMenuBar(False) |
2571 |
2573 |
2572 self.__menus["file"] = self.viewmanager.initFileMenu() |
2574 self.__menus["file"] = self.viewmanager.initFileMenu() |
2573 mb.addMenu(self.__menus["file"]) |
2575 mb.addMenu(self.__menus["file"]) |
2574 self.__menus["file"].addSeparator() |
2576 self.__menus["file"].addSeparator() |
3718 @param act reference to the action that was triggered (QAction) |
3720 @param act reference to the action that was triggered (QAction) |
3719 """ |
3721 """ |
3720 name = act.data() |
3722 name = act.data() |
3721 if name: |
3723 if name: |
3722 if name == "__SHOW__": |
3724 if name == "__SHOW__": |
3723 for text, tb in list(self.__toolbars.values()): |
3725 for _text, tb in self.__toolbars.values(): |
3724 tb.show() |
3726 tb.show() |
3725 if self.__menus["toolbars"].isTearOffMenuVisible(): |
3727 if self.__menus["toolbars"].isTearOffMenuVisible(): |
3726 self.__menus["toolbars"].hideTearOffMenu() |
3728 self.__menus["toolbars"].hideTearOffMenu() |
3727 elif name == "__HIDE__": |
3729 elif name == "__HIDE__": |
3728 for text, tb in list(self.__toolbars.values()): |
3730 for _text, tb in self.__toolbars.values(): |
3729 tb.hide() |
3731 tb.hide() |
3730 if self.__menus["toolbars"].isTearOffMenuVisible(): |
3732 if self.__menus["toolbars"].isTearOffMenuVisible(): |
3731 self.__menus["toolbars"].hideTearOffMenu() |
3733 self.__menus["toolbars"].hideTearOffMenu() |
3732 else: |
3734 else: |
3733 tb = self.__toolbars[name][1] |
3735 tb = self.__toolbars[name][1] |
3744 @param act reference to the action that was triggered (QAction) |
3746 @param act reference to the action that was triggered (QAction) |
3745 """ |
3747 """ |
3746 name = act.data() |
3748 name = act.data() |
3747 if name: |
3749 if name: |
3748 if name == "__SHOW__": |
3750 if name == "__SHOW__": |
3749 for text, tb in list(self.__toolbars.values()): |
3751 for _text, tb in self.__toolbars.values(): |
3750 tb.show() |
3752 tb.show() |
3751 elif name == "__HIDE__": |
3753 elif name == "__HIDE__": |
3752 for text, tb in list(self.__toolbars.values()): |
3754 for _text, tb in self.__toolbars.values(): |
3753 tb.hide() |
3755 tb.hide() |
3754 else: |
3756 else: |
3755 tb = self.__toolbars[name][1] |
3757 tb = self.__toolbars[name][1] |
3756 if act.isChecked(): |
3758 if act.isChecked(): |
3757 tb.show() |
3759 tb.show() |
4946 Private slot to handle the readyReadStderr signal of a tool process. |
4948 Private slot to handle the readyReadStderr signal of a tool process. |
4947 """ |
4949 """ |
4948 ioEncoding = Preferences.getSystem("IOEncoding") |
4950 ioEncoding = Preferences.getSystem("IOEncoding") |
4949 |
4951 |
4950 # loop through all running tool processes |
4952 # loop through all running tool processes |
4951 for program, toolProc, toolProcData in self.toolProcs: |
4953 for program, toolProc, _toolProcData in self.toolProcs: |
4952 toolProc.setReadChannel(QProcess.StandardError) |
4954 toolProc.setReadChannel(QProcess.StandardError) |
4953 |
4955 |
4954 while toolProc.canReadLine(): |
4956 while toolProc.canReadLine(): |
4955 error = str(toolProc.readLine(), ioEncoding, 'replace') |
4957 error = str(toolProc.readLine(), ioEncoding, 'replace') |
4956 s = "{0} - {1}".format(program, error) |
4958 s = "{0} - {1}".format(program, error) |