[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [calligra/stage-paulm-test3] stage/part: Remove node type method of KPrShapeAnimation class
From:       Paul Mendez <paulestebanms () gmail ! com>
Date:       2012-07-31 22:57:25
Message-ID: 20120731225725.495D4A6094 () git ! kde ! org
[Download RAW message or body]

Git commit e52045e31479ab9cafcb4db4276a8549ae64008a by Paul Mendez.
Committed on 01/08/2012 at 00:56.
Pushed by mendez into branch 'stage-paulm-test3'.

Remove node type method of KPrShapeAnimation class

M  +32   -26   stage/part/KPrShapeAnimations.cpp
M  +9    -1    stage/part/KPrShapeAnimations.h
M  +0    -14   stage/part/animations/KPrShapeAnimation.cpp
M  +0    -15   stage/part/animations/KPrShapeAnimation.h
M  +0    -1    stage/part/tools/animationtool/KPrPredefinedAnimationsLoader.cpp
M  +3    -3    stage/part/tools/animationtool/KPrShapeAnimationDocker.cpp

http://commits.kde.org/calligra/e52045e31479ab9cafcb4db4276a8549ae64008a

diff --git a/stage/part/KPrShapeAnimations.cpp b/stage/part/KPrShapeAnimations.cpp
index 429a21a..92b08a1 100644
--- a/stage/part/KPrShapeAnimations.cpp
+++ b/stage/part/KPrShapeAnimations.cpp
@@ -87,19 +87,20 @@ QVariant KPrShapeAnimations::data(const QModelIndex &index, int \
role) const  }
 
     // Read Data
-    int groupCount = -1;
+    AnimationTmpData currentData;
+    currentData.group = -1;
     int thisRow = index.row();
-    KPrShapeAnimation *thisAnimation = animationByRow(thisRow, groupCount);
+    KPrShapeAnimation *thisAnimation = animationByRow(thisRow, currentData);
     if (!thisAnimation) {
         return QVariant();
     }
 
     if (role == Qt::DisplayRole || role == Qt::EditRole) {
         switch (index.column()) {
-            case Group: return groupCount;
+            case Group: return currentData.group;
             case StepCount:
-                if (thisAnimation->nodeType() == KPrShapeAnimation::OnClick) {
-                    return groupCount;
+                if (currentData.nodeType == KPrShapeAnimation::OnClick) {
+                    return currentData.group;
                 }
                 else {
                     return QVariant();
@@ -111,7 +112,7 @@ QVariant KPrShapeAnimations::data(const QModelIndex &index, int \
role) const  case StartTime: return thisAnimation->timeRange().first;
             case Duration: return thisAnimation->globalDuration();
             case AnimationClass: return thisAnimation->presetClass();
-            case NodeType: return thisAnimation->nodeType();
+            case NodeType: return currentData.nodeType;
             default: Q_ASSERT(false);
         }
     }
@@ -126,13 +127,13 @@ QVariant KPrShapeAnimations::data(const QModelIndex &index, int \
role) const  case Group: return QVariant();
             case StepCount: return QVariant();
             case TriggerEvent:
-                if (thisAnimation->nodeType() == KPrShapeAnimation::OnClick)
+                if (currentData.nodeType == KPrShapeAnimation::OnClick)
                     return KIcon("onclick").pixmap(KIconLoader::SizeSmall,
                                                    KIconLoader::SizeSmall);
-                if (thisAnimation->nodeType() == KPrShapeAnimation::AfterPrevious)
+                if (currentData.nodeType == KPrShapeAnimation::AfterPrevious)
                     return KIcon("after_previous").pixmap(KIconLoader::SizeSmall,
                                                           KIconLoader::SizeSmall);
-                if (thisAnimation->nodeType() == KPrShapeAnimation::WithPrevious)
+                if (currentData.nodeType == KPrShapeAnimation::WithPrevious)
                     return KIcon("with_previous").pixmap(KIconLoader::SizeSmall,
                                                          KIconLoader::SizeSmall);
             case Name: return QVariant();
@@ -165,11 +166,11 @@ QVariant KPrShapeAnimations::data(const QModelIndex &index, int \
role) const  case Group:
             case StepCount: return QVariant();
             case TriggerEvent:
-                if (thisAnimation->nodeType() == KPrShapeAnimation::OnClick)
+                if (currentData.nodeType == KPrShapeAnimation::OnClick)
                     return i18n("start on mouse click");
-                if (thisAnimation->nodeType() == KPrShapeAnimation::AfterPrevious)
+                if (currentData.nodeType == KPrShapeAnimation::AfterPrevious)
                     return i18n("start after previous animation");
-                if (thisAnimation->nodeType() == KPrShapeAnimation::WithPrevious)
+                if (currentData.nodeType == KPrShapeAnimation::WithPrevious)
                     return i18n("start with previous animation");
             case Name: return QVariant();
             case ShapeThumbnail: return thisAnimation->shape()->name();
@@ -238,8 +239,7 @@ bool KPrShapeAnimations::setData(const QModelIndex &index, const \
QVariant &value  return false;
     }
     // Read Data
-    int groupCount = -1;
-    KPrShapeAnimation *thisAnimation = animationByRow(index.row(), groupCount);
+    KPrShapeAnimation *thisAnimation = animationByRow(index.row());
     if (!thisAnimation) {
         return false;
     }
@@ -396,11 +396,6 @@ void KPrShapeAnimations::swapAnimations(KPrShapeAnimation \
*oldAnimation, KPrShap  QModelIndex indexNew = indexByAnimation(newAnimation);
     emit dataChanged(this->index(indexOld.row(), 0), this->index(indexOld.row(), \
                COLUMN_COUNT));
     emit dataChanged(this->index(indexNew.row(), 0), this->index(indexNew.row(), \
                COLUMN_COUNT));
-    if ((newAnimation->nodeType() == KPrShapeAnimation::OnClick) ||
-            (oldAnimation->nodeType() == KPrShapeAnimation::OnClick)) {
-        notifyOnClickEventChanged();
-    }
-
 }
 
 void KPrShapeAnimations::replaceAnimation(KPrShapeAnimation *oldAnimation, \
KPrShapeAnimation *newAnimation) @@ -866,10 +861,10 @@ void \
KPrShapeAnimations::notifyOnClickEventChanged()  emit onClickEventChanged();
 }
 
-KPrShapeAnimation *KPrShapeAnimations::animationByRow(const int row, int \
&groupCount) const +KPrShapeAnimation *KPrShapeAnimations::animationByRow(const int \
row, AnimationTmpData &currentData) const  {
     int rowCount = 0;
-    groupCount = 0;
+    int groupCount = 0;
     foreach (KPrAnimationStep *step, m_shapeAnimations) {
         int stepChild = -1;
         for (int i=0; i < step->animationCount(); i++) {
@@ -883,16 +878,17 @@ KPrShapeAnimation *KPrShapeAnimations::animationByRow(const int \
row, int &groupC  stepChild++;
                             subStepChild++;
                             if (stepChild == 0) {
-                                b->setNodeType(KPrShapeAnimation::OnClick);
+                                currentData.nodeType = KPrShapeAnimation::OnClick;
                                 groupCount = groupCount + 1;
                             }
                             else if (subStepChild == 0) {
-                                b->setNodeType(KPrShapeAnimation::AfterPrevious);
+                                currentData.nodeType = \
KPrShapeAnimation::AfterPrevious;  }
                             else {
-                                b->setNodeType(KPrShapeAnimation::WithPrevious);
+                                currentData.nodeType = \
KPrShapeAnimation::WithPrevious;  }
                             if (rowCount == row) {
+                                currentData.group = groupCount;
                                 return b;
                             }
                             rowCount++;
@@ -907,8 +903,8 @@ KPrShapeAnimation *KPrShapeAnimations::animationByRow(const int \
row, int &groupC  
 KPrShapeAnimation *KPrShapeAnimations::animationByRow(const int row) const
 {
-    int groupCount = 0;
-    return animationByRow(row, groupCount);
+    AnimationTmpData tmpData;
+    return animationByRow(row, tmpData);
 }
 
 void KPrShapeAnimations::insertNewAnimation(KPrShapeAnimation *newAnimation, const \
QModelIndex &previousAnimation) @@ -1081,6 +1077,16 @@ void \
KPrShapeAnimations::resyncStepsWithAnimations()  }
 }
 
+KPrShapeAnimation::NodeType KPrShapeAnimations::triggerEventByIndex(const \
QModelIndex &index) +{
+    Q_ASSERT(index.isValid());
+    AnimationTmpData currentData;
+    currentData.group = -1;
+    int thisRow = index.row();
+    animationByRow(thisRow, currentData);
+    return currentData.nodeType;
+}
+
 QList<KPrShapeAnimation *> \
KPrShapeAnimations::getWithPreviousSiblings(KPrShapeAnimation *animation)  {
     bool startAdding = false;
diff --git a/stage/part/KPrShapeAnimations.h b/stage/part/KPrShapeAnimations.h
index b1bbfe2..8faa3ee 100644
--- a/stage/part/KPrShapeAnimations.h
+++ b/stage/part/KPrShapeAnimations.h
@@ -31,6 +31,12 @@
 
 class KPrDocument;
 
+struct AnimationTmpData
+{
+    int group;
+    KPrShapeAnimation::NodeType nodeType;
+};
+
 
 /**
  * Model for Animations data of each KPrPage
@@ -276,6 +282,8 @@ public:
 
     void resyncStepsWithAnimations();
 
+    KPrShapeAnimation::NodeType triggerEventByIndex(const QModelIndex &index);
+
 public slots:
     /// Notify a external edition of begin or end time
     void notifyAnimationEdited();
@@ -291,7 +299,7 @@ signals:
     void onClickEventChanged();
 
 private:
-    KPrShapeAnimation *animationByRow(const int row, int &groupCount) const;
+    KPrShapeAnimation *animationByRow(const int row, AnimationTmpData &currentData) \
                const;
     QString getAnimationName(KPrShapeAnimation *animation, bool omitSubType = false) \
                const;
     QPixmap getAnimationShapeThumbnail(KPrShapeAnimation *animation) const;
     QPixmap getAnimationIcon(KPrShapeAnimation *animation) const;
diff --git a/stage/part/animations/KPrShapeAnimation.cpp \
b/stage/part/animations/KPrShapeAnimation.cpp index 239e1fc..3fabbf6 100644
--- a/stage/part/animations/KPrShapeAnimation.cpp
+++ b/stage/part/animations/KPrShapeAnimation.cpp
@@ -212,15 +212,6 @@ void KPrShapeAnimation::deactivate()
 // onClick would create a new animation
 // when putting data in it could check if the shape is the correct one if not create \
a parallel one (with previous)  
-
-
-void KPrShapeAnimation::setNodeType(KPrShapeAnimation::NodeType type)
-{
-    if (type != m_triggerEvent) {
-        m_triggerEvent = type;
-    }
-}
-
 void KPrShapeAnimation::setPresetClass(KPrShapeAnimation::PresetClass presetClass)
 {
     m_class = presetClass;
@@ -236,11 +227,6 @@ void KPrShapeAnimation::setPresetSubType(QString subType)
     m_presetSubType = subType;
 }
 
-KPrShapeAnimation::NodeType KPrShapeAnimation::nodeType() const
-{
-    return m_triggerEvent;
-}
-
 KPrShapeAnimation::PresetClass KPrShapeAnimation::presetClass() const
 {
     return m_class;
diff --git a/stage/part/animations/KPrShapeAnimation.h \
b/stage/part/animations/KPrShapeAnimation.h index e53c2c2..1c79069 100644
--- a/stage/part/animations/KPrShapeAnimation.h
+++ b/stage/part/animations/KPrShapeAnimation.h
@@ -128,14 +128,6 @@ public:
     /// to different params of the animation
     /// Use set methods to mantain them in sync with the
     /// real animation data
-    /**
-     * @brief Set the node type of the animation
-     * used just like quick access, Node Type is actually
-     * determined using the step, substep structure
-     *
-     * @param type Node Type
-     */
-    void setNodeType(NodeType type);
 
     /**
      * @brief Set class of the animation
@@ -154,13 +146,6 @@ public:
     void setPresetSubType(QString subType);
 
     /**
-     * @brief Returns the stored node type for the animation
-     *
-     * @return Node_Type
-     */
-    NodeType nodeType() const;
-
-    /**
      * @brief Returns stored class of the animation
      *
      * @return Preset_Class
diff --git a/stage/part/tools/animationtool/KPrPredefinedAnimationsLoader.cpp \
b/stage/part/tools/animationtool/KPrPredefinedAnimationsLoader.cpp index \
                48beeee..48937b6 100644
--- a/stage/part/tools/animationtool/KPrPredefinedAnimationsLoader.cpp
+++ b/stage/part/tools/animationtool/KPrPredefinedAnimationsLoader.cpp
@@ -363,7 +363,6 @@ KPrShapeAnimation \
*KPrPredefinedAnimationsLoader::loadOdfShapeAnimation(const Ko  }
 
     if (shapeAnimation) {
-        shapeAnimation->setNodeType(KPrShapeAnimation::OnClick);
         if (presetClass == "custom") {
             shapeAnimation->setPresetClass(KPrShapeAnimation::Custom);
         }
diff --git a/stage/part/tools/animationtool/KPrShapeAnimationDocker.cpp \
b/stage/part/tools/animationtool/KPrShapeAnimationDocker.cpp index eb89e67..60100ca \
                100644
--- a/stage/part/tools/animationtool/KPrShapeAnimationDocker.cpp
+++ b/stage/part/tools/animationtool/KPrShapeAnimationDocker.cpp
@@ -505,7 +505,6 @@ void \
KPrShapeAnimationDocker::showAnimationsCustomContextMenu(const QPoint &pos)  \
                menu.addSeparator();
     if ((m_animationsView->selectionModel()->selectedRows().count() == 1) &&
             (m_animationsView->currentIndex().isValid())) {
-        KPrShapeAnimation *currentAnimation = \
m_animationsModel->animationByRow(m_animationsView->currentIndex().row());  \
QActionGroup *actionGroup = new QActionGroup(m_animationsView);  \
                actionGroup->setExclusive(true);
         KAction *onClickAction = new KAction(KIcon("onclick"), i18n("start on mouse \
click"), m_animationsView); @@ -523,10 +522,11 @@ void \
KPrShapeAnimationDocker::showAnimationsCustomContextMenu(const QPoint &pos)  \
actionGroup->addAction(withAction);  actionGroup->setExclusive(true);
 
-        if (currentAnimation->nodeType() == KPrShapeAnimation::OnClick) {
+        KPrShapeAnimation::NodeType currentNodeType = \
m_animationsModel->triggerEventByIndex(m_animationsView->currentIndex()); +        if \
(currentNodeType == KPrShapeAnimation::OnClick) {  onClickAction->setChecked(true);
         }
-        else if (currentAnimation->nodeType() == KPrShapeAnimation::AfterPrevious) {
+        else if (currentNodeType == KPrShapeAnimation::AfterPrevious) {
             afterAction->setChecked(true);
         }
         else {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic