#include <stdio.h>
-\r
+
#include <AIS_InteractiveContext.hxx>
#include <OSD_Timer.hxx>
#include <Graphic3d_ArrayOfPrimitives.hxx>
#include <Sphere_Sphere.hxx>
#include <AIS_Trihedron.hxx>
-#include <qapplication.h>\r
+#include <qapplication.h>
#include <qframe.h>
#include <qworkspace.h>
#include <qstatusbar.h>
#include <qmenubar.h>
#include <qmessagebox.h>
#include <qtextedit.h>
-#include <qlayout.h>\r
+#include <qlayout.h>
#include <qevent.h>
#include "global.h"
stApp = this;
myIsDocuments = false;
- // create and define the central widget\r
- QFrame* vBox = new QFrame( this );\r
+ // create and define the central widget
+ QFrame* vBox = new QFrame( this );
vBox->setFrameStyle( QFrame::StyledPanel | QFrame::Sunken );
- QVBoxLayout* main = new QVBoxLayout( vBox );\r
- main->setMargin( 0 );\r
-\r
- myWorkSpace = new QWorkspace( vBox );\r
+ QVBoxLayout* main = new QVBoxLayout( vBox );
+ main->setMargin( 0 );
+
+ myWorkSpace = new QWorkspace( vBox );
main->addWidget( myWorkSpace );
- setCentralWidget( vBox );\r
+ setCentralWidget( vBox );
createActions();
createCCActions();
myOutput->show();
#else
myOutput = 0;
-#endif\r
- myViewDlg = NULL;\r
+#endif
+ myViewDlg = NULL;
}
Application::~Application()
-{\r
+{
if (myViewDlg) delete myViewDlg;
if (myOutput) delete myOutput;
}
helpIcon( dir + tr( "ICON_HELP" ) ),
closeIcon( dir + tr( "ICON_CLOSE" ) ),
autoIcon( dir + tr( "ICON_AUTO_TEST" ) ),
- optimIcon( dir + tr( "ICON_OPTIM" ) ),\r
+ optimIcon( dir + tr( "ICON_OPTIM" ) ),
stopIcon( dir + tr( "ICON_STOP" ) ),
tileIcon( dir + tr( "ICON_TILE" ) ),
cascadeIcon( dir + tr( "ICON_CASCADE" ) );
// toolbar with standard actions: new, save...
- myStdToolBar = new QToolBar( this );\r
+ myStdToolBar = new QToolBar( this );
addToolBar( Qt::TopToolBarArea, myStdToolBar );
// menu with all actions
QMenu* help = menuBar()->addMenu( tr( "MEN_HELP" ) );
menuBar()->addSeparator();
- QAction* a = new QAction( newIcon, tr( "MEN_NEW" ), this );\r
- a->setToolTip( tr( "TBR_NEW" ) );\r
+ QAction* a = new QAction( newIcon, tr( "MEN_NEW" ), this );
+ a->setToolTip( tr( "TBR_NEW" ) );
a->setShortcut( Qt::CTRL+Qt::Key_N );
verify( connect( a, SIGNAL( activated() ), this, SLOT( onNewDocument() ) ) );
- myStdActions.insert( FileNewId, a ); \r
- myStdToolBar->addAction( a );\r
+ myStdActions.insert( FileNewId, a );
+ myStdToolBar->addAction( a );
myFilePopup ->addAction( a );
a = new QAction( tr( "MEN_QUIT" ), this );
- a->setShortcut( Qt::CTRL+Qt::Key_Q );\r
- a->setToolTip( tr( "TBR_QUIT" ) );\r
+ a->setShortcut( Qt::CTRL+Qt::Key_Q );
+ a->setToolTip( tr( "TBR_QUIT" ) );
verify( connect( a, SIGNAL( activated() ), qApp, SLOT( closeAllWindows() ) ) );
myStdActions.insert( FileQuitId, a );
- myFilePopup ->addAction( a );\r
+ myFilePopup ->addAction( a );
a = new QAction( tr( "MEN_TOOL_BAR" ), this );
- a->setToolTip( tr( "TBR_TOOL_BAR" ) );\r
+ a->setToolTip( tr( "TBR_TOOL_BAR" ) );
verify( connect( a, SIGNAL( activated() ), this, SLOT( onViewToolBar() ) ) );
a->setCheckable(true);
a->setChecked( true );
myStdActions.insert( ViewToolId, a );
- view->addAction( a );\r
+ view->addAction( a );
a = new QAction( tr("MEN_STATUS_BAR"), this );
- a->setToolTip( tr( "TBR_STATUS_BAR" ) );\r
+ a->setToolTip( tr( "TBR_STATUS_BAR" ) );
verify( connect( a, SIGNAL( activated() ), this, SLOT( onViewStatusBar() ) ) );
a->setCheckable(true);
a->setChecked( true );
myStdActions.insert( ViewStatusId, a );
- view->addAction( a );\r
+ view->addAction( a );
a = new QAction( helpIcon, tr( "MEN_ABOUT" ), this );
- a->setShortcut( Qt::Key_F1 );\r
- a->setToolTip( tr( "TBR_ABOUT" ) );\r
+ a->setShortcut( Qt::Key_F1 );
+ a->setToolTip( tr( "TBR_ABOUT" ) );
verify( connect( a, SIGNAL( activated() ) , this, SLOT( onAbout() ) ) );
myStdActions.insert( HelpAboutId, a );
myStdToolBar->addAction( a );
- help->addAction( a );\r
+ help->addAction( a );
myStdToolBar->addSeparator();
// Tools menu actions
a = new QAction( optimIcon, tr( "MEN_OPTIM" ), this );
- a->setToolTip( tr( "TBR_OPTIM" ) );\r
+ a->setToolTip( tr( "TBR_OPTIM" ) );
verify( connect( a, SIGNAL( toggled(bool) ) , this, SLOT( onToggleOptim(bool) ) ) );
a->setCheckable(true);
a->setChecked(Graphic3d_ArrayOfPrimitives::IsEnable());
myStdActions.insert( OptimId, a );
- myToolsMenu->addAction( a );\r
+ myToolsMenu->addAction( a );
a = new QAction( autoIcon, tr( "TBR_AUTO_TEST" ), this );
- a->setToolTip( tr( "TBR_AUTO_TEST" ) );\r
+ a->setToolTip( tr( "TBR_AUTO_TEST" ) );
verify( connect( a, SIGNAL( activated() ) , this, SLOT( onAutoTest() ) ) );
myStdActions.insert( AutoTestId, a );
- myToolsMenu->addAction( a );\r
- \r
- a = new QAction( stopIcon, tr( "TBR_STOP" ), this );\r
- a->setToolTip( tr( "TBR_STOP" ) );\r
- verify( connect( a, SIGNAL( activated() ) , this, SLOT( onStop() ) ) );\r
- myStdActions.insert( StopId, a ); \r
- myToolsMenu->addAction( a );\r
+ myToolsMenu->addAction( a );
+
+ a = new QAction( stopIcon, tr( "TBR_STOP" ), this );
+ a->setToolTip( tr( "TBR_STOP" ) );
+ verify( connect( a, SIGNAL( activated() ) , this, SLOT( onStop() ) ) );
+ myStdActions.insert( StopId, a );
+ myToolsMenu->addAction( a );
// Window menu action
a = new QAction( cascadeIcon, tr( "MEN_CASCADE" ), this );
verify( connect( a, SIGNAL( activated() ) , myWorkSpace, SLOT( cascade() ) ) );
myStdActions.insert( CascadeId, a );
- myWinMenu->addAction( a );\r
+ myWinMenu->addAction( a );
a = new QAction( tileIcon, tr( "MEN_TILE" ), this );
verify( connect( a, SIGNAL( activated() ), myWorkSpace, SLOT( tile() ) ) );
myStdActions.insert( TileId, a );
- myWinMenu->addAction( a );\r
+ myWinMenu->addAction( a );
}
{
myImportPopup = new QMenu( tr( "MEN_FILE_IMPORT" ), this );
- QAction* a = new QAction( tr( "MEN_IMPORT_BREP" ), this );\r
+ QAction* a = new QAction( tr( "MEN_IMPORT_BREP" ), this );
a->setToolTip( tr( "TBR_IMPORT_BREP" ) );
verify( connect( a, SIGNAL( activated() ) , SLOT( onTranslate() ) ) );
myCCActions.insert( FileImportBREPId, a );
for ( int i = 0; i < int(lst.count()); ++i )
{
QAction* a = myWinMenu->addAction( lst.at(i)->windowTitle(),
- this, SLOT( activateWindow() ) );\r
- a->setCheckable( true );\r
+ this, SLOT( activateWindow() ) );
+ a->setCheckable( true );
a->setChecked( myWorkSpace->activeWindow() == lst.at(i) );
}
}
}
void Application::activateWindow()
-{\r
- QAction* a = qobject_cast<QAction*>( sender() );\r
- if ( !a ) return;\r
+{
+ QAction* a = qobject_cast<QAction*>( sender() );
+ if ( !a ) return;
int idx = myWinMenu->actions().indexOf( a ) - 3; // tile, cascade and separator
QWidget* w = myWorkSpace->windowList().at( idx );
if ( w ) {
w->showNormal();
- w->setFocus();\r
+ w->setFocus();
// w->setActiveWindow();
}
}
{
QAction* optim = myStdActions.at(OptimId);
QAction* autoTest = myStdActions.at(AutoTestId);
- QAction* stop = myStdActions.at(StopId);\r
+ QAction* stop = myStdActions.at(StopId);
if( myNbDocuments ) {
myFilePopup->insertMenu( myFilePopup->actions().last(), myImportPopup );
if (optim) myStdToolBar->addAction( optim );
if (autoTest) myStdToolBar->addAction( autoTest );
- if (stop) myStdToolBar->addAction( stop );\r
+ if (stop) myStdToolBar->addAction( stop );
stop->setEnabled(false);
myIsDocuments = true;
}
{
bool show = myStdActions.at( ViewStatusId )->isChecked();
if ( show == statusBar()->isVisible() )
- return;\r
- if ( show )\r
- statusBar()->show();\r
- else\r
+ return;
+ if ( show )
+ statusBar()->show();
+ else
statusBar()->hide();
}
void Application::onWindowActivated( QWidget* w )
{
if ( w != NULL && w->inherits( "MDIWindow" ) ){
- myActiveMDI = (MDIWindow*)w;\r
- w->setFocus();\r
- }\r
- else if (myViewDlg)\r
- {\r
- delete myViewDlg; myViewDlg = NULL; \r
- }\r
+ myActiveMDI = (MDIWindow*)w;
+ w->setFocus();
+ }
+ else if (myViewDlg)
+ {
+ delete myViewDlg; myViewDlg = NULL;
+ }
}
void Application::startTimer()
{
QString qmes(mes);
MDIWindow::ResultType type = MDIWindow::Undefined;
- bool isOptOn = false;\r
- if(aOpt >= 0) {\r
- isOptOn |= (aOpt > 0);\r
- } else {\r
- isOptOn = Graphic3d_ArrayOfPrimitives::IsEnable();\r
+ bool isOptOn = false;
+ if(aOpt >= 0) {
+ isOptOn |= (aOpt > 0);
+ } else {
+ isOptOn = Graphic3d_ArrayOfPrimitives::IsEnable();
}
if (qmes.contains(tr("MES_DISPLAY"), Qt::CaseInsensitive))
type = isOptOn ? MDIWindow::DisplayOpt : MDIWindow::DisplayNonOpt;
activeWin->addResult(item, nbTriangles, value);
}
-QWorkspace* Application::workspace() const\r
-{\r
- return myWorkSpace;\r
-}\r
-\r
+QWorkspace* Application::workspace() const
+{
+ return myWorkSpace;
+}
+
void Application::keyPressEvent(QKeyEvent* e)
{
if (e->key() == Qt::Key_Escape)
if (autoDlg.exec() == QDialog::Accepted)
{
QApplication::setOverrideCursor( Qt::WaitCursor );
- myEscPressed = false;\r
+ myEscPressed = false;
myStopPressed = false;
- QAction* stop = myStdActions.at(StopId);\r
-\r
- stop->setEnabled(true);\r
+ QAction* stop = myStdActions.at(StopId);
+
+ stop->setEnabled(true);
// Define the range for testing
int startItems = autoDlg.getStartNbItems();
int stopItems = autoDlg.getStopNbItems();
- int step = autoDlg.getStep();\r
+ int step = autoDlg.getStep();
bool isTe = autoDlg.isText();
if (stopItems < startItems) stopItems = startItems;
qApp->processEvents();
if (myEscPressed || myStopPressed)
{
- QApplication::restoreOverrideCursor();\r
+ QApplication::restoreOverrideCursor();
stop->setEnabled(false);
return;
}
if (!obj->IsKind(STANDARD_TYPE(AIS_Trihedron)))
ctx->Remove(obj, false);
}
- ctx->UpdateCurrentViewer();\r
-\r
+ ctx->UpdateCurrentViewer();
+
getActiveMDI()->getView()->SetScale(3.0316);
// Generate new sphere
ctx->Display( sphere, false );
Application::stopTimer( 0, "Display Sphere::Sphere", true, useOptim);
- qApp->processEvents();\r
- if (myEscPressed || myStopPressed)\r
- {\r
- QApplication::restoreOverrideCursor();\r
- stop->setEnabled(false);\r
- return;\r
- }\r
-\r
+ qApp->processEvents();
+ if (myEscPressed || myStopPressed)
+ {
+ QApplication::restoreOverrideCursor();
+ stop->setEnabled(false);
+ return;
+ }
+
// Update the viewer
Application::startTimer();
getActiveMDI()->getView()->Update();
- Application::stopTimer( 0, "UPDATE", true, useOptim);\r
- }\r
+ Application::stopTimer( 0, "UPDATE", true, useOptim);
+ }
}
- QApplication::restoreOverrideCursor();\r
+ QApplication::restoreOverrideCursor();
stop->setEnabled(false);
}
}
myLineEdit->append( QString().setNum( myLineCounter ) + s );
myLineCounter++;
}
-\r
-void Application::InitApp()\r
-{\r
- onNewDocument();\r
-}\r
-\r
-void Application::onStop()\r
-{\r
- myStopPressed = true;\r
-}\r
-\r
-void Application::onEditViewProperties()\r
-{\r
- if ( !myViewDlg ) {\r
- myViewDlg = new ViewDlg(this);\r
- verify( connect( myWorkSpace, SIGNAL( windowActivated( QWidget* ) ),\r
- myViewDlg, SLOT( Update() ) ) );\r
- }\r
- myViewDlg->raise();\r
- myViewDlg->show();\r
-}\r
-\r
-void Application::updateViewDlg()\r
-{\r
- if(myViewDlg) myViewDlg->Update();\r
+
+void Application::InitApp()
+{
+ onNewDocument();
+}
+
+void Application::onStop()
+{
+ myStopPressed = true;
+}
+
+void Application::onEditViewProperties()
+{
+ if ( !myViewDlg ) {
+ myViewDlg = new ViewDlg(this);
+ verify( connect( myWorkSpace, SIGNAL( windowActivated( QWidget* ) ),
+ myViewDlg, SLOT( Update() ) ) );
+ }
+ myViewDlg->raise();
+ myViewDlg->show();
+}
+
+void Application::updateViewDlg()
+{
+ if(myViewDlg) myViewDlg->Update();
}
\ No newline at end of file