def setSource(self, url):
     action, context, id = str(url).split('.')
     id = int(id)
     print action, context, id
     if context == 'trouble':
         if action == 'show':
             print 'showing ticket %d' % id
             win = KMainWindow(self)
             v = TroubleActionView(self.app, win, id)
             v.setID(id)
             v.resize(700, 900)
             win.setCentralWidget(v)
             win.setCaption('TroubleView')
             win.resize(700, 900)
             win.show()
         elif action == 'assign':
             print 'need to assign ticket'
             TicketAssigner(self.app, self, id)
        set_main_frame(self)
        DOM.init()

        for m in pygwt_processMetas():
            minst = module_load(m)
            minst.onModuleLoad()

    


class MainSplitter(QSplitter):
    def __init__(self, parent, name='MainSplitter'):
        QSplitter.__init__(self, parent, name)
        #self.browser = TestTextBrowser(self)
        self.kpart = TestTextPart(self)
        
if __name__ == '__main__':
    appname = 'textbrowser_image'
    version = '-1'
    about = KAboutData(appname, appname, version)
    KCmdLineArgs.init(sys.argv, about)
    app = KApplication()
    win = KMainWindow()
    split = MainSplitter(win)
    win.setCentralWidget(split)
    win.show()

    app.setMainWidget(win)
    app.exec_loop()