1 // SALOME SALOMEGUI : implementation of desktop and GUI kernel
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
24 // File : SALOMEGUI.cxx
25 // Author : Nicolas REJNERI
30 #include <SALOMEconfig.h>
31 #include CORBA_SERVER_HEADER(SALOMEDS)
34 #include "QAD_MessageBox.h"
35 #include "QAD_Application.h"
36 #include "SALOMEGUI_Application.h"
38 #include <qmainwindow.h>
39 #include <qapplication.h>
41 #include "SALOME_NamingService.hxx"
43 int main(int argc, char* argv[])
45 QApplication a( argc, argv );
47 // Setting up the CORBA environment
48 // Initializing omniORB
49 SALOME_NamingService * name_service;
52 // orb = CORBA::ORB_init(argc, argv, "omniORB4");
53 orb = CORBA::ORB_init(argc, argv, "omniORB3");
55 // Get the reference the server.
56 name_service = new SALOME_NamingService(orb);
58 QAD_ASSERT ( QObject::connect( &a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()) ) );
60 /* Initialize the desktop and 'SALOMEGUI' application */
61 SALOMEGUI_Application* app =
62 new SALOMEGUI_Application ( "MDTV-Standard", "HDF","hdf" );
64 if ( !SALOMEGUI_Application::addToDesktop ( app, name_service ) )
66 QAD_MessageBox::error1 ( 0,
67 QObject::tr("ERR_ERROR"),
68 QObject::tr("ERR_APP_INITFAILED"),
69 QObject::tr("BUT_OK") );
75 cg.setColor( QColorGroup::Foreground, Qt::black );
76 cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
77 cg.setColor( QColorGroup::Light, Qt::white );
78 cg.setColor( QColorGroup::Midlight, QColor( 223, 223, 223) );
79 cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
80 cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
81 cg.setColor( QColorGroup::Text, Qt::black );
82 cg.setColor( QColorGroup::BrightText, Qt::white );
83 cg.setColor( QColorGroup::ButtonText, Qt::black );
84 cg.setColor( QColorGroup::Base, Qt::white );
85 cg.setColor( QColorGroup::Background, QColor( 192, 192, 192) );
86 cg.setColor( QColorGroup::Shadow, Qt::black );
87 cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
88 cg.setColor( QColorGroup::HighlightedText, Qt::white );
90 cg.setColor( QColorGroup::Foreground, Qt::black );
91 cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
92 cg.setColor( QColorGroup::Light, Qt::white );
93 cg.setColor( QColorGroup::Midlight, QColor( 220, 220, 220) );
94 cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
95 cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
96 cg.setColor( QColorGroup::Text, Qt::black );
97 cg.setColor( QColorGroup::BrightText, Qt::white );
98 cg.setColor( QColorGroup::ButtonText, Qt::black );
99 cg.setColor( QColorGroup::Base, Qt::white );
100 cg.setColor( QColorGroup::Background, QColor( 192, 192, 192) );
101 cg.setColor( QColorGroup::Shadow, Qt::black );
102 cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
103 cg.setColor( QColorGroup::HighlightedText, Qt::white );
104 pal.setInactive( cg );
105 cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
106 cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
107 cg.setColor( QColorGroup::Light, Qt::white );
108 cg.setColor( QColorGroup::Midlight, QColor( 220, 220, 220) );
109 cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
110 cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
111 cg.setColor( QColorGroup::Text, Qt::black );
112 cg.setColor( QColorGroup::BrightText, Qt::white );
113 cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
114 cg.setColor( QColorGroup::Base, Qt::white );
115 cg.setColor( QColorGroup::Background, QColor( 192, 192, 192) );
116 cg.setColor( QColorGroup::Shadow, Qt::black );
117 cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
118 cg.setColor( QColorGroup::HighlightedText, Qt::white );
119 pal.setDisabled( cg );
120 qApp->setPalette( pal );
122 /* Run 'SALOMEGUI' application */
123 QAD_Application::run();