Alonso Schaich <alonsoscha...@fastmail.fm> writes:

> SVN commit 9421 by aschai:
>
> RocsCore/Modifiers/ValueModifier.cpp is written in what is clearly not C++.
> I tried patching it but clang wouldn't link, so force gcc instead.

Does the attached patch fix the issue for you?

diff --git a/RocsCore/Modifiers/ValueModifier.cpp b/RocsCore/Modifiers/ValueModifier.cpp
index 0fccf15..9ef7e35 100644
--- a/RocsCore/Modifiers/ValueModifier.cpp
+++ b/RocsCore/Modifiers/ValueModifier.cpp
@@ -35,7 +35,7 @@ ValueModifier::ValueModifier()
 
 
 template<typename T>
-void ValueModifier::enumerate(const QList<T> &list, const QString &property, int start, const QString &baseString, bool overrideValues = true)
+void ValueModifier::enumerate(const QList<T> &list, const QString &property, int start, const QString &baseString, bool overrideValues)
 {
     for (int i = 0; i < list.size(); i++) {
         if (!overrideValues && !list[i]->property(property.toLatin1()).isNull()) {
@@ -49,7 +49,7 @@ template void ValueModifier::enumerate<PointerPtr>(const QList<PointerPtr> &list
 
 
 template<typename T>
-void ValueModifier::enumerateAlpha(const QList< T >& list, const QString &property, const QString &start, bool overrideValues = true)
+void ValueModifier::enumerateAlpha(const QList< T >& list, const QString &property, const QString &start, bool overrideValues)
 {
     QString identifier = start;
     for (int i = start.length()-1; i >= 0; --i) {
@@ -86,7 +86,7 @@ template void ValueModifier::enumerateAlpha<PointerPtr>(const QList<PointerPtr>
 
 
 template<typename T>
-void ValueModifier::assignRandomIntegers(const QList<T> &list, const QString &property, int lowerLimit, int upperLimit, int seed, bool overrideValues = true)
+void ValueModifier::assignRandomIntegers(const QList<T> &list, const QString &property, int lowerLimit, int upperLimit, int seed, bool overrideValues)
 {
     if (lowerLimit > upperLimit) {
         return;
@@ -110,7 +110,7 @@ template void ValueModifier::assignRandomIntegers<PointerPtr>(const QList<Pointe
 
 
 template<typename T>
-void ValueModifier::assignRandomReals(const QList<T> &list, const QString &property, qreal lowerLimit, qreal upperLimit, int seed, bool overrideValues = true)
+void ValueModifier::assignRandomReals(const QList<T> &list, const QString &property, qreal lowerLimit, qreal upperLimit, int seed, bool overrideValues)
 {
     if (lowerLimit > upperLimit) {
         return;
@@ -133,7 +133,7 @@ template void ValueModifier::assignRandomReals<DataPtr>(const QList<DataPtr> &li
 template void ValueModifier::assignRandomReals<PointerPtr>(const QList<PointerPtr> &list, const QString &property, qreal lowerLimit, qreal upperLimit, int seed, bool overrideValues);
 
 template<typename T>
-void ValueModifier::assignConstantValue(const QList<T> &list, const QString &property, const QString &constant, bool overrideValues = true)
+void ValueModifier::assignConstantValue(const QList<T> &list, const QString &property, const QString &constant, bool overrideValues)
 {
     for (int i = 0; i < list.size(); i++) {
         if (!overrideValues && !list[i]->property(property.toLatin1()).isNull()) {
diff --git a/RocsCore/Modifiers/ValueModifier.h b/RocsCore/Modifiers/ValueModifier.h
index bd522db..3eddde3 100644
--- a/RocsCore/Modifiers/ValueModifier.h
+++ b/RocsCore/Modifiers/ValueModifier.h
@@ -42,7 +42,7 @@ public:
      * \param overrideValues if true, current property values are overwritten; otherwise not
      */
     template<typename T>
-    void enumerate(const QList<T>& list, const QString &property, int start, const QString &baseString, bool overrideValues);
+    void enumerate(const QList<T>& list, const QString &property, int start, const QString &baseString, bool overrideValues = true);
 
     /**
      * Assign strings in increasing order starting at 'start' to all nodes.
@@ -53,7 +53,7 @@ public:
      * \param overrideValues if true, current property values are overwritten; otherwise not
      */
     template<typename T>
-    void enumerateAlpha(const QList<T> &list, const QString &property, const QString &start, bool overrideValues);
+    void enumerateAlpha(const QList<T> &list, const QString &property, const QString &start, bool overrideValues = true);
 
     /**
      * Assign integers uniformly at random from range [lowerLimit,upperLimit] to data elements. Using Mersenne-Twister
@@ -67,7 +67,7 @@ public:
      * \param overrideValues if true, current property values are overwritten; otherwise not
      */
     template<typename T>
-    void assignRandomIntegers(const QList<T> &list, const QString &property, int lowerLimit, int upperLimit, int seed, bool overrideValues);
+    void assignRandomIntegers(const QList<T> &list, const QString &property, int lowerLimit, int upperLimit, int seed, bool overrideValues = true);
 
     /**
      * Assign float values uniformly at random from range [lowerLimit,upperLimit] to nodes. Using Mersenne-Twister
@@ -81,7 +81,7 @@ public:
      * \param overrideValues if true, current property values are overwritten; otherwise not
      */
     template<typename T>
-    void assignRandomReals(const QList<T> &list, const QString &property, qreal lowerLimit, qreal upperLimit, int seed, bool overrideValues);
+    void assignRandomReals(const QList<T> &list, const QString &property, qreal lowerLimit, qreal upperLimit, int seed, bool overrideValues = true);
 
     /**
      * Assign a constant string value to nodes/pointers
@@ -92,7 +92,7 @@ public:
      * \param overrideValues if true, current property values are overwritten; otherwise not
      */
     template<typename T>
-    void assignConstantValue(const QList<T> &list, const QString &property, const QString &constant, bool overrideValues);
+    void assignConstantValue(const QList<T> &list, const QString &property, const QString &constant, bool overrideValues = true);
 };
 
 #endif // VALUEMODIFIER_H
_______________________________________________
kde-freebsd mailing list
kde-freebsd@kde.org
https://mail.kde.org/mailman/listinfo/kde-freebsd
See also http://freebsd.kde.org/ for latest information

Reply via email to