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);
bool GuiApplication::notify(QObject * receiver, QEvent * event)
{
- bool return_value;
+ bool return_value = false;
try {
return_value = QApplication::notify(receiver, 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;
}
-bool GuiApplication::getRgbColor(Color_color col,
+bool GuiApplication::getRgbColor(ColorCode col,
RGBColor & rgbcol)
{
QColor const & qcol = color_cache_.get(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();