def copySelectedConfigToTemp(self, i): q = ConfigModel.select(ConfigModel) temp_query = ConfigModel.update( encode=q[i].encode, x264_quality=q[i].x264_quality, x264_tuning=q[i].x264_tuning, output_container=q[i].output_container).where( ConfigModel.name == 'TempProfile') temp_query.execute()
def copySelectedConfigToTemp(self, i): q = ConfigModel.select(ConfigModel) temp_query = ConfigModel.update( encode = q[i].encode, x264_quality = q[i].x264_quality, x264_tuning = q[i].x264_tuning, output_container = q[i].output_container).where( ConfigModel.name == 'TempProfile' ) temp_query.execute()
def setViewToConfig(self, i): config_query = (ConfigModel.select(ConfigModel))[i] # Only disable necessary widgets self.ui.comboBoxTuning.setUpdatesEnabled(False) self.ui.comboBoxOutputContainer.setUpdatesEnabled(False) self.ui.checkBoxEncodex264.setUpdatesEnabled(False) self.ui.sliderx264Quality.setUpdatesEnabled(False) # Set View to Configs self.ui.setCheckBoxEncodex264State(config_query) self.ui.setSliderx264Quality(config_query) self.ui.setComboBoxTuningParameter(config_query)
def setupInitialConfigView(self): # setup listview videoPaths = self._videosController.getCurrent() for p in videoPaths: self.ui.videoListWidget.addItem(p.url) # config_page combo boxes self.ui.comboBoxTuning.clear() for i in globvar.tuningParameters: self.ui.comboBoxTuning.addItem(i) self.ui.comboBoxOutputContainer.clear() for i in globvar.outputContainers: self.ui.comboBoxOutputContainer.addItem(i) # Setup Views based on database self.ui.configComboBox.clear() config_query = ConfigModel.select(ConfigModel) for config in config_query: if config.name != 'TempProfile': self.ui.configComboBox.addItem(config.name) config_amt = 0 for config in config_query: config_amt = config_amt + 1 if config_amt == 1: # This means only profile available is TempProfile self.ui.configComboBox.addItem(self.profile_str) elif config_amt == 0: # Something is horribly wrong resetConfigState() # We load initial based on the [0] entry of the config table self.setCheckBoxEncodex264State(config_query[0]) # Slider self.setSliderx264Quality(config_query[0]) # Output Tuning self.setComboBoxTuningParameter(config_query[0]) # Connections # page UI elements self.ui.startButton.clicked.connect(self.__startButton) # menu UI elements self.ui.actionOpen.triggered.connect(self.__actionOpen) self.ui.actionRemoveAll.triggered.connect(self.__actionRemoveAll) self.ui.comboBoxTuning.currentIndexChanged.connect( self.__comboBoxTuningCurrentIndexChanged) self.ui.comboBoxOutputContainer.currentIndexChanged.connect( self.__comboBoxOutputContainerCurrentIndexChanged) self.ui.configComboBox.currentIndexChanged.connect( self.__comboBoxConfigCurrentIndexChanged) # config_page elements self.ui.sliderx264Quality.setMinimum(0) self.ui.sliderx264Quality.setMaximum(30) self.ui.sliderx264Quality.setTickInterval(1); self.ui.sliderx264Quality.valueChanged.connect( self.__sliderx264Quality) self.ui.checkBoxEncodex264.stateChanged.connect( self.__checkBoxEncodex264)
def getCurrentConfig(self): config_index = self.ui.configComboBox.currentIndex() return config_index, (ConfigModel.select(ConfigModel))[config_index]