From 0a2f1a7166558281065e391c78a00e2e9f8346b5 Mon Sep 17 00:00:00 2001 From: yodalee Date: Thu, 6 Nov 2014 16:56:37 +0800 Subject: [PATCH] move valuelist, nodelist to QList in sweepdialog --- qucs/qucs/dialogs/sweepdialog.cpp | 19 +++++++++---------- qucs/qucs/dialogs/sweepdialog.h | 5 ++--- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/qucs/qucs/dialogs/sweepdialog.cpp b/qucs/qucs/dialogs/sweepdialog.cpp index 2174f69627..34a1e99d4f 100644 --- a/qucs/qucs/dialogs/sweepdialog.cpp +++ b/qucs/qucs/dialogs/sweepdialog.cpp @@ -116,8 +116,9 @@ SweepDialog::~SweepDialog() { delete pGraph; - for(double *p = ValueList.first(); p!=0; p = ValueList.next()) - delete p; + while(!ValueList.isEmpty()) { + delete ValueList.takeFirst(); + } } // --------------------------------------------------------------- @@ -132,14 +133,12 @@ void SweepDialog::slotNewValue(int) } Index *= 2; // because of complex values - double *p = ValueList.first(); - for(Node *pn = NodeList.first(); pn!=0; pn = NodeList.next()) { - pn->Name = num2str(*(p+Index)); - if(pn->x1 & 0x10) - pn->Name += "A"; - else - pn->Name += "V"; - p = ValueList.next(); + QList::iterator node_it; + QList::const_iterator value_it; + for(node_it = NodeList.begin(); node_it != NodeList.end(); node_it++) { + (*node_it)->Name = num2str(*((*value_it)+Index)); + (*node_it)->Name += ((*node_it)->x1 & 0x10)? "A" : "V"; + value_it++; } Doc->viewport()->update(); diff --git a/qucs/qucs/dialogs/sweepdialog.h b/qucs/qucs/dialogs/sweepdialog.h index b512a8d54d..d77e74e416 100644 --- a/qucs/qucs/dialogs/sweepdialog.h +++ b/qucs/qucs/dialogs/sweepdialog.h @@ -20,7 +20,6 @@ #include #include -#include #include #include @@ -66,8 +65,8 @@ private slots: Graph *pGraph; Schematic *Doc; - Q3PtrList NodeList; - Q3PtrList ValueList; + QList NodeList; + QList ValueList; }; #endif