UltraScan III
main1.inc
Go to the documentation of this file.
1 
27 
29  // Set up language localization
30  QString locale = QLocale::system().name();
31  QString program = application.applicationFilePath();
32  program.remove( QRegExp( "/.*/" ) );
33 
34  QTranslator translator1;
35  translator1.load( program + "_" + locale );
36  application.installTranslator( &translator1 );
37 
38  QTranslator translator2;
39  translator2.load( QString( "us_gui_" ) + locale );
40  application.installTranslator( &translator2 );
41 
42  QTranslator translator3;
43  translator3.load( QString( "us_utils_" ) + locale );
44  application.installTranslator( &translator3 );
45 
46  QTranslator translator4;
47  translator3.load( QString( "us_db_" ) + locale );
48  application.installTranslator( &translator4 );
49 
50  // See if we need to update the license
51  QString ErrorMessage;
52 
53  int result = US_License_t::isValid( ErrorMessage );
54  if ( result != US_License_t::OK )
55  {
56  QMessageBox mBox;
57 
58  QPushButton* cancel = mBox.addButton( QMessageBox::Cancel );
59  QPushButton* Register = mBox.addButton( qApp->translate( "UltraScan", "Register"),
60  QMessageBox::ActionRole);
61 
62  mBox.setDefaultButton( Register );
63  mBox.setWindowTitle ( qApp->translate( "UltraScan", "UltraScan License Problem" ) );
64  mBox.setText ( ErrorMessage );
65  mBox.setIcon ( QMessageBox::Critical );
66  mBox.exec();
67 
68  if ( mBox.clickedButton() == cancel ) exit( -1 );
69 
70  US_License* license = new US_License();
71  license->show();
72  return application.exec();
73  }