|
From: <le...@us...> - 2007-01-21 18:35:09
|
Revision: 222
http://svn.sourceforge.net/qcell/?rev=222&view=rev
Author: lessm
Date: 2007-01-21 10:35:01 -0800 (Sun, 21 Jan 2007)
Log Message:
-----------
- some changes in ElementalRulesWidget and work now
Modified Paths:
--------------
trunk/qcell/basesources/Calculator.cpp
trunk/qcell/basesources/simulationwindow.cpp
trunk/qcell/visgui/ElementalRulesWidget.cpp
trunk/qcell/visgui/ElementalRulesWidget.h
Modified: trunk/qcell/basesources/Calculator.cpp
===================================================================
--- trunk/qcell/basesources/Calculator.cpp 2007-01-21 18:17:50 UTC (rev 221)
+++ trunk/qcell/basesources/Calculator.cpp 2007-01-21 18:35:01 UTC (rev 222)
@@ -256,7 +256,6 @@
case baseDataTypes::BOOL:
case baseDataTypes::CHAR:
case baseDataTypes::SHORT:
- /// @todo BUUUUMMM babol
case baseDataTypes::INT:
*((int *)temp) = localfunction->resolve(neighbourhood->valuesToVector_i());
break;
Modified: trunk/qcell/basesources/simulationwindow.cpp
===================================================================
--- trunk/qcell/basesources/simulationwindow.cpp 2007-01-21 18:17:50 UTC (rev 221)
+++ trunk/qcell/basesources/simulationwindow.cpp 2007-01-21 18:35:01 UTC (rev 222)
@@ -250,6 +250,7 @@
SYMBOL symbol;
QTableWidgetItem *item;
QProgressDialog progresDialog;
+ table2D->blockSignals(1);
if(forceUpdate)
{
progresDialog.setLabelText("Generating view pleas wait...");
@@ -356,6 +357,7 @@
progresDialog.setValue(y);
}
}
+ table2D->blockSignals(0);
}
void simulationWindow::update2DGraph(void)
@@ -379,6 +381,7 @@
QString tmpString;
SYMBOL symbol;
QTableWidgetItem *item;
+ table1D->blockSignals(1);
if(table1D->columnCount()!= renderer->getStorage()->getSizeX())
{
@@ -466,11 +469,13 @@
}
}
}
+ table1D->blockSignals(0);
}
void simulationWindow::update1DTableMem(void)
{
QTableWidgetItem *item, *memItem;
+ table1DMem->blockSignals(1);
table1DMem->setRowCount(table1DMem->rowCount()+1);
for(int x=0;x<renderer->getStorage()->getSizeX();++x)
{
@@ -480,6 +485,7 @@
}
if(table1DMem->rowCount()>30)
table1DMem->removeRow(0);
+ table1DMem->blockSignals(0);
}
void simulationWindow::updateSymbolTable(void)
Modified: trunk/qcell/visgui/ElementalRulesWidget.cpp
===================================================================
--- trunk/qcell/visgui/ElementalRulesWidget.cpp 2007-01-21 18:17:50 UTC (rev 221)
+++ trunk/qcell/visgui/ElementalRulesWidget.cpp 2007-01-21 18:35:01 UTC (rev 222)
@@ -10,10 +10,10 @@
ElementalRulesWidget::ElementalRulesWidget()
{
setupUi(this);
- treeWidget->setColumnCount(2);
+ rulesTree->setColumnCount(2);
QStringList labels;
labels << tr("Rule") << tr("Occur");
- treeWidget->setHeaderLabels(labels);
+ rulesTree->setHeaderLabels(labels);
}
void ElementalRulesWidget::addRule(int id, QVector<int> coordinates)
@@ -28,16 +28,12 @@
// Add top-level id
QTreeWidgetItem* item = new QTreeWidgetItem(QStringList(QString::number(id)));
item->addChild(new QTreeWidgetItem(values));
- treeWidget->addTopLevelItem(item);
+ rulesTree->addTopLevelItem(item);
}
void ElementalRulesWidget::addOccurance(int id, QVector<int> coordinates)
{
- QTreeWidgetItem* item = treeWidget->findItems(
- QString::number(id),
- Qt::MatchExactly)
- .first();
-
+ QTreeWidgetItem* item = rulesTree->findItems( QString::number(id), Qt::MatchExactly).first();
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:17:50 UTC (rev 221)
+++ trunk/qcell/visgui/ElementalRulesWidget.h 2007-01-21 18:35:01 UTC (rev 222)
@@ -9,9 +9,10 @@
#ifndef __ELEMENTALRULESWIDGET_H__
#define __ELEMENTALRULESWIDGET_H__
-#include "ui_ElementalRules.h"
#include <QDockWidget>
#include <QStringList>
+#include <QTreeWidgetItem>
+#include "ui_ElementalRulesWidget.h"
class ElementalRulesWidget: public QWidget, public Ui::ElementalRulesForm
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|