From: <dhu...@us...> - 2007-01-21 19:24:06
|
Revision: 223 http://svn.sourceforge.net/qcell/?rev=223&view=rev Author: dhubleizh Date: 2007-01-21 11:24:03 -0800 (Sun, 21 Jan 2007) Log Message: ----------- - more elaborate ElementalRules display Modified Paths: -------------- trunk/qcell/baseheaders/ElementalRules.h trunk/qcell/basesources/Calculator.cpp trunk/qcell/basesources/ElementalRules.cpp trunk/qcell/visgui/ElementalRulesWidget.cpp trunk/qcell/visgui/ElementalRulesWidget.h trunk/qcell/visgui/MainWindow.cpp Modified: trunk/qcell/baseheaders/ElementalRules.h =================================================================== --- trunk/qcell/baseheaders/ElementalRules.h 2007-01-21 18:35:01 UTC (rev 222) +++ trunk/qcell/baseheaders/ElementalRules.h 2007-01-21 19:24:03 UTC (rev 223) @@ -18,10 +18,10 @@ { Q_OBJECT signals: - void newRule(int id, QVector<int> coordinates); + void newRule(int id, QVector<int> neighbours, int result, QVector<int> coordinates); void newOccurance(int id, QVector<int> coordinates); public slots: - void possibleRule(QVector<int> coordinates, QVector<int> neighbours, int result); + void possibleRule(QVector<int> coordinates, QVector<int> neighbours, int return_value); protected: int neighbours_count; int index; @@ -42,8 +42,6 @@ void setNeighoursCount(const int neighbours); inline int getNeighbourCount(); - void addRule(QVector<int> coodrinates, QVector<int> neighbours, int return_value); - }; Modified: trunk/qcell/basesources/Calculator.cpp =================================================================== --- trunk/qcell/basesources/Calculator.cpp 2007-01-21 18:35:01 UTC (rev 222) +++ trunk/qcell/basesources/Calculator.cpp 2007-01-21 19:24:03 UTC (rev 223) @@ -267,7 +267,7 @@ break; } - emit calculated(coordinates, neighbourhood->valuesToVector_i(), (int)temp); + emit calculated(coordinates, neighbourhood->valuesToVector_i(), (int)*temp); memcpy(data + counter, temp, dataSize); counter += dataSize; } Modified: trunk/qcell/basesources/ElementalRules.cpp =================================================================== --- trunk/qcell/basesources/ElementalRules.cpp 2007-01-21 18:35:01 UTC (rev 222) +++ trunk/qcell/basesources/ElementalRules.cpp 2007-01-21 19:24:03 UTC (rev 223) @@ -13,7 +13,7 @@ index = 0; } -void ElementalRules::addRule(QVector<int> coordinates, QVector<int> neighbours, int return_value) +void ElementalRules::possibleRule(QVector<int> coordinates, QVector<int> neighbours, int return_value) { // where do things reside int value_index, neighbour_index, rule_index; @@ -51,7 +51,7 @@ rules.insert(rule_index, rulePair(&return_values[value_index], &this->neighbours[neighbour_index])); // Notify the GUI - emit newRule(rule_index, coordinates); + emit newRule(rule_index, neighbours, return_value, coordinates); } // If both were present else @@ -72,8 +72,3 @@ rules_mask.insert(rule_index, coordinates); } -void ElementalRules::possibleRule(QVector<int> coordinates, QVector<int> neighbours, int result) -{ - addRule(coordinates, neighbours, result); -} - Modified: trunk/qcell/visgui/ElementalRulesWidget.cpp =================================================================== --- trunk/qcell/visgui/ElementalRulesWidget.cpp 2007-01-21 18:35:01 UTC (rev 222) +++ trunk/qcell/visgui/ElementalRulesWidget.cpp 2007-01-21 19:24:03 UTC (rev 223) @@ -16,17 +16,20 @@ rulesTree->setHeaderLabels(labels); } -void ElementalRulesWidget::addRule(int id, QVector<int> coordinates) +void ElementalRulesWidget::addRule(int id, QVector<int> neighbrous, int result, QVector<int> coordinates) { // Values to be added QStringList values; - values << "-"; + values << QString(); // Add coordinates values << parseCoordinates(coordinates); // Add top-level id - QTreeWidgetItem* item = new QTreeWidgetItem(QStringList(QString::number(id))); + QStringList rule(QString::number(id)); + rule << + QString("%1 => %2").arg(parseCoordinates(neighbrous)).arg(QString::number(result)); + QTreeWidgetItem* item = new QTreeWidgetItem(rule); item->addChild(new QTreeWidgetItem(values)); rulesTree->addTopLevelItem(item); } @@ -34,7 +37,7 @@ void ElementalRulesWidget::addOccurance(int id, QVector<int> coordinates) { QTreeWidgetItem* item = rulesTree->findItems( QString::number(id), Qt::MatchExactly).first(); - QStringList values("-"); + QStringList values(""); values << parseCoordinates(coordinates); item->addChild(new QTreeWidgetItem(values)); } Modified: trunk/qcell/visgui/ElementalRulesWidget.h =================================================================== --- trunk/qcell/visgui/ElementalRulesWidget.h 2007-01-21 18:35:01 UTC (rev 222) +++ trunk/qcell/visgui/ElementalRulesWidget.h 2007-01-21 19:24:03 UTC (rev 223) @@ -20,7 +20,7 @@ protected: QString parseCoordinates(QVector<int> coordinates); public slots: - void addRule(int id, QVector<int> coordinates); + void addRule(int id, QVector<int> neighbours, int result, QVector<int> coordinates); void addOccurance(int id, QVector<int> coordinates); public: ElementalRulesWidget(); Modified: trunk/qcell/visgui/MainWindow.cpp =================================================================== --- trunk/qcell/visgui/MainWindow.cpp 2007-01-21 18:35:01 UTC (rev 222) +++ trunk/qcell/visgui/MainWindow.cpp 2007-01-21 19:24:03 UTC (rev 223) @@ -395,8 +395,8 @@ connect(&calc, SIGNAL(calculated(QVector<int>, QVector<int>, int)), elemental_rules, SLOT(possibleRule(QVector<int>, QVector<int>, int)) ); - connect(elemental_rules, SIGNAL(newRule(int, QVector<int>)), - ((ElementalRulesWidget*)elemental_dock->widget()), SLOT(addRule(int, QVector<int>)) + connect(elemental_rules, SIGNAL(newRule(int, QVector<int>, int, QVector<int>)), + ((ElementalRulesWidget*)elemental_dock->widget()), SLOT(addRule(int, QVector<int>, int, QVector<int>)) ); connect(elemental_rules, SIGNAL(newOccurance(int, QVector<int>)), ((ElementalRulesWidget*)elemental_dock->widget()), SLOT(addOccurance(int, QVector<int>)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |