Author: cosurgi
Date: 2008-08-22 00:21:27 +0200 (Fri, 22 Aug 2008)
New Revision: 1492
Modified:
trunk/gui/qt3/QtFileGenerator.cpp
trunk/gui/qt3/SimulationController.cpp
trunk/pkg/lattice/PreProcessor/LatticeExample.cpp
Log:
fix crashes of this->parentWidget()->parentWidget() in UI
Modified: trunk/gui/qt3/QtFileGenerator.cpp
===================================================================
--- trunk/gui/qt3/QtFileGenerator.cpp 2008-08-20 22:01:22 UTC (rev 1491)
+++ trunk/gui/qt3/QtFileGenerator.cpp 2008-08-21 22:21:27 UTC (rev 1492)
@@ -95,7 +95,13 @@
std::vector<string> filters;
filters.push_back("Yade Binary File (*.yade)");
filters.push_back("XML Yade File (*.xml)");
- string fileName = FileDialog::getSaveFileName(".", filters , "Choose a
file to save", this->parentWidget()->parentWidget(),selectedFilter );
+ string fileName = FileDialog::getSaveFileName(".", filters , "Choose a
file to save",
+ #ifdef USE_WORKSPACE
+ this->parentWidget()->parentWidget()
+ #else
+ NULL
+ #endif
+ ,selectedFilter );
if (fileName.size()!=0 && selectedFilter == "XML Yade File (*.xml)" &&
fileName!="/" )
{
@@ -320,7 +326,13 @@
std::vector<string> filters;
filters.push_back("XML Yade File (*.xml)");
string title = "Save FileGenerator \"" + fg->getClassName() + "\"
configuration";
- string fileName = FileDialog::getSaveFileName(".", filters, title,
this->parentWidget()->parentWidget(), selectedFilter );
+ string fileName = FileDialog::getSaveFileName(".", filters, title,
+ #ifdef USE_WORKSPACE
+ this->parentWidget()->parentWidget()
+ #else
+ NULL
+ #endif
+ , selectedFilter );
if ( fileName.size()!=0
&& (selectedFilter == "XML Yade File (*.xml)")
@@ -337,7 +349,13 @@
}
else
{
- shared_ptr<MessageDialog> md = shared_ptr<MessageDialog>(new
MessageDialog("Save failed - bad file
extension.",this->parentWidget()->parentWidget()));
+ shared_ptr<MessageDialog> md = shared_ptr<MessageDialog>(new
MessageDialog("Save failed - bad file extension.",
+ #ifdef USE_WORKSPACE
+ this->parentWidget()->parentWidget()
+ #else
+ NULL
+ #endif
+ ));
md->exec();
}
}
Modified: trunk/gui/qt3/SimulationController.cpp
===================================================================
--- trunk/gui/qt3/SimulationController.cpp 2008-08-20 22:01:22 UTC (rev
1491)
+++ trunk/gui/qt3/SimulationController.cpp 2008-08-21 22:21:27 UTC (rev
1492)
@@ -200,7 +200,13 @@
}
else
{
- shared_ptr<MessageDialog> md = shared_ptr<MessageDialog>(new
MessageDialog("Save aborted (check file
extension).",this->parentWidget()->parentWidget()));
+ shared_ptr<MessageDialog> md = shared_ptr<MessageDialog>(new
MessageDialog("Save aborted (check file extension).",
+ #ifdef USE_WORKSPACE
+ this->parentWidget()->parentWidget()
+ #else
+ NULL
+ #endif
+ ));
md->exec();
}
}
Modified: trunk/pkg/lattice/PreProcessor/LatticeExample.cpp
===================================================================
--- trunk/pkg/lattice/PreProcessor/LatticeExample.cpp 2008-08-20 22:01:22 UTC
(rev 1491)
+++ trunk/pkg/lattice/PreProcessor/LatticeExample.cpp 2008-08-21 22:21:27 UTC
(rev 1492)
@@ -568,7 +568,7 @@
int del3_ind[4];
while(del3.GetIndexSet(del3_i++,del3_ind))
{
- if(shouldTerminate()) return "";
+ if(shouldTerminate()) return false;
setProgress((float)del3_i/(float)del3.GetSimplexQuantity());
shared_ptr<Body> beam;
@@ -591,7 +591,8 @@
#else
if(use_Delaunay) // create beams, Delaunay not avauilable
{
- return "ERROR:\n\nYade was compiled without full installation
of wildmagic-dev (Wm3 foundation library), can't use Delaunay. Please disable
option use_Delaunay or compile yade with full wm3 library installed. Don't
forget CPPPATH=/usr/include/wm3 scons parameter.";
+ message = "ERROR:\n\nYade was compiled without full
installation of wildmagic-dev (Wm3 foundation library), can't use Delaunay.
Please disable option use_Delaunay or compile yade with full wm3 library
installed. Don't forget CPPPATH=/usr/include/wm3 scons parameter.";
+ return false;
}
#endif
else
@@ -612,7 +613,7 @@
for( ; bi2!=biEnd ; ++bi2 )
{
- if(shouldTerminate()) return "";
+ if(shouldTerminate()) return false;
Body* bodyB = (*bi2).get(); // all other nodes
// warning - I'm assuming that there are ONLY Nodes in
the rootBody
@@ -653,7 +654,7 @@
int node2Id=-1; Real len2=100000;
for( ; bi!=biEnd ; ++bi ) // loop over all nodes, to find
those closest to strainRecorder_node1 and strainRecorder_node2
{
- if(shouldTerminate()) return "";
+ if(shouldTerminate()) return false;
Body* body = (*bi).get();
LatticeNodeParameters* node =
YADE_CAST<LatticeNodeParameters*>(body->physicalParameters.get());
@@ -677,7 +678,7 @@
int node4Id=-1; Real len2=100000;
for( ; bi!=biEnd ; ++bi ) // loop over all nodes, to find
those closest to measurePoisson_node3 and measurePoisson_node4
{
- if(shouldTerminate()) return "";
+ if(shouldTerminate()) return false;
Body* body = (*bi).get();
LatticeNodeParameters* node =
YADE_CAST<LatticeNodeParameters*>(body->physicalParameters.get());
@@ -698,7 +699,7 @@
biEnd = bc.end();
for( ; bi!=biEnd ; ++bi ) // loop over all newly created beams ...
{
- if(shouldTerminate()) return "";
+ if(shouldTerminate()) return false;
shared_ptr<Body> b = *bi;
rootBody->bodies->insert(b); // .. to insert them into rootBody
@@ -732,7 +733,7 @@
for( ; bi!=biEnd ; ++bi ) // loop over all beams
{
- if(shouldTerminate()) return "";
+ if(shouldTerminate()) return false;
Body* body = (*bi).get();
if( ! ( body->getGroupMask() & beamGroupMask ) )
@@ -752,7 +753,7 @@
int current = 0;
for( ; bi!=biEnd ; ++bi ) // loop over all beams
{
- if(shouldTerminate()) return "";
+ if(shouldTerminate()) return false;
if( ++current % 100 == 0 )
{
_______________________________________________
Mailing list: https://launchpad.net/~yade-dev
Post to : [email protected]
Unsubscribe : https://launchpad.net/~yade-dev
More help : https://help.launchpad.net/ListHelp