1 #include "ApplicationTut.h"
2 #include "DocumentTut.h"
4 #include <OSD_Environment.hxx>
8 #include <QMdiSubWindow>
10 ApplicationTut::ApplicationTut()
11 : ApplicationCommonWindow( )
13 createMakeBottleOperation();
16 ApplicationTut::~ApplicationTut()
20 void ApplicationTut::createMakeBottleOperation(){
21 QPixmap MakeBottleIcon;
22 QString dir = getTutResourceDir() + QString( "/" );
23 MakeBottleIcon = QPixmap( dir+QObject::tr( "ICON_MAKE_BOTTLE" ) );
25 QAction * MakeBottleAction = new QAction( MakeBottleIcon, QObject::tr("TBR_MAKEBOT"), this );
26 MakeBottleAction->setToolTip( QObject::tr( "TBR_MAKEBOT" ) );
27 MakeBottleAction->setStatusTip( QObject::tr("TBR_MAKEBOT") );
28 MakeBottleAction->setShortcut( QObject::tr( "CTRL+M" ) );
29 connect( MakeBottleAction, SIGNAL( triggered() ) , this, SLOT( onMakeBottleAction() ) );
31 myMakeBottleBar = addToolBar( tr( "Make Bottle" ) );
32 insertToolBar( getCasCadeBar(), myMakeBottleBar );
33 myMakeBottleBar->addAction( MakeBottleAction );
34 myMakeBottleBar->hide();
37 void ApplicationTut::updateFileActions()
39 if ( getWorkspace()->subWindowList().isEmpty() )
43 myMakeBottleBar->show();
47 myMakeBottleBar->hide();
50 ApplicationCommonWindow::updateFileActions();
53 void ApplicationTut::onMakeBottleAction()
55 QMdiArea* ws = ApplicationCommonWindow::getWorkspace();
56 DocumentTut* doc = (DocumentTut*)( qobject_cast<MDIWindow*>( ws->activeSubWindow()->widget() )->getDocument() );
57 statusBar()->showMessage( QObject::tr("INF_MAKE_BOTTLE"), 5000 );
59 statusBar()->showMessage(QObject::tr("INF_DONE"));
62 QString ApplicationTut::getTutResourceDir()
64 static QString resDir (OSD_Environment ("CSF_TutorialResourcesDefaults").Value().ToCString());
66 resDir = QString (OSD_Environment ("CSF_OCCTResourcePath").Value().ToCString()) + "/samples";