import kdecore, kdeui, khtml

class KAqWindow(kdeui.KMainWindow):
    def __init__(self,name):
        kdeui.KMainWindow.__init__(self)
        self.browser = khtml.KHTMLPart(self) # http://developer.kde.org/documentation/library/3.0-api/classref/khtml/KHTMLPart.html
        self.browser.view().resize(800,600)
        self.browser.view().show()
        
        # NOTE: Turning of/off any of below options under kde 3.5.2 / 3.5.3 crashes app when loading 
        # non existing url, while working under kde 3.3.x
        
        self.browser.setJScriptEnabled(False)
        #self.browser.setJavaEnabled(0)
        #self.browser.setPluginsEnabled(0)
        #self.browser.setAutoloadImages(0) # Why it does not work anyway?
        #self.browser.setMetaRefreshEnabled(1)
        #self.browser.setOnlyLocalReferences(1);
        
        
class KAquisitorApp(kdecore.KApplication):
    def __init__(self):
        kdecore.KApplication.__init__(self,[''],"KAquisitorApp")
        self.window = KAqWindow("KAquisitor")
        self.setMainWidget(self.window)
        self.window.show()
        self.window.resize(800,600)
        

kapp = KAquisitorApp()
kapp.window.browser.openURL(kdecore.KURL("http://www.ant.gliwice.pl/not_existing_url"))
kapp.exec_loop()
print "LOG: If your context got there (after closing main window) - bug does not affect you."

