def __init__(self, app): """ Initialization of the Main window. This is directly called after the Logger has been initialized. The Function loads the GUI, creates the used Classes and connects the actions to the GUI. """ QMainWindow.__init__(self) # Build the configuration window self.config_window = ConfigWindow(g.config.makeConfigWidgets(), g.config.var_dict, g.config.var_dict.configspec, self) self.config_window.finished.connect(self.updateConfiguration) self.app = app self.ui = Ui_MainWindow() self.ui.setupUi(self) self.showMaximized() self.canvas = self.ui.canvas if g.config.mode3d: self.canvas_scene = self.canvas else: self.canvas_scene = None self.TreeHandler = TreeHandler(self.ui) self.configuration_changed.connect( self.TreeHandler.updateConfiguration) #Load the post-processor configuration and build the post-processor configuration window self.MyPostProcessor = MyPostProcessor() # If string version_mismatch isn't empty, we popup an error and exit if self.MyPostProcessor.version_mismatch: error_message = QMessageBox(QMessageBox.Critical, 'Configuration error', self.MyPostProcessor.version_mismatch) sys.exit(error_message.exec_()) self.d2g = Project(self) self.createActions() self.connectToolbarToConfig() self.filename = "" self.valuesDXF = None self.shapes = Shapes([]) self.entityRoot = None self.layerContents = Layers([]) self.newNumber = 1 self.cont_dx = 0.0 self.cont_dy = 0.0 self.cont_rotate = 0.0 self.cont_scale = 1.0
def __init__(self, app): """ Initialization of the Main window. This is directly called after the Logger has been initialized. The Function loads the GUI, creates the used Classes and connects the actions to the GUI. """ QMainWindow.__init__(self) #Build the configuration window self.config_window = ConfigWindow(g.config.makeConfigWindgets(), g.config.var_dict, g.config.var_dict.configspec, self) self.config_window.finished.connect(self.updateConfiguration) self.app = app self.ui = Ui_MainWindow() self.ui.setupUi(self) self.canvas = self.ui.canvas if g.config.mode3d: self.canvas_scene = self.canvas else: self.canvas_scene = None self.TreeHandler = TreeHandler(self.ui) self.configuration_changed.connect(self.TreeHandler.updateConfiguration) self.MyPostProcessor = MyPostProcessor() self.d2g = Project(self) self.createActions() self.connectToolbarToConfig() self.filename = "" self.valuesDXF = None self.shapes = Shapes([]) self.entityRoot = None self.layerContents = Layers([]) self.newNumber = 1 self.cont_dx = 0.0 self.cont_dy = 0.0 self.cont_rotate = 0.0 self.cont_scale = 1.0