home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1221 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  3.8 KB  |  83 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __license__ = 'GPL 3'
  5. __copyright__ = '2009, John Schember <john@nachtimwald.com>'
  6. __docformat__ = 'restructuredtext en'
  7. from PyQt4.Qt import QWidget, QListWidgetItem, Qt, QVariant, SIGNAL
  8. from calibre.gui2.device_drivers.configwidget_ui import Ui_ConfigWidget
  9.  
  10. class ConfigWidget(QWidget, Ui_ConfigWidget):
  11.     
  12.     def __init__(self, settings, all_formats, supports_subdirs, must_read_metadata, supports_use_author_sort, extra_customization_message):
  13.         QWidget.__init__(self)
  14.         Ui_ConfigWidget.__init__(self)
  15.         self.setupUi(self)
  16.         self.settings = settings
  17.         format_map = settings.format_map
  18.         disabled_formats = list(set(all_formats).difference(format_map))
  19.         for format in format_map + disabled_formats:
  20.             item = QListWidgetItem(format, self.columns)
  21.             item.setData(Qt.UserRole, QVariant(format))
  22.             item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsUserCheckable | Qt.ItemIsSelectable)
  23.             None(item.setCheckState if format in format_map else Qt.Unchecked)
  24.         
  25.         self.connect(self.column_up, SIGNAL('clicked()'), self.up_column)
  26.         self.connect(self.column_down, SIGNAL('clicked()'), self.down_column)
  27.         if supports_subdirs:
  28.             self.opt_use_subdirs.setChecked(self.settings.use_subdirs)
  29.         else:
  30.             self.opt_use_subdirs.hide()
  31.         if not must_read_metadata:
  32.             self.opt_read_metadata.setChecked(self.settings.read_metadata)
  33.         else:
  34.             self.opt_read_metadata.hide()
  35.         if supports_use_author_sort:
  36.             self.opt_use_author_sort.setChecked(self.settings.use_author_sort)
  37.         else:
  38.             self.opt_use_author_sort.hide()
  39.         if extra_customization_message:
  40.             self.extra_customization_label.setText(extra_customization_message)
  41.             if settings.extra_customization:
  42.                 self.opt_extra_customization.setText(settings.extra_customization)
  43.             
  44.         else:
  45.             self.extra_customization_label.setVisible(False)
  46.             self.opt_extra_customization.setVisible(False)
  47.         self.opt_save_template.setText(settings.save_template)
  48.  
  49.     
  50.     def up_column(self):
  51.         idx = self.columns.currentRow()
  52.         if idx > 0:
  53.             self.columns.insertItem(idx - 1, self.columns.takeItem(idx))
  54.             self.columns.setCurrentRow(idx - 1)
  55.         
  56.  
  57.     
  58.     def down_column(self):
  59.         idx = self.columns.currentRow()
  60.         if idx < self.columns.count() - 1:
  61.             self.columns.insertItem(idx + 1, self.columns.takeItem(idx))
  62.             self.columns.setCurrentRow(idx + 1)
  63.         
  64.  
  65.     
  66.     def format_map(self):
  67.         formats = _[1]
  68.         return formats
  69.  
  70.     
  71.     def use_subdirs(self):
  72.         return self.opt_use_subdirs.isChecked()
  73.  
  74.     
  75.     def read_metadata(self):
  76.         return self.opt_read_metadata.isChecked()
  77.  
  78.     
  79.     def use_author_sort(self):
  80.         return self.opt_use_author_sort.isChecked()
  81.  
  82.  
  83.