#include <boost/shared_ptr.hpp>
using namespace boost;
+#include "GLViewer_ViewManager.h"
+
#include "CAM_Application.h"
#include "OB_Browser.h"
#include "OB_ListItem.h"
#include "SUIT_Session.h"
#include "SUIT_Study.h"
-#include "GLViewer_ViewManager.h"
-
#include "SUPERVGraph_ViewManager.h"
#include "SUPERVGraph_ViewFrame.h"
browser(0),
myFirstActivation(true),
myAllGraphsClosed(false),
- myInitialViewFrame(0)
+ myInitialViewFrame(0),
+ myIVFBackgroundColor(QColor())
//info(0)
{
Trace("SUPERVGUI::SUPERVGUI")
}
SUIT_ViewWindow* SUPERVGUI::createGraph() {
- SUPERVGraph_ViewManager* aVM = new SUPERVGraph_ViewManager( study, application()->desktop(), new SUPERVGraph_Viewer() );
- getApp()->addViewManager( aVM );
+ SUPERVGraph_ViewManager* aVM = new SUPERVGraph_ViewManager( study, application()->desktop(), new SUPERVGraph_Viewer() );
+ (( SalomeApp_Application* )application())->addViewManager( aVM );
SUPERVGraph_ViewFrame* aVW = dynamic_cast<SUPERVGraph_ViewFrame*>( aVM->createViewWindow() );
if ( aVW ) {
- QColor back = getApp()->resourceMgr()->colorValue( "SUPERVGraph", "Background", aVW->backgroundColor() );
+ QColor back = getApp()->resourceMgr()->colorValue( "SUPERVGraph", "Background", DEF_MAIN_COLOR );
qDebug( QString( "background: %1 %2 %3" ).arg( back.red() ).arg( back.green() ).arg( back.blue() ) );
aVW->setBackgroundColor( back );
- connect( aVM, SIGNAL( deleteView( SUIT_ViewWindow* ) ), this, SLOT( onGraphClosed( SUIT_ViewWindow* ) ) );
+ connect( aVM,
+ SIGNAL( deleteView( SUIT_ViewWindow* ) ),
+ this,
+ SLOT( onGraphClosed( SUIT_ViewWindow* ) ) );
}
- // asv-debug
+ // create GLViewer view manager
GLViewer_ViewManager* glVM = new GLViewer_ViewManager( study, application()->desktop() );
getApp()->addViewManager( glVM );
glVM->createViewWindow();
myAllGraphsClosed = true;
myFirstActivation = true;
myInitialViewFrame = 0;
+ myIVFBackgroundColor = QColor();
main = 0;
}
}
}
else {
// second case : get empty initial view frame as new ViewFrame object
- aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( myInitialViewFrame );
- myInitialViewFrame = 0;
+ aViewFrame = myInitialViewFrame;
}
if( aViewFrame ) {
registerGraph( aIORName, main );
aViewFrame->show();
}
+
+ if ( myInitialViewFrame ) {
+ myInitialViewFrame = 0;
+ myIVFBackgroundColor = QColor();
+ }
}
}
else {
// 2. get empty initial view frame as new ViewFrame object
- aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( myInitialViewFrame );
- myInitialViewFrame = 0;
+ aViewFrame = myInitialViewFrame;
}
if ( aViewFrame ) {
// 3. bind Graph and ViewFrame == create SUPERVGUI_Main object
main = new SUPERVGUI_Main( aViewFrame, application()->desktop(), aGraph );
if ( mode == New ) {
- if ( !theInitialDF )
+ if ( !theInitialDF )
main->addNode();
else
myInitialViewFrame = aViewFrame;
registerGraph( f, main );
main->resizeView( new QResizeEvent( aViewFrame->size(), aViewFrame->size() ) );
aViewFrame->show();
+ QFileInfo inf( f );
+ if( !f.isEmpty() )
+ aViewFrame->setCaption( inf.fileName() );
+ }
+
+ if ( !theInitialDF ) {
+ myInitialViewFrame = 0;
+ myIVFBackgroundColor = QColor();
}
return true;