예제 #1
0
 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
예제 #2
0
 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.")