Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 def getCurrentConfig(self):
     config_index = self.ui.configComboBox.currentIndex()
     return config_index, (ConfigModel.select(ConfigModel))[config_index]