summaryrefslogtreecommitdiffstats
path: root/scribus/styles/stylecontext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scribus/styles/stylecontext.cpp')
-rw-r--r--scribus/styles/stylecontext.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/scribus/styles/stylecontext.cpp b/scribus/styles/stylecontext.cpp
new file mode 100644
index 0000000..d08905a
--- /dev/null
+++ b/scribus/styles/stylecontext.cpp
@@ -0,0 +1,41 @@
+/*
+ For general Scribus (>=1.3.2) copyright and licensing information please refer
+ to the COPYING file provided with the program. Following this notice may exist
+ a copyright and/or license notice that predates the release of Scribus 1.3.2
+ for which a new license (GPL+exception) is in place.
+ */
+/***************************************************************************
+* *
+* This program is free software; you can redistribute it and/or modify *
+* it under the terms of the GNU General Public License as published by *
+* the Free Software Foundation; either version 2 of the License, or *
+* (at your option) any later version. *
+* *
+***************************************************************************/
+
+
+#include "stylecontext.h"
+
+void StyleContext::invalidate()
+{
+ ++m_version;
+ if (m_cnt > 0) // update() can be slow even if there's nothing to signal
+ update();
+}
+
+bool StyleContext::connect(QObject* receiver, const char *member ) const
+{
+ bool result = const_cast<StyleContext*>(this)->connectObserver(receiver, member);
+ if (result)
+ ++m_cnt;
+ return result;
+}
+
+bool StyleContext::disconnect(QObject* receiver, const char *member ) const
+{
+ bool result = const_cast<StyleContext*>(this)->disconnectObserver(receiver, member);
+ if (result)
+ --m_cnt;
+ return result;
+}
+