Changeset View
Changeset View
Standalone View
Standalone View
src/KDbTableSchemaChangeListener.cpp
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Line(s) | 75 | { | |||
---|---|---|---|---|---|
80 | if (!listeners) { | 80 | if (!listeners) { | ||
81 | return; | 81 | return; | ||
82 | } | 82 | } | ||
83 | localDebug() << "listener=" << listener << (listener ? listener->name() : QString::fromLatin1("<all>")) | 83 | localDebug() << "listener=" << listener << (listener ? listener->name() : QString::fromLatin1("<all>")) | ||
84 | << "table=" << table << table->name(); | 84 | << "table=" << table << table->name(); | ||
85 | if (listener) { | 85 | if (listener) { | ||
86 | listeners->remove(listener); | 86 | listeners->remove(listener); | ||
87 | } else { | 87 | } else { | ||
88 | listeners->clear(); | 88 | delete conn->d->tableSchemaChangeListeners.take(table); | ||
89 | } | 89 | } | ||
90 | } | 90 | } | ||
91 | 91 | | |||
92 | //! Unregisters listener @a listener for changes in query @a query | 92 | //! Unregisters listener @a listener for changes in query @a query | ||
93 | static void unregisterForChanges(KDbConnection *conn, KDbTableSchemaChangeListener *listener, | 93 | static void unregisterForChanges(KDbConnection *conn, KDbTableSchemaChangeListener *listener, | ||
94 | const KDbQuerySchema *query) | 94 | const KDbQuerySchema *query) | ||
95 | { | 95 | { | ||
96 | Q_ASSERT(conn); | 96 | Q_ASSERT(conn); | ||
▲ Show 20 Lines • Show All 477 Lines • Show Last 20 Lines |