#include "GuiApplication.h"
+#include "GuiView.h"
#include "qt_helpers.h"
#include "GuiImage.h"
#include "frontends/alert.h"
-#include "frontends/LyXView.h"
#include "graphics/LoaderQueue.h"
GuiApplication::GuiApplication(int & argc, char ** argv)
- : QApplication(argc, argv), Application(argc, argv)
+ : QApplication(argc, argv), Application()
{
QCoreApplication::setOrganizationName("The LyX Community");
QCoreApplication::setOrganizationDomain("lyx.org");
}
+LyXView & GuiApplication::createView(unsigned int width,
+ unsigned int height,
+ int posx, int posy,
+ int maximized,
+ unsigned int iconSizeXY,
+ const std::string & geometryArg)
+{
+ int const id = gui_.createRegisteredView();
+ GuiView & view = static_cast<GuiView &>(gui_.view(id));
+ theLyXFunc().setLyXView(&view);
+
+ view.init();
+ view.setGeometry(width, height, posx, posy, GuiView::Maximized(maximized),
+ iconSizeXY, geometryArg);
+
+ view.setFocus();
+
+ setCurrentView(view);
+
+ return view;
+}
+
+
+
+
Clipboard & GuiApplication::clipboard()
{
return clipboard_;
bool GuiApplication::notify(QObject * receiver, QEvent * event)
{
- bool return_value = false;
try {
- return_value = QApplication::notify(receiver, event);
+ return QApplication::notify(receiver, event);
}
- catch (support::ExceptionMessage const & e) {
+ catch (support::ExceptionMessage const & e) {
if (e.type_ == support::ErrorException) {
Alert::error(e.title_, e.details_);
LyX::cref().emergencyCleanup();
QApplication::exit(1);
} else if (e.type_ == support::WarningException) {
Alert::warning(e.title_, e.details_);
- return return_value;
+ return false;
}
}
- catch (std::exception const & e) {
+ catch (std::exception const & e) {
docstring s = _("LyX has caught an exception, it will now "
"attemp to save all unsaved documents and exit."
"\n\nException: ");
QApplication::exit(1);
}
- return return_value;
+ return false;
}
}
-bool GuiApplication::getRgbColor(ColorCode col,
- RGBColor & rgbcol)
+bool GuiApplication::getRgbColor(ColorCode col, RGBColor & rgbcol)
{
QColor const & qcol = color_cache_.get(col);
if (!qcol.isValid()) {