def auto_encode_toggled(self): if self.auto_encode_checkbox.checkState(): if self.encode_txt_filename != '' and self.encode_image_filename != '': bits = steganography.get_recommended_encoding(self.encode_txt_filename, self.encode_image_filename) self.encode_red_bits_combo.setCurrentIndex((bits[0]-1)%8) self.encode_green_bits_combo.setCurrentIndex((bits[1]-1)%8) self.encode_blue_bits_combo.setCurrentIndex((bits[2]-1)%8) self.auto_bits_set = True self.encode_blue_bits_combo.setEnabled(False) self.encode_red_bits_combo.setEnabled(False) self.encode_green_bits_combo.setEnabled(False) self.auto_encode = True else: self.encode_blue_bits_combo.setEnabled(True) self.encode_red_bits_combo.setEnabled(True) self.encode_green_bits_combo.setEnabled(True) self.auto_encode = False self.auto_bits_set = False
def on_encode_button_press(self): if (self.encode_image_filename != "" and self.encode_new_image_filename != "" and self.encode_txt_filename != ""): self.run_progress() if not self.auto_bits_set: bits = steganography.get_recommended_encoding(self.encode_txt_filename, self.encode_image_filename) self.encode_red_bits_combo.setCurrentIndex((bits[0]-1)%8) self.encode_green_bits_combo.setCurrentIndex((bits[1]-1)%8) self.encode_blue_bits_combo.setCurrentIndex((bits[2]-1)%8) self.auto_bits_set = True bits = [self.encode_red_bits, self.encode_green_bits, self.encode_blue_bits] self.encode_thread.setup(self.encode_image_filename, self.encode_txt_filename, self.encode_new_image_filename, [self.encode_red_bits, self.encode_green_bits, self.encode_blue_bits]) else: tmp = QErrorMessage(self.mw) tmp.showMessage("Please specify all filenames.")