]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Improve splash screen: add margin attribute
authorvsr <vsr@opencascade.com>
Tue, 29 Jan 2008 08:55:45 +0000 (08:55 +0000)
committervsr <vsr@opencascade.com>
Tue, 29 Jan 2008 08:55:45 +0000 (08:55 +0000)
src/LightApp/resources/LightApp.xml
src/SUITApp/SUITApp.cxx
src/Session/SALOME_Session_Server.cxx

index 0d47f5dbb0b52fb240a986348366b9ad66387854..0c2f9ee0c8af820c79929167ecdeb6edc15e49e2 100644 (file)
@@ -18,6 +18,7 @@
     <parameter name="image"       value="${GUI_ROOT_DIR}/share/salome/resources/gui/icon_about.png" />
     <parameter name="info"        value="%A : %V" />
     <parameter name="text_colors" value="#FFFFFF" />
+    <parameter name="margin"      value="10" />
   </section>
   <section name="resources">
     <!-- Resource directories (resource manager)-->
index f343c435e623ee1ae8cd0645b645bddb7653c33c..db686afad5aed13d88ee3c5c83f35d1afe012e8d 100644 (file)
@@ -165,10 +165,6 @@ int main( int args, char* argv[] )
       SUIT_ResourceMgr* resMgr = aSession->createResourceMgr( argList.first() );
       if ( resMgr ) {
        resMgr->loadLanguage();
-       QString splashIcon, splashInfo, splashTextColors;
-       resMgr->value( "splash", "image",       splashIcon );
-       resMgr->value( "splash", "info",        splashInfo, false );
-       resMgr->value( "splash", "text_colors", splashTextColors );
        QString appName    = QObject::tr( "APP_NAME" ).stripWhiteSpace();
        QString appVersion = QObject::tr( "APP_VERSION" ).stripWhiteSpace();
        if ( appVersion == "APP_VERSION" ) {
@@ -177,10 +173,17 @@ int main( int args, char* argv[] )
          else
            appVersion = "";
        }
+       QString splashIcon;
+       resMgr->value( "splash", "image", splashIcon );
        QPixmap px( splashIcon );
        if ( !px.isNull() ) {
          splash = QtxSplash::splash( px );
-         if ( !splashTextColors.isEmpty() ) {
+         int splashMargin;
+         if ( resMgr->value( "splash", "margin", splashMargin ) && splashMargin > 0 ) {
+           splash->setMargin( splashMargin );
+         }
+         QString splashTextColors;
+         if ( resMgr->value( "splash", "text_colors", splashTextColors ) && !splashTextColors.isEmpty() ) {
            QStringList colors = QStringList::split( "|", splashTextColors );
            QColor c1, c2;
            if ( colors.count() > 0 ) c1 = QColor( colors[0] );
@@ -196,7 +199,8 @@ int main( int args, char* argv[] )
          QFont f = splash->font();
          f.setBold( true );
          splash->setFont( f );
-         if ( !splashInfo.isEmpty() ) {
+         QString splashInfo;
+         if ( resMgr->value( "splash", "info", splashInfo, false ) && !splashInfo.isEmpty() ) {
            splashInfo.replace( QRegExp( "%A" ),  appName );
            splashInfo.replace( QRegExp( "%V" ),  QObject::tr( "ABOUT_VERSION" ).arg( appVersion ) );
            splashInfo.replace( QRegExp( "%L" ),  QObject::tr( "ABOUT_LICENSE" ) );
index e6b7b64748c9a5ba2ac1a74c771958a8d7b1b7be..b1cde1c20b1b1570b7a79e6796919b651ff8d569 100755 (executable)
@@ -433,19 +433,22 @@ int main( int argc, char **argv )
     resMgr.setCurrentFormat( "xml" );
     resMgr.loadLanguage( "LightApp", "en" );
     // ...get splash preferences
-    QString splashIcon, splashInfo, splashTextColors, splashProgressColors;
-    resMgr.value( "splash", "image",           splashIcon );
-    resMgr.value( "splash", "info",            splashInfo, false );
-    resMgr.value( "splash", "text_colors",     splashTextColors );
-    resMgr.value( "splash", "progress_colors", splashProgressColors );
+    QString splashIcon;
+    resMgr.value( "splash", "image", splashIcon );
     QPixmap px( splashIcon );
     if ( px.isNull() ) // try to get splash pixmap from resources
       px = resMgr.loadPixmap( "LightApp", QObject::tr( "ABOUT_SPLASH" ) );
     if ( !px.isNull() ) {
       // ...set splash pixmap
       splash = QtxSplash::splash( px );
+      // ... set margin
+      int splashMargin;
+      if ( resMgr.value( "splash", "margin", splashMargin ) && splashMargin > 0 ) {
+       splash->setMargin( splashMargin );
+      }
       // ...set splash text colors
-      if ( !splashTextColors.isEmpty() ) {
+      QString splashTextColors;
+      if ( resMgr.value( "splash", "text_colors", splashTextColors ) && !splashTextColors.isEmpty() ) {
        QStringList colors = QStringList::split( "|", splashTextColors );
        QColor c1, c2;
        if ( colors.count() > 0 ) c1 = QColor( colors[0] );
@@ -456,7 +459,8 @@ int main( int argc, char **argv )
        splash->setTextColors( Qt::white, Qt::black );
       }
       // ...set splash progress colors
-      if ( !splashProgressColors.isEmpty() ) {
+      QString splashProgressColors;
+      if ( resMgr.value( "splash", "progress_colors", splashProgressColors ) && !splashProgressColors.isEmpty() ) {
        QStringList colors = QStringList::split( "|", splashProgressColors );
        QColor c1, c2;
        int gradType = QtxSplash::Vertical;
@@ -470,7 +474,8 @@ int main( int argc, char **argv )
       f.setBold( true );
       splash->setFont( f );
       // ...show splash initial status
-      if ( !splashInfo.isEmpty() ) {
+      QString splashInfo;
+      if ( resMgr.value( "splash", "info", splashInfo, false ) && !splashInfo.isEmpty() ) {
        splashInfo.replace( QRegExp( "%A" ),  QObject::tr( "APP_NAME" ) );
        splashInfo.replace( QRegExp( "%V" ),  QObject::tr( "ABOUT_VERSION" ).arg( salomeVersion() ) );
        splashInfo.replace( QRegExp( "%L" ),  QObject::tr( "ABOUT_LICENSE" ) );