home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 January / maximum-cd-2011-01.iso / DiscContents / calibre-0.7.26.msi / file_1283 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-10-31  |  16.2 KB  |  425 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from PyQt4 import QtCore, QtGui
  5.  
  6. try:
  7.     _fromUtf8 = QtCore.QString.fromUtf8
  8. except AttributeError:
  9.     
  10.     _fromUtf8 = lambda s: s
  11.  
  12.  
  13. class Ui_MetadataSingleDialog(object):
  14.     
  15.     def setupUi(self, MetadataSingleDialog):
  16.         MetadataSingleDialog.setObjectName(_fromUtf8('MetadataSingleDialog'))
  17.         MetadataSingleDialog.resize(887, 750)
  18.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding)
  19.         sizePolicy.setHorizontalStretch(0)
  20.         sizePolicy.setVerticalStretch(0)
  21.         sizePolicy.setHeightForWidth(MetadataSingleDialog.sizePolicy().hasHeightForWidth())
  22.         MetadataSingleDialog.setSizePolicy(sizePolicy)
  23.         icon = QtGui.QIcon()
  24.         icon.addPixmap(QtGui.QPixmap(_fromUtf8(I('edit_input.png'))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  25.         MetadataSingleDialog.setWindowIcon(icon)
  26.         MetadataSingleDialog.setSizeGripEnabled(True)
  27.         MetadataSingleDialog.setModal(True)
  28.         self.verticalLayout_6 = QtGui.QVBoxLayout(MetadataSingleDialog)
  29.         self.verticalLayout_6.setObjectName(_fromUtf8('verticalLayout_6'))
  30.         self.scrollArea = QtGui.QScrollArea(MetadataSingleDialog)
  31.         self.scrollArea.setFrameShape(QtGui.QFrame.NoFrame)
  32.         self.scrollArea.setWidgetResizable(True)
  33.         self.scrollArea.setObjectName(_fromUtf8('scrollArea'))
  34.         self.scrollAreaWidgetContents = QtGui.QWidget(self.scrollArea)
  35.         self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 879, 711))
  36.         self.scrollAreaWidgetContents.setObjectName(_fromUtf8('scrollAreaWidgetContents'))
  37.         self.verticalLayout_5 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents)
  38.         self.verticalLayout_5.setMargin(0)
  39.         self.verticalLayout_5.setObjectName(_fromUtf8('verticalLayout_5'))
  40.         self.central_widget = QtGui.QTabWidget(self.scrollAreaWidgetContents)
  41.         self.central_widget.setMinimumSize(QtCore.QSize(800, 665))
  42.         self.central_widget.setObjectName(_fromUtf8('central_widget'))
  43.         self.central_tabWidgetPage1 = QtGui.QWidget()
  44.         self.central_tabWidgetPage1.setObjectName(_fromUtf8('central_tabWidgetPage1'))
  45.         self.verticalLayout_3 = QtGui.QVBoxLayout(self.central_tabWidgetPage1)
  46.         self.verticalLayout_3.setObjectName(_fromUtf8('verticalLayout_3'))
  47.         self.splitter = QtGui.QSplitter(self.central_tabWidgetPage1)
  48.         self.splitter.setOrientation(QtCore.Qt.Horizontal)
  49.         self.splitter.setObjectName(_fromUtf8('splitter'))
  50.         self.layoutWidget = QtGui.QWidget(self.splitter)
  51.         self.layoutWidget.setObjectName(_fromUtf8('layoutWidget'))
  52.         self.vboxlayout = QtGui.QVBoxLayout(self.layoutWidget)
  53.         self.vboxlayout.setObjectName(_fromUtf8('vboxlayout'))
  54.         self.meta_box = QtGui.QGroupBox(self.layoutWidget)
  55.         self.meta_box.setObjectName(_fromUtf8('meta_box'))
  56.         self.gridLayout_3 = QtGui.QGridLayout(self.meta_box)
  57.         self.gridLayout_3.setObjectName(_fromUtf8('gridLayout_3'))
  58.         self.label = QtGui.QLabel(self.meta_box)
  59.         self.label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  60.         self.label.setObjectName(_fromUtf8('label'))
  61.         self.gridLayout_3.addWidget(self.label, 0, 0, 1, 1)
  62.         self.title = EnLineEdit(self.meta_box)
  63.         self.title.setObjectName(_fromUtf8('title'))
  64.         self.gridLayout_3.addWidget(self.title, 0, 1, 1, 1)
  65.         self.swap_button = QtGui.QToolButton(self.meta_box)
  66.         icon1 = QtGui.QIcon()
  67.         icon1.addPixmap(QtGui.QPixmap(_fromUtf8(I('swap.png'))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  68.         self.swap_button.setIcon(icon1)
  69.         self.swap_button.setIconSize(QtCore.QSize(16, 16))
  70.         self.swap_button.setObjectName(_fromUtf8('swap_button'))
  71.         self.gridLayout_3.addWidget(self.swap_button, 0, 2, 2, 1)
  72.         self.label_2 = QtGui.QLabel(self.meta_box)
  73.         self.label_2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  74.         self.label_2.setObjectName(_fromUtf8('label_2'))
  75.         self.gridLayout_3.addWidget(self.label_2, 1, 0, 1, 1)
  76.         self.label_8 = QtGui.QLabel(self.meta_box)
  77.         self.label_8.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  78.         self.label_8.setObjectName(_fromUtf8('label_8'))
  79.         self.gridLayout_3.addWidget(self.label_8, 2, 0, 1, 1)
  80.         self.horizontalLayout = QtGui.QHBoxLayout()
  81.         self.horizontalLayout.setObjectName(_fromUtf8('horizontalLayout'))
  82.         self.author_sort = EnLineEdit(self.meta_box)
  83.         self.author_sort.setObjectName(_fromUtf8('author_sort'))
  84.         self.horizontalLayout.addWidget(self.author_sort)
  85.         self.auto_author_sort = QtGui.QToolButton(self.meta_box)
  86.         icon2 = QtGui.QIcon()
  87.         icon2.addPixmap(QtGui.QPixmap(_fromUtf8(I('auto_author_sort.png'))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  88.         self.auto_author_sort.setIcon(icon2)
  89.         self.auto_author_sort.setObjectName(_fromUtf8('auto_author_sort'))
  90.         self.horizontalLayout.addWidget(self.auto_author_sort)
  91.         self.gridLayout_3.addLayout(self.horizontalLayout, 2, 1, 1, 2)
  92.         self.label_6 = QtGui.QLabel(self.meta_box)
  93.         self.label_6.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  94.         self.label_6.setObjectName(_fromUtf8('label_6'))
  95.         self.gridLayout_3.addWidget(self.label_6, 3, 0, 1, 1)
  96.         self.rating = QtGui.QSpinBox(self.meta_box)
  97.         self.rating.setButtonSymbols(QtGui.QAbstractSpinBox.PlusMinus)
  98.         self.rating.setMaximum(5)
  99.         self.rating.setObjectName(_fromUtf8('rating'))
  100.         self.gridLayout_3.addWidget(self.rating, 3, 1, 1, 2)
  101.         self.label_3 = QtGui.QLabel(self.meta_box)
  102.         self.label_3.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  103.         self.label_3.setObjectName(_fromUtf8('label_3'))
  104.         self.gridLayout_3.addWidget(self.label_3, 4, 0, 1, 1)
  105.         self.label_4 = QtGui.QLabel(self.meta_box)
  106.         self.label_4.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  107.         self.label_4.setObjectName(_fromUtf8('label_4'))
  108.         self.gridLayout_3.addWidget(self.label_4, 5, 0, 1, 1)
  109.         self._2 = QtGui.QHBoxLayout()
  110.         self._2.setObjectName(_fromUtf8('_2'))
  111.         self.tags = TagsLineEdit(self.meta_box)
  112.         self.tags.setObjectName(_fromUtf8('tags'))
  113.         self._2.addWidget(self.tags)
  114.         self.tag_editor_button = QtGui.QToolButton(self.meta_box)
  115.         icon3 = QtGui.QIcon()
  116.         icon3.addPixmap(QtGui.QPixmap(_fromUtf8(I('chapters.png'))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  117.         self.tag_editor_button.setIcon(icon3)
  118.         self.tag_editor_button.setObjectName(_fromUtf8('tag_editor_button'))
  119.         self._2.addWidget(self.tag_editor_button)
  120.         self.gridLayout_3.addLayout(self._2, 5, 1, 1, 2)
  121.         self.label_7 = QtGui.QLabel(self.meta_box)
  122.         self.label_7.setTextFormat(QtCore.Qt.PlainText)
  123.         self.label_7.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  124.         self.label_7.setObjectName(_fromUtf8('label_7'))
  125.         self.gridLayout_3.addWidget(self.label_7, 6, 0, 1, 1)
  126.         self._3 = QtGui.QHBoxLayout()
  127.         self._3.setSpacing(5)
  128.         self._3.setObjectName(_fromUtf8('_3'))
  129.         self.series = EnComboBox(self.meta_box)
  130.         self.series.setEditable(True)
  131.         self.series.setInsertPolicy(QtGui.QComboBox.InsertAlphabetically)
  132.         self.series.setObjectName(_fromUtf8('series'))
  133.         self._3.addWidget(self.series)
  134.         self.remove_series_button = QtGui.QToolButton(self.meta_box)
  135.         icon4 = QtGui.QIcon()
  136.         icon4.addPixmap(QtGui.QPixmap(_fromUtf8(I('trash.png'))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  137.         self.remove_series_button.setIcon(icon4)
  138.         self.remove_series_button.setObjectName(_fromUtf8('remove_series_button'))
  139.         self._3.addWidget(self.remove_series_button)
  140.         self.gridLayout_3.addLayout(self._3, 6, 1, 1, 2)
  141.         self.label_9 = QtGui.QLabel(self.meta_box)
  142.         self.label_9.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  143.         self.label_9.setObjectName(_fromUtf8('label_9'))
  144.         self.gridLayout_3.addWidget(self.label_9, 8, 0, 1, 1)
  145.         self.isbn = QtGui.QLineEdit(self.meta_box)
  146.         self.isbn.setObjectName(_fromUtf8('isbn'))
  147.         self.gridLayout_3.addWidget(self.isbn, 8, 1, 1, 2)
  148.         self.label_10 = QtGui.QLabel(self.meta_box)
  149.         self.label_10.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  150.         self.label_10.setObjectName(_fromUtf8('label_10'))
  151.         self.gridLayout_3.addWidget(self.label_10, 10, 0, 1, 1)
  152.         self.publisher = EnComboBox(self.meta_box)
  153.         self.publisher.setEditable(True)
  154.         self.publisher.setObjectName(_fromUtf8('publisher'))
  155.         self.gridLayout_3.addWidget(self.publisher, 4, 1, 1, 2)
  156.         self.series_index = QtGui.QDoubleSpinBox(self.meta_box)
  157.         self.series_index.setEnabled(False)
  158.         self.series_index.setMaximum(9999.99)
  159.         self.series_index.setObjectName(_fromUtf8('series_index'))
  160.         self.gridLayout_3.addWidget(self.series_index, 7, 1, 1, 2)
  161.         self.pubdate = QtGui.QDateEdit(self.meta_box)
  162.         self.pubdate.setCalendarPopup(True)
  163.         self.pubdate.setObjectName(_fromUtf8('pubdate'))
  164.         self.gridLayout_3.addWidget(self.pubdate, 10, 1, 1, 2)
  165.         self.authors = EnComboBox(self.meta_box)
  166.         self.authors.setEditable(True)
  167.         self.authors.setObjectName(_fromUtf8('authors'))
  168.         self.gridLayout_3.addWidget(self.authors, 1, 1, 1, 1)
  169.         self.date = QtGui.QDateEdit(self.meta_box)
  170.         self.date.setCalendarPopup(True)
  171.         self.date.setObjectName(_fromUtf8('date'))
  172.         self.gridLayout_3.addWidget(self.date, 9, 1, 1, 2)
  173.         self.label_11 = QtGui.QLabel(self.meta_box)
  174.         self.label_11.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter)
  175.         self.label_11.setObjectName(_fromUtf8('label_11'))
  176.         self.gridLayout_3.addWidget(self.label_11, 9, 0, 1, 1)
  177.         self.vboxlayout.addWidget(self.meta_box)
  178.         self.groupBox_2 = QtGui.QGroupBox(self.layoutWidget)
  179.         self.groupBox_2.setObjectName(_fromUtf8('groupBox_2'))
  180.         self.gridLayout_4 = QtGui.QGridLayout(self.groupBox_2)
  181.         self.gridLayout_4.setObjectName(_fromUtf8('gridLayout_4'))
  182.         self.comments = QtGui.QTextEdit(self.groupBox_2)
  183.         self.comments.setTabChangesFocus(True)
  184.         self.comments.setAcceptRichText(False)
  185.         self.comments.setObjectName(_fromUtf8('comments'))
  186.         self.gridLayout_4.addWidget(self.comments, 0, 0, 1, 1)
  187.         self.vboxlayout.addWidget(self.groupBox_2)
  188.         self.fetch_metadata_button = QtGui.QPushButton(self.layoutWidget)
  189.         self.fetch_metadata_button.setObjectName(_fromUtf8('fetch_metadata_button'))
  190.         self.vboxlayout.addWidget(self.fetch_metadata_button)
  191.         self.layoutWidget_2 = QtGui.QWidget(self.splitter)
  192.         self.layoutWidget_2.setObjectName(_fromUtf8('layoutWidget_2'))
  193.         self.verticalLayout_2 = QtGui.QVBoxLayout(self.layoutWidget_2)
  194.         self.verticalLayout_2.setObjectName(_fromUtf8('verticalLayout_2'))
  195.         self.af_group_box = QtGui.QGroupBox(self.layoutWidget_2)
  196.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Minimum)
  197.         sizePolicy.setHorizontalStretch(0)
  198.         sizePolicy.setVerticalStretch(0)
  199.         sizePolicy.setHeightForWidth(self.af_group_box.sizePolicy().hasHeightForWidth())
  200.         self.af_group_box.setSizePolicy(sizePolicy)
  201.         self.af_group_box.setObjectName(_fromUtf8('af_group_box'))
  202.         self.verticalLayout = QtGui.QVBoxLayout(self.af_group_box)
  203.         self.verticalLayout.setObjectName(_fromUtf8('verticalLayout'))
  204.         self.gridLayout = QtGui.QGridLayout()
  205.         self.gridLayout.setObjectName(_fromUtf8('gridLayout'))
  206.         self.formats = FormatList(self.af_group_box)
  207.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
  208.         sizePolicy.setHorizontalStretch(0)
  209.         sizePolicy.setVerticalStretch(0)
  210.         sizePolicy.setHeightForWidth(self.formats.sizePolicy().hasHeightForWidth())
  211.         self.formats.setSizePolicy(sizePolicy)
  212.         self.formats.setMaximumSize(QtCore.QSize(16777215, 130))
  213.         self.formats.setDragDropMode(QtGui.QAbstractItemView.DropOnly)
  214.         self.formats.setIconSize(QtCore.QSize(64, 64))
  215.         self.formats.setObjectName(_fromUtf8('formats'))
  216.         self.gridLayout.addWidget(self.formats, 0, 1, 3, 1)
  217.         self.add_format_button = QtGui.QToolButton(self.af_group_box)
  218.         icon5 = QtGui.QIcon()
  219.         icon5.addPixmap(QtGui.QPixmap(_fromUtf8(I('add_book.png'))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  220.         self.add_format_button.setIcon(icon5)
  221.         self.add_format_button.setIconSize(QtCore.QSize(32, 32))
  222.         self.add_format_button.setObjectName(_fromUtf8('add_format_button'))
  223.         self.gridLayout.addWidget(self.add_format_button, 0, 2, 1, 1)
  224.         self.remove_format_button = QtGui.QToolButton(self.af_group_box)
  225.         self.remove_format_button.setIcon(icon4)
  226.         self.remove_format_button.setIconSize(QtCore.QSize(32, 32))
  227.         self.remove_format_button.setObjectName(_fromUtf8('remove_format_button'))
  228.         self.gridLayout.addWidget(self.remove_format_button, 2, 2, 1, 1)
  229.         self.button_set_cover = QtGui.QToolButton(self.af_group_box)
  230.         icon6 = QtGui.QIcon()
  231.         icon6.addPixmap(QtGui.QPixmap(_fromUtf8(I('book.png'))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  232.         self.button_set_cover.setIcon(icon6)
  233.         self.button_set_cover.setIconSize(QtCore.QSize(32, 32))
  234.         self.button_set_cover.setObjectName(_fromUtf8('button_set_cover'))
  235.         self.gridLayout.addWidget(self.button_set_cover, 0, 0, 1, 1)
  236.         self.button_set_metadata = QtGui.QToolButton(self.af_group_box)
  237.         self.button_set_metadata.setText(_fromUtf8(''))
  238.         self.button_set_metadata.setIcon(icon)
  239.         self.button_set_metadata.setIconSize(QtCore.QSize(32, 32))
  240.         self.button_set_metadata.setObjectName(_fromUtf8('button_set_metadata'))
  241.         self.gridLayout.addWidget(self.button_set_metadata, 2, 0, 1, 1)
  242.         self.verticalLayout.addLayout(self.gridLayout)
  243.         self.verticalLayout_2.addWidget(self.af_group_box)
  244.         self.bc_box = QtGui.QGroupBox(self.layoutWidget_2)
  245.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
  246.         sizePolicy.setHorizontalStretch(0)
  247.         sizePolicy.setVerticalStretch(10)
  248.         sizePolicy.setHeightForWidth(self.bc_box.sizePolicy().hasHeightForWidth())
  249.         self.bc_box.setSizePolicy(sizePolicy)
  250.         self.bc_box.setObjectName(_fromUtf8('bc_box'))
  251.         self.verticalLayout_4 = QtGui.QVBoxLayout(self.bc_box)
  252.         self.verticalLayout_4.setObjectName(_fromUtf8('verticalLayout_4'))
  253.         self.cover = ImageView(self.bc_box)
  254.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
  255.         sizePolicy.setHorizontalStretch(0)
  256.         sizePolicy.setVerticalStretch(100)
  257.         sizePolicy.setHeightForWidth(self.cover.sizePolicy().hasHeightForWidth())
  258.         self.cover.setSizePolicy(sizePolicy)
  259.         self.cover.setObjectName(_fromUtf8('cover'))
  260.         self.verticalLayout_4.addWidget(self.cover)
  261.         self._4 = QtGui.QVBoxLayout()
  262.         self._4.setSpacing(6)
  263.         self._4.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
  264.         self._4.setMargin(0)
  265.         self._4.setObjectName(_fromUtf8('_4'))
  266.         self.label_5 = QtGui.QLabel(self.bc_box)
  267.         self.label_5.setObjectName(_fromUtf8('label_5'))
  268.         self._4.addWidget(self.label_5)
  269.         self._5 = QtGui.QHBoxLayout()
  270.         self._5.setSpacing(6)
  271.         self._5.setMargin(0)
  272.         self._5.setObjectName(_fromUtf8('_5'))
  273.         self.cover_path = QtGui.QLineEdit(self.bc_box)
  274.         self.cover_path.setReadOnly(True)
  275.         self.cover_path.setObjectName(_fromUtf8('cover_path'))
  276.         self._5.addWidget(self.cover_path)
  277.         self.cover_button = QtGui.QPushButton(self.bc_box)
  278.         icon7 = QtGui.QIcon()
  279.         icon7.addPixmap(QtGui.QPixmap(_fromUtf8(I('document_open.png'))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  280.         self.cover_button.setIcon(icon7)
  281.         self.cover_button.setObjectName(_fromUtf8('cover_button'))
  282.         self._5.addWidget(self.cover_button)
  283.         self.trim_cover_button = QtGui.QToolButton(self.bc_box)
  284.         icon8 = QtGui.QIcon()
  285.         icon8.addPixmap(QtGui.QPixmap(_fromUtf8(I('trim.png'))), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  286.         self.trim_cover_button.setIcon(icon8)
  287.         self.trim_cover_button.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)
  288.         self.trim_cover_button.setObjectName(_fromUtf8('trim_cover_button'))
  289.         self._5.addWidget(self.trim_cover_button)
  290.         self.reset_cover = QtGui.QToolButton(self.bc_box)
  291.         self.reset_cover.setIcon(icon4)
  292.         self.reset_cover.setObjectName(_fromUtf8('reset_cover'))
  293.         self._5.addWidget(self.reset_cover)
  294.         self._4.addLayout(self._5)
  295.         self.verticalLayout_4.addLayout(self._4)
  296.         self._6 = QtGui.QHBoxLayout()
  297.         self._6.setObjectName(_fromUtf8('_6'))
  298.         self.fetch_cover_button = QtGui.QPushButton(self.bc_box)
  299.         self.fetch_cover_button.setObjectName(_fromUtf8('fetch_cover_button'))
  300.         self._6.addWidget(self.fetch_cover_button)
  301.         self.generate_cover_button = QtGui.QPushButton(self.bc_box)
  302.         self.generate_cover_button.setObjectName(_fromUtf8('generate_cover_button'))
  303.         self._6.addWidget(self.generate_cover_button)
  304.         self.verticalLayout_4.addLayout(self._6)
  305.         self.verticalLayout_2.addWidget(self.bc_box)
  306.         self.verticalLayout_3.addWidget(self.splitter)
  307.         self.central_widget.addTab(self.central_tabWidgetPage1, _fromUtf8(''))
  308.         self.tab = QtGui.QWidget()
  309.         self.tab.setObjectName(_fromUtf8('tab'))
  310.         self.gridLayout_2 = QtGui.QGridLayout(self.tab)
  311.         self.gridLayout_2.setObjectName(_fromUtf8('gridLayout_2'))
  312.         self.central_widget.addTab(self.tab, _fromUtf8(''))
  313.         self.verticalLayout_5.addWidget(self.central_widget)
  314.         self.scrollArea.setWidget(self.scrollAreaWidgetContents)
  315.         self.verticalLayout_6.addWidget(self.scrollArea)
  316.         self.button_box = QtGui.QDialogButtonBox(MetadataSingleDialog)
  317.         self.button_box.setOrientation(QtCore.Qt.Horizontal)
  318.         self.button_box.setStandardButtons(QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok)
  319.         self.button_box.setObjectName(_fromUtf8('button_box'))
  320.         self.verticalLayout_6.addWidget(self.button_box)
  321.         self.label.setBuddy(self.title)
  322.         self.label_2.setBuddy(self.authors)
  323.         self.label_8.setBuddy(self.author_sort)
  324.         self.label_6.setBuddy(self.rating)
  325.         self.label_3.setBuddy(self.publisher)
  326.         self.label_4.setBuddy(self.tags)
  327.         self.label_7.setBuddy(self.series)
  328.         self.label_9.setBuddy(self.isbn)
  329.         self.label_10.setBuddy(self.pubdate)
  330.         self.label_11.setBuddy(self.date)
  331.         self.label_5.setBuddy(self.cover_path)
  332.         self.retranslateUi(MetadataSingleDialog)
  333.         self.central_widget.setCurrentIndex(0)
  334.         QtCore.QObject.connect(self.button_box, QtCore.SIGNAL(_fromUtf8('accepted()')), MetadataSingleDialog.accept)
  335.         QtCore.QObject.connect(self.button_box, QtCore.SIGNAL(_fromUtf8('rejected()')), MetadataSingleDialog.reject)
  336.         QtCore.QMetaObject.connectSlotsByName(MetadataSingleDialog)
  337.         MetadataSingleDialog.setTabOrder(self.title, self.swap_button)
  338.         MetadataSingleDialog.setTabOrder(self.swap_button, self.authors)
  339.         MetadataSingleDialog.setTabOrder(self.authors, self.author_sort)
  340.         MetadataSingleDialog.setTabOrder(self.author_sort, self.auto_author_sort)
  341.         MetadataSingleDialog.setTabOrder(self.auto_author_sort, self.rating)
  342.         MetadataSingleDialog.setTabOrder(self.rating, self.publisher)
  343.         MetadataSingleDialog.setTabOrder(self.publisher, self.tags)
  344.         MetadataSingleDialog.setTabOrder(self.tags, self.tag_editor_button)
  345.         MetadataSingleDialog.setTabOrder(self.tag_editor_button, self.series)
  346.         MetadataSingleDialog.setTabOrder(self.series, self.remove_series_button)
  347.         MetadataSingleDialog.setTabOrder(self.remove_series_button, self.series_index)
  348.         MetadataSingleDialog.setTabOrder(self.series_index, self.isbn)
  349.         MetadataSingleDialog.setTabOrder(self.isbn, self.date)
  350.         MetadataSingleDialog.setTabOrder(self.date, self.pubdate)
  351.         MetadataSingleDialog.setTabOrder(self.pubdate, self.comments)
  352.         MetadataSingleDialog.setTabOrder(self.comments, self.fetch_metadata_button)
  353.         MetadataSingleDialog.setTabOrder(self.fetch_metadata_button, self.add_format_button)
  354.         MetadataSingleDialog.setTabOrder(self.add_format_button, self.remove_format_button)
  355.         MetadataSingleDialog.setTabOrder(self.remove_format_button, self.button_set_cover)
  356.         MetadataSingleDialog.setTabOrder(self.button_set_cover, self.button_set_metadata)
  357.         MetadataSingleDialog.setTabOrder(self.button_set_metadata, self.formats)
  358.         MetadataSingleDialog.setTabOrder(self.formats, self.cover_path)
  359.         MetadataSingleDialog.setTabOrder(self.cover_path, self.reset_cover)
  360.         MetadataSingleDialog.setTabOrder(self.reset_cover, self.fetch_cover_button)
  361.         MetadataSingleDialog.setTabOrder(self.fetch_cover_button, self.generate_cover_button)
  362.         MetadataSingleDialog.setTabOrder(self.generate_cover_button, self.scrollArea)
  363.         MetadataSingleDialog.setTabOrder(self.scrollArea, self.central_widget)
  364.         MetadataSingleDialog.setTabOrder(self.central_widget, self.button_box)
  365.  
  366.     
  367.     def retranslateUi(self, MetadataSingleDialog):
  368.         MetadataSingleDialog.setWindowTitle(_('Edit Meta Information'))
  369.         self.meta_box.setTitle(_('Meta information'))
  370.         self.label.setText(_('&Title: '))
  371.         self.title.setToolTip(_('Change the title of this book'))
  372.         self.swap_button.setToolTip(_('Swap the author and title'))
  373.         self.swap_button.setText(_('...'))
  374.         self.label_2.setText(_('&Author(s): '))
  375.         self.label_8.setText(_('Author S&ort: '))
  376.         self.author_sort.setToolTip(_("Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles.\nIf the box is colored green, then text matches the individual author's sort strings. If it is colored red, then the authors and this text do not match."))
  377.         self.auto_author_sort.setToolTip(_('Automatically create the author sort entry based on the current author entry.\nUsing this button to create author sort will change author sort from red to green.'))
  378.         self.auto_author_sort.setText(_('...'))
  379.         self.label_6.setText(_('&Rating:'))
  380.         self.rating.setToolTip(_('Rating of this book. 0-5 stars'))
  381.         self.rating.setWhatsThis(_('Rating of this book. 0-5 stars'))
  382.         self.rating.setSuffix(_(' stars'))
  383.         self.label_3.setText(_('&Publisher: '))
  384.         self.label_4.setText(_('Ta&gs: '))
  385.         self.tags.setToolTip(_('Tags categorize the book. This is particularly useful while searching. <br><br>They can be any words or phrases, separated by commas.'))
  386.         self.tag_editor_button.setToolTip(_('Open Tag Editor'))
  387.         self.tag_editor_button.setText(_('Open Tag Editor'))
  388.         self.label_7.setText(_('&Series:'))
  389.         self.series.setToolTip(_('List of known series. You can add new series.'))
  390.         self.series.setWhatsThis(_('List of known series. You can add new series.'))
  391.         self.remove_series_button.setToolTip(_('Remove unused series (Series that have no books)'))
  392.         self.remove_series_button.setText(_('...'))
  393.         self.label_9.setText(_('IS&BN:'))
  394.         self.label_10.setText(_('Publishe&d:'))
  395.         self.series_index.setPrefix(_('Book '))
  396.         self.pubdate.setDisplayFormat('MMM yyyy')
  397.         self.date.setDisplayFormat(_('dd MMM yyyy'))
  398.         self.label_11.setText(_('&Date:'))
  399.         self.groupBox_2.setTitle(_('&Comments'))
  400.         self.fetch_metadata_button.setText(_('&Fetch metadata from server'))
  401.         self.af_group_box.setTitle(_('Available Formats'))
  402.         self.add_format_button.setToolTip(_('Add a new format for this book to the database'))
  403.         self.add_format_button.setText(_('...'))
  404.         self.remove_format_button.setToolTip(_('Remove the selected formats for this book from the database.'))
  405.         self.remove_format_button.setText(_('...'))
  406.         self.button_set_cover.setToolTip(_('Set the cover for the book from the selected format'))
  407.         self.button_set_cover.setText(_('...'))
  408.         self.button_set_metadata.setToolTip(_('Update metadata from the metadata in the selected format'))
  409.         self.bc_box.setTitle(_('Book Cover'))
  410.         self.label_5.setText(_('Change &cover image:'))
  411.         self.cover_button.setText(_('&Browse'))
  412.         self.trim_cover_button.setToolTip(_('Remove border (if any) from cover'))
  413.         self.trim_cover_button.setText(_('T&rim'))
  414.         self.reset_cover.setToolTip(_('Reset cover to default'))
  415.         self.reset_cover.setText(_('...'))
  416.         self.fetch_cover_button.setText(_('Download co&ver'))
  417.         self.generate_cover_button.setToolTip(_('Generate a default cover based on the title and author'))
  418.         self.generate_cover_button.setText(_('&Generate cover'))
  419.         self.central_widget.setTabText(self.central_widget.indexOf(self.central_tabWidgetPage1), _('&Basic metadata'))
  420.         self.central_widget.setTabText(self.central_widget.indexOf(self.tab), _('&Custom metadata'))
  421.  
  422.  
  423. from calibre.gui2.widgets import TagsLineEdit, EnLineEdit, EnComboBox
  424. from calibre.gui2.widgets import FormatList, ImageView
  425.