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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from PyQt4 import QtGui, QtCore
  5. from PyQt4.uic.uiparser import UIParser
  6. from PyQt4.uic.Loader.qobjectcreator import LoaderCreatorPolicy
  7.  
  8. class DynamicUILoader(UIParser):
  9.     
  10.     def __init__(self):
  11.         UIParser.__init__(self, QtCore, QtGui, LoaderCreatorPolicy())
  12.  
  13.     
  14.     def createToplevelWidget(self, classname, widgetname):
  15.         if self.toplevelInst is not None:
  16.             if not isinstance(self.toplevelInst, self.factory.findQObjectType(classname)):
  17.                 raise TypeError(('Wrong base class of toplevel widget', (type(self.toplevelInst), classname)))
  18.             isinstance(self.toplevelInst, self.factory.findQObjectType(classname))
  19.             return self.toplevelInst
  20.         return self.factory.createQObject(classname, widgetname, ())
  21.  
  22.     
  23.     def loadUi(self, filename, toplevelInst = None):
  24.         self.toplevelInst = toplevelInst
  25.         return self.parse(filename)
  26.  
  27.  
  28.