109
109
m_parserProgressBarShowTimer(NULL)
111
111
setObjectName(name);
112
// publish the D-Bus interfaces
113
new MainAdaptor(this);
114
QDBusConnection dbus = QDBusConnection::sessionBus();
115
dbus.registerObject("/main", this);
116
dbus.registerService("net.sourceforge.kile"); // register under a constant names
118
// BUG 220343: Under some circumstances (Qt 4.5.3 or KDE 4.3 issues (?)) Kile doesn't terminate when the
119
// main window is closed. So, we force this here. Everything seems to work fine with Qt 4.6.
120
// connect(m_mainWindow, SIGNAL(destroyed(QObject*)), kapp, SLOT(quit()));
122
QSplashScreen splashScreen(QPixmap(KGlobal::dirs()->findResource("appdata", "pics/kile_splash.png")), Qt::WindowStaysOnTopHint);
113
// Under some circumstances (Qt or KDE issues like a KIO process still running (?)), Kile doesn't terminate
114
// when the main window is closed (bugs 220343 and 299569). So, we force this here.
115
// This still seems to happen with Qt 4.8.1 and KDE 4.8.2.
116
connect(m_mainWindow, SIGNAL(destroyed(QObject*)), kapp, SLOT(quit()));
118
KSplashScreen splashScreen(QPixmap(KGlobal::dirs()->findResource("appdata", "pics/kile_splash.png")), Qt::WindowStaysOnTopHint);
123
119
if(KileConfig::showSplashScreen()) {
124
120
splashScreen.show();
121
kapp->processEvents();
127
125
m_config = KGlobal::config();
129
127
m_jScriptManager = new KileScript::Manager(this, m_config.data(), actionCollection(), parent, "KileScript::Manager");
450
468
m_toolBox = new QToolBox(m_sideBar);
451
469
m_sideBar->addPage(m_toolBox,SmallIcon("math0"),i18n("Symbols"));
453
m_symbolViewMFUS = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::MFUS);
471
m_symbolViewMFUS = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::MFUS);
454
472
m_toolBox->addItem(m_symbolViewMFUS,i18n("Most Frequently Used"));
455
473
m_toolBox->setItemEnabled(m_toolBox->indexOf(m_symbolViewMFUS),false);
456
474
connect(m_symbolViewMFUS, SIGNAL(insertText(const QString& ,const QList<Package>&)),
457
475
this, SLOT(insertText(const QString& ,const QList<Package>&)));
459
m_symbolViewRelation = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::Relation);
477
m_symbolViewRelation = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::Relation);
460
478
m_toolBox->addItem(m_symbolViewRelation,SmallIcon("math1"),i18n("Relation"));
461
479
connect(m_symbolViewRelation, SIGNAL(insertText(const QString& ,const QList<Package>&)),
462
480
this, SLOT(insertText(const QString& ,const QList<Package>&)));
464
m_symbolViewOperators = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::Operator);
482
m_symbolViewOperators = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::Operator);
465
483
m_toolBox->addItem(m_symbolViewOperators,SmallIcon("math2"),i18n("Operators"));
466
484
connect(m_symbolViewOperators, SIGNAL(insertText(const QString& ,const QList<Package>&)),
467
485
this, SLOT(insertText(const QString& ,const QList<Package>&)));
469
m_symbolViewArrows = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::Arrow);
487
m_symbolViewArrows = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::Arrow);
470
488
m_toolBox->addItem(m_symbolViewArrows,SmallIcon("math3"),i18n("Arrows"));
471
489
connect(m_symbolViewArrows, SIGNAL(insertText(const QString& ,const QList<Package>&)),
472
490
this, SLOT(insertText(const QString& ,const QList<Package>&)));
474
m_symbolViewMiscMath = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::MiscMath);
492
m_symbolViewMiscMath = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::MiscMath);
475
493
m_toolBox->addItem(m_symbolViewMiscMath,SmallIcon("math4"),i18n("Miscellaneous Math"));
476
494
connect(m_symbolViewMiscMath, SIGNAL(insertText(const QString& ,const QList<Package>&)),
477
495
this, SLOT(insertText(const QString& ,const QList<Package>&)));
479
m_symbolViewMiscText = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::MiscText);
497
m_symbolViewMiscText = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::MiscText);
480
498
m_toolBox->addItem(m_symbolViewMiscText,SmallIcon("math5"),i18n("Miscellaneous Text"));
481
499
connect(m_symbolViewMiscText, SIGNAL(insertText(const QString& ,const QList<Package>&)),
482
500
this, SLOT(insertText(const QString& ,const QList<Package>&)));
484
m_symbolViewDelimiters= new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::Delimiters);
502
m_symbolViewDelimiters= new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::Delimiters);
485
503
m_toolBox->addItem(m_symbolViewDelimiters,SmallIcon("math6"),i18n("Delimiters"));
486
504
connect(m_symbolViewDelimiters, SIGNAL(insertText(const QString& ,const QList<Package>&)),
487
505
this, SLOT(insertText(const QString& ,const QList<Package>&)));
489
m_symbolViewGreek = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::Greek);
507
m_symbolViewGreek = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::Greek);
490
508
m_toolBox->addItem(m_symbolViewGreek,SmallIcon("math7"),i18n("Greek"));
491
509
connect(m_symbolViewGreek, SIGNAL(insertText(const QString& ,const QList<Package>&)),
492
510
this, SLOT(insertText(const QString& ,const QList<Package>&)));
494
m_symbolViewSpecial = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::Special);
512
m_symbolViewSpecial = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::Special);
495
513
m_toolBox->addItem(m_symbolViewSpecial,SmallIcon("math8"),i18n("Special Characters"));
496
514
connect(m_symbolViewSpecial, SIGNAL(insertText(const QString& ,const QList<Package>&)),
497
515
this, SLOT(insertText(const QString& ,const QList<Package>&)));
499
m_symbolViewCyrillic = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::Cyrillic);
517
m_symbolViewCyrillic = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::Cyrillic);
500
518
m_toolBox->addItem(m_symbolViewCyrillic,SmallIcon("math10"),i18n("Cyrillic Characters"));
501
519
connect(m_symbolViewCyrillic, SIGNAL(insertText(const QString& ,const QList<Package>&)),
502
520
this, SLOT(insertText(const QString& ,const QList<Package>&)));
504
m_symbolViewUser = new KileWidget::SymbolView(m_toolBox, KileWidget::SymbolView::User);
522
m_symbolViewUser = new KileWidget::SymbolView(this, m_toolBox, KileWidget::SymbolView::User);
505
523
m_toolBox->addItem(m_symbolViewUser,SmallIcon("math9"),i18n("User Defined"));
506
524
connect(m_symbolViewUser, SIGNAL(insertText(const QString& ,const QList<Package>&)),
507
525
this, SLOT(insertText(const QString& ,const QList<Package>&)));
859
877
createAction(i18n("LaTeX Reference"), "help_latex_reference", "help-contents", this, SLOT(helpLaTex()));
860
878
actionCollection()->addAction(KStandardAction::HelpContents, help_menu, SLOT(appHelpActivated()));
861
879
actionCollection()->addAction(KStandardAction::ReportBug, help_menu, SLOT(reportBug()));
862
actionCollection()->addAction(KStandardAction::AboutApp, help_menu, SLOT(aboutApplication()));
863
actionCollection()->addAction(KStandardAction::AboutKDE, help_menu, SLOT(aboutKDE()));
864
createAction(i18n("&About Editor Component"), "help_about_editor", this, SLOT(aboutEditorComponent()));
880
act = actionCollection()->addAction(KStandardAction::AboutApp, help_menu, SLOT(aboutApplication()));
881
act->setMenuRole(QAction::AboutRole); // for Mac OS X, to get the right about menu in the application menu
882
act = actionCollection()->addAction(KStandardAction::AboutKDE, help_menu, SLOT(aboutKDE()));
883
act->setMenuRole(QAction::NoRole);
884
act = createAction(i18n("&About Editor Component"), "help_about_editor", this, SLOT(aboutEditorComponent()));
885
act->setMenuRole(QAction::NoRole);
866
887
KAction *kileconfig = KStandardAction::preferences(this, SLOT(generalOptions()), actionCollection());
867
888
kileconfig->setIcon(KIcon("configure-kile"));