]> git.lyx.org Git - features.git/blobdiff - src/frontends/qt4/GuiApplication.cpp
Move Color::color enum to ColorCode.h
[features.git] / src / frontends / qt4 / GuiApplication.cpp
index 6d30f9453341e9d54963e89de6f4ee735a49f3fc..c604af671b96c0ff25d48414521e7def91dce09d 100644 (file)
@@ -127,6 +127,10 @@ GuiApplication * guiApp;
 GuiApplication::GuiApplication(int & argc, char ** argv)
        : QApplication(argc, argv), Application(argc, argv)
 {
+       QCoreApplication::setOrganizationName("The LyX Community");
+       QCoreApplication::setOrganizationDomain("lyx.org");
+       QCoreApplication::setApplicationName("LyX");
+
        // Qt bug? setQuitOnLastWindowClosed(true); does not work
        setQuitOnLastWindowClosed(false);
 
@@ -281,7 +285,7 @@ bool GuiApplication::event(QEvent * e)
 
 bool GuiApplication::notify(QObject * receiver, QEvent * event)
 {
-       bool return_value;
+       bool return_value = false;
        try {
                return_value = QApplication::notify(receiver, event);
        }
@@ -289,21 +293,27 @@ bool GuiApplication::notify(QObject * receiver, QEvent * event)
                if (e.type_ == support::ErrorException) {
                        Alert::error(e.title_, e.details_);
                        LyX::cref().emergencyCleanup();
-                       ::exit(1);
+                       QApplication::exit(1);
                } else if (e.type_ == support::WarningException) {
                        Alert::warning(e.title_, e.details_);
                        return return_value;
                }
        }
        catch (std::exception  const & e) {
-               lyxerr << "Caught \"normal\" exception: " << e.what() << endl;
+               docstring s = _("LyX has caught an exception, it will now "
+                       "attemp to save all unsaved documents and exit."
+                       "\n\nException: ");
+               s += from_ascii(e.what());
+               Alert::error(_("Software exception Detected"), s);
                LyX::cref().emergencyCleanup();
-               ::exit(1);
+               QApplication::exit(1);
        }
        catch (...) {
-               lyxerr << "Caught some really weird exception..." << endl;
+               docstring s = _("LyX has caught some really weird exception, it will "
+                       "now attemp to save all unsaved documents and exit.");
+               Alert::error(_("Software exception Detected"), s);
                LyX::cref().emergencyCleanup();
-               ::exit(1);
+               QApplication::exit(1);
        }
 
        return return_value;
@@ -320,7 +330,7 @@ void GuiApplication::syncEvents()
 }
 
 
-bool GuiApplication::getRgbColor(Color_color col,
+bool GuiApplication::getRgbColor(ColorCode col,
        RGBColor & rgbcol)
 {
        QColor const & qcol = color_cache_.get(col);
@@ -337,13 +347,13 @@ bool GuiApplication::getRgbColor(Color_color col,
 }
 
 
-string const GuiApplication::hexName(Color_color col)
+string const GuiApplication::hexName(ColorCode col)
 {
        return support::ltrim(fromqstr(color_cache_.get(col).name()), "#");
 }
 
 
-void GuiApplication::updateColor(Color_color)
+void GuiApplication::updateColor(ColorCode)
 {
        // FIXME: Bleh, can't we just clear them all at once ?
        color_cache_.clear();