#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys, logging
from qt import *
from kdecore import *
from kdeui import KMainWindow
from khtml import *

class MainWindow (KMainWindow):
    def __init__ (self, parent = None):
        KMainWindow.__init__ (self, parent)

        self.htmlpart = KHTMLPart (self)
        self.setCentralWidget (self.htmlpart.view ())

    def eventFilter (self, object, event):
        if event.type () == QEvent.KeyPress:
            logging.debug("Event: "+repr(object)+" , "+repr(event))
            print event.key (), event.text ()
        return KMainWindow.eventFilter (self, object, event)
                


def main():
    logging.getLogger().setLevel(logging.DEBUG)
    KCmdLineArgs.init(sys.argv,"kadaboum","kadaboum","")
    app = KApplication()

    win=MainWindow ()
    win.show()

    win.htmlpart.begin()
    win.htmlpart.write("<html><body><p>KHTML almost Rocks!</p></body></html>")
    win.htmlpart.end()
        
    app.setMainWidget(win)
 
    app.exec_loop()

main()
