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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import sys
  5. from PyQt4.uic.properties import Properties
  6. from PyQt4.uic.uiparser import UIParser
  7. from PyQt4.uic.Compiler import qtproxies
  8. from PyQt4.uic.Compiler.indenter import createCodeIndenter, getIndenter, write_code
  9. from PyQt4.uic.Compiler.qobjectcreator import CompilerCreatorPolicy
  10.  
  11. class UICompiler(UIParser):
  12.     
  13.     def __init__(self):
  14.         UIParser.__init__(self, qtproxies.QtCore, qtproxies.QtGui, CompilerCreatorPolicy())
  15.  
  16.     
  17.     def reset(self):
  18.         qtproxies.i18n_strings = []
  19.         UIParser.reset(self)
  20.  
  21.     
  22.     def setContext(self, context):
  23.         qtproxies.i18n_context = context
  24.  
  25.     
  26.     def createToplevelWidget(self, classname, widgetname):
  27.         indenter = getIndenter()
  28.         indenter.level = 0
  29.         indenter.write('from PyQt4 import QtCore, QtGui')
  30.         indenter.write('')
  31.         indenter.write('class Ui_%s(object):' % self.uiname)
  32.         indenter.indent()
  33.         indenter.write('def setupUi(self, %s):' % widgetname)
  34.         indenter.indent()
  35.         w = self.factory.createQObject(classname, widgetname, (), is_attribute = False, no_instantiation = True)
  36.         w.baseclass = classname
  37.         w.uiclass = 'Ui_%s' % self.uiname
  38.         return w
  39.  
  40.     
  41.     def setDelayedProps(self):
  42.         write_code('')
  43.         write_code('self.retranslateUi(%s)' % self.toplevelWidget)
  44.         UIParser.setDelayedProps(self)
  45.  
  46.     
  47.     def finalize(self):
  48.         indenter = getIndenter()
  49.         indenter.level = 1
  50.         indenter.write('')
  51.         indenter.write('def retranslateUi(self, %s):' % self.toplevelWidget)
  52.         indenter.indent()
  53.         if qtproxies.i18n_strings:
  54.             for s in qtproxies.i18n_strings:
  55.                 indenter.write(s)
  56.             
  57.         else:
  58.             indenter.write('pass')
  59.         indenter.dedent()
  60.         indenter.dedent()
  61.         self._resources = self.resources
  62.  
  63.     
  64.     def compileUi(self, input_stream, output_stream):
  65.         createCodeIndenter(output_stream)
  66.         w = self.parse(input_stream)
  67.         indenter = getIndenter()
  68.         indenter.write('')
  69.         self.factory._cpolicy._writeOutImports()
  70.         for res in self._resources:
  71.             indenter.write('import %s' % res)
  72.         
  73.         return {
  74.             'widgetname': str(w),
  75.             'uiclass': w.uiclass,
  76.             'baseclass': w.baseclass }
  77.  
  78.  
  79.