diff -ru ../qt-everywhere-opensource-src-4.7.0-rc1/src/sql/drivers/ibase/qsql_ibase.cpp src/sql/drivers/ibase/qsql_ibase.cpp --- ../qt-everywhere-opensource-src-4.7.0-rc1/src/sql/drivers/ibase/qsql_ibase.cpp 2010-08-24 16:50:26.000000000 +0300 +++ src/sql/drivers/ibase/qsql_ibase.cpp 2010-09-08 14:39:31.000000000 +0300 @@ -1846,7 +1846,7 @@ if (counts[0]) { if (eBuffer->subscriptionState == QIBaseEventBuffer::Subscribed) - emit notification(i.key()); + emit notification(i.key(),""); else if (eBuffer->subscriptionState == QIBaseEventBuffer::Starting) eBuffer->subscriptionState = QIBaseEventBuffer::Subscribed; Only in src/sql/drivers/psql: .qsql_psql.cpp.swp diff -ru ../qt-everywhere-opensource-src-4.7.0-rc1/src/sql/drivers/psql/qsql_psql.cpp src/sql/drivers/psql/qsql_psql.cpp --- ../qt-everywhere-opensource-src-4.7.0-rc1/src/sql/drivers/psql/qsql_psql.cpp 2010-08-24 16:50:26.000000000 +0300 +++ src/sql/drivers/psql/qsql_psql.cpp 2010-09-08 15:04:34.000000000 +0300 @@ -1307,8 +1307,12 @@ PGnotify *notify = 0; while((notify = PQnotifies(d->connection)) != 0) { QString name(QLatin1String(notify->relname)); + QString payload; +#if defined PG_VERSION_NUM && PG_VERSION_NUM-0 >= 70400 + payload = QString::fromUtf8(notify->extra); +#endif if (d->seid.contains(name)) - emit notification(name); + emit notification(name, payload); else qWarning("QPSQLDriver: received notification for '%s' which isn't subscribed to.", qPrintable(name)); diff -ru ../qt-everywhere-opensource-src-4.7.0-rc1/src/sql/kernel/qsqldriver.h src/sql/kernel/qsqldriver.h --- ../qt-everywhere-opensource-src-4.7.0-rc1/src/sql/kernel/qsqldriver.h 2010-08-24 16:50:26.000000000 +0300 +++ src/sql/kernel/qsqldriver.h 2010-09-08 14:36:48.000000000 +0300 @@ -134,7 +134,7 @@ QSql::NumericalPrecisionPolicy numericalPrecisionPolicy() const; Q_SIGNALS: - void notification(const QString &name); + void notification(const QString &name, const QString &payload); protected: virtual void setOpen(bool o);