var table = findChildObject(this, 'table'); table.setQuery("SELECT id, open, event, name, time FROM cupping_sessions ORDER BY time DESC"); table.openEntry.connect(function(arg) { var summarywindow = createWindow("cuppingsessionsummary"); var idfield = findChildObject(summarywindow, 'session'); idfield.text = arg.toString(); var query = new QSqlQuery; query.prepare("SELECT event, name, time, open, note FROM cupping_sessions WHERE id = :sessionID"); query.bind(":sessionID", Number(arg)); query.exec(); query.next(); var eventfield = findChildObject(summarywindow, 'event'); eventfield.text = query.value(0); var sessionfield = findChildObject(summarywindow, 'name'); sessionfield.text = query.value(1); var datefield = findChildObject(summarywindow, 'date'); datefield.date = query.value(2); var openbox = findChildObject(summarywindow, 'open'); openbox.checked = query.value(3); var notes = findChildObject(summarywindow, 'notes'); notes.plainText = query.value(4); });