from kaa_in_qt import initialize_kaa_thread_in_qapp

import logging
logging.basicConfig(level = logging.DEBUG)
log = logging.getLogger("main")

# test Qt event loop

import sys
from PyQt4 import QtGui

class SearchBox(QtGui.QMainWindow):
    """Dummy GUI stub."""
    
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        centralwidget = QtGui.QWidget(self)
        hboxlayout = QtGui.QHBoxLayout(centralwidget)
        self.searchEdit = QtGui.QLineEdit(centralwidget)
        hboxlayout.addWidget(self.searchEdit)
        searchButton = QtGui.QPushButton("&Search", centralwidget)
        hboxlayout.addWidget(searchButton)
        self.setCentralWidget(centralwidget)

app = QtGui.QApplication(sys.argv)

initialize_kaa_thread_in_qapp(app)

# test kaa event loop

import kaa

counter = 6
print "*** Now close the window or wait %d seconds. ***" % counter

def fire():
    global counter
    print "kaa.Timer fired (%d)" % (counter, )
    counter -= 1
    if counter < 0:
        log.info("timeout, stopping kaa mainloop")
        kaa.main.stop()

kaa.Timer(fire).start(1)

s = SearchBox()
s.show()

app.exec_() # start Qt main loop
