/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel IRC Team *
+ * Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
return *this;
}
+void SyncableObject::synchronize(SignalProxy *proxy) {
+ if(_signalProxies.contains(proxy))
+ return;
+ _signalProxies << proxy;
+}
+
bool SyncableObject::isInitialized() const {
return _initialized;
}
}
emit updateRequested(properties);
}
+
+void SyncableObject::sync_call__(SignalProxy::ProxyMode modeType, const char *funcname, ...) {
+ qDebug() << Q_FUNC_INFO << modeType << funcname;
+ foreach(SignalProxy *proxy, _signalProxies) {
+ va_list ap;
+ va_start(ap, funcname);
+ proxy->syncCall(this, modeType, funcname, ap);
+ va_end(ap);
+ }
+}