def executeQuery(self):
     """
     Public slot to execute the entered query.
     """
     model = QSqlQueryModel(self.table)
     model.setQuery(
         QSqlQuery(self.sqlEdit.toPlainText(), self.connections.currentDatabase()))
     self.table.setModel(model)
     
     if model.lastError().type() != QSqlError.NoError:
         self.emit(SIGNAL("statusMessage(QString)"), model.lastError().text())
     elif model.query().isSelect():
         self.emit(SIGNAL("statusMessage(QString)"), self.trUtf8("Query OK."))
     else:
         self.emit(SIGNAL("statusMessage(QString)"), 
             self.trUtf8("Query OK, number of affected rows: %1")\
                 .arg(model.query().numRowsAffected()))
     
     self.table.resizeColumnsToContents()
     
     self.updateActions()