Skip to Content.
Sympa Menu

idok-commit - [idok-commit] idok commit r727 - branches/opensource/sites/psi/java/ch/psi/idok/qtgui

idok-commit AT lists.psi.ch

Subject: Commit emails of the iDok project

List archive

[idok-commit] idok commit r727 - branches/opensource/sites/psi/java/ch/psi/idok/qtgui


Chronological Thread 
  • From: "Apache" <apache AT savannah.psi.ch>
  • To: idok-commit AT lists.psi.ch
  • Subject: [idok-commit] idok commit r727 - branches/opensource/sites/psi/java/ch/psi/idok/qtgui
  • Date: Fri, 8 Feb 2008 14:12:31 +0100
  • List-archive: <https://lists.web.psi.ch/pipermail/idok-commit/>
  • List-id: Commit emails of the iDok project <idok-commit.lists.psi.ch>

Author: egli AT PSI.CH
Date: Fri Feb 8 14:12:30 2008
New Revision: 727

Log:
PSI specific main program

Added:
branches/opensource/sites/psi/java/ch/psi/idok/qtgui/
branches/opensource/sites/psi/java/ch/psi/idok/qtgui/DmsGui.java

Added: branches/opensource/sites/psi/java/ch/psi/idok/qtgui/DmsGui.java
==============================================================================
--- (empty file)
+++ branches/opensource/sites/psi/java/ch/psi/idok/qtgui/DmsGui.java Fri
Feb 8 14:12:30 2008
@@ -0,0 +1,85 @@
+package ch.psi.idok.qtgui;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import ch.idok.common.config.Setup;
+import ch.idok.qtgui.MainWindow;
+
+import com.trolltech.qt.core.QCoreApplication;
+import com.trolltech.qt.core.QLocale;
+import com.trolltech.qt.core.QSettings;
+import com.trolltech.qt.core.QTranslator;
+import com.trolltech.qt.gui.QApplication;
+import com.trolltech.qt.gui.QPixmap;
+import com.trolltech.qt.gui.QSplashScreen;
+
+/**
+ * Main Entry point to application, defines main program, global
characteristics
+ * like log file handling and where preferences are stored. For preference
+ * storage the Qt classes are used instead of the Java classes.
+ */
+public class DmsGui {
+
+ public static QSettings Settings;
+
+ public static void main(String[] args) {
+
+ Setup setup = Setup.getInstance();
+ setup.initClient();
+ Logger l = setup.getRootLogger();
+
+ try {
+ // this is the definition under which name the preferences are
+ // stored in QSettings
+ QCoreApplication.setOrganizationName("PSI");
+ QCoreApplication.setOrganizationDomain("psi.ch");
+ QCoreApplication.setApplicationName("iDok");
+ // store settings in users home directory instead of registry for
+ // windows
+ if (System.getProperty("os.name").contains("Windows")) {
+ QSettings.setPath(QSettings.Format.IniFormat,
+ QSettings.Scope.UserScope, "U:\\.qtsettings");
+ Settings = new QSettings(QSettings.Format.IniFormat,
+ QSettings.Scope.UserScope, "PSI", "iDok");
+ } else {
+ Settings = new QSettings();
+ }
+
+ // Run GUI application
+ QApplication.initialize(args);
+
+ QSplashScreen splash = new QSplashScreen(new QPixmap(
+ "classpath:ch/idok/qtgui/images/splashScreen.png"));
+ splash.show();
+ splash
+ .showMessage(" Loading iDok
Application...");
+ QApplication.processEvents();
+
+ // load translations
+ String locale = QLocale.system().name();
+ QTranslator translator = new QTranslator();
+ if (translator.load("classpath:ch/idok/qtgui/translations/iDok_"
+ locale+ ".qm")){
+ QApplication.installTranslator(translator);
+ }
+
+ // Start GUI
+ MainWindow d = new MainWindow();
+ d.show();
+
+ splash.finish(d);
+
+ QApplication.exec();
+ // Shutdown application: Under some circumstances System.exit()
is
+ // necessary to get rid of all threads and thus to shutdown the
Java
+ // VM
+ l.info("Exiting DmsGui.main()");
+ System.exit(0);
+
+ } catch (Throwable e) {
+ l.log(Level.SEVERE, "Unexpected exception occurred", e);
+ e.printStackTrace();
+ }
+ }
+
+}



  • [idok-commit] idok commit r727 - branches/opensource/sites/psi/java/ch/psi/idok/qtgui, Apache, 02/08/2008

Archive powered by MHonArc 2.6.19.

Top of Page