00001
00002
00004
00005 #include "frameNodeGUI.h"
00006
00007 namespace X3DTK
00008 {
00009 namespace Qt
00010 {
00011
00013 QWidget * createFrameQWidget(X3D::FrameNode * node, QWidget * parent)
00014 {
00015
00016
00017
00018
00019
00020 if (node)
00021 {
00022
00023 EngineGUI * engineGUI = static_cast<EngineGUI *>(createEngineNodeQWidget(node, parent));
00024
00025
00026 FieldList fieldList;
00027
00028
00029 fieldList.push_back(new SFFloat("Swollen", &node->swollen));
00030
00031
00032 X3DTK::Qt::ObjectGUI * objectGUI = new X3DTK::Qt::ObjectGUI(fieldList, 0);
00033
00034
00035 engineGUI->insertTab( objectGUI->page(0), "FrameNode" ,0);
00036 engineGUI->setCurrentPage(0);
00037 QWidget::connect( objectGUI, SIGNAL( changed() ), engineGUI, SLOT(ok()));
00038
00039 return engineGUI;
00040
00041 }
00042
00043 std::cerr<<"Warning createFrameQWidget(): impossible to create a X3DTK::Qt::EngineGUI because the associated animal::Engine is NULL."<<std::endl;
00044 std::cerr<<" or the MainController is NULL."<<std::endl;
00045 return NULL;
00046 }
00047
00048 }
00049 }