// private void kpMainWindow::setupSettingsMenuActions () { KActionCollection *ac = actionCollection (); // Settings/Toolbars |> %s setStandardToolBarMenuEnabled (true); // Settings/Show Statusbar createStandardStatusBarAction (); d->actionFullScreen = KStandardAction::fullScreen (this, SLOT (slotFullScreen ()), this/*window*/, ac); d->actionShowPath = ac->add<KToggleAction> ("settings_show_path"); d->actionShowPath->setText (i18n ("Show &Path")); connect(d->actionShowPath, SIGNAL(triggered(bool) ), SLOT (slotShowPathToggled ())); //d->actionShowPath->setCheckedState (KGuiItem(i18n ("Hide &Path"))); slotEnableSettingsShowPath (); d->actionKeyBindings = KStandardAction::keyBindings (this, SLOT (slotKeyBindings ()), ac); KStandardAction::configureToolbars(this, SLOT(configureToolbars()), actionCollection()); enableSettingsMenuDocumentActions (false); }
// private void kpMainWindow::setupSettingsMenuActions () { KActionCollection *ac = actionCollection (); // Settings/Toolbars |> %s setStandardToolBarMenuEnabled (true); // Settings/Show Statusbar createStandardStatusBarAction (); m_actionFullScreen = KStdAction::fullScreen (this, SLOT (slotFullScreen ()), ac, this/*window*/); m_actionShowPath = new KToggleAction (i18n ("Show &Path"), 0, this, SLOT (slotShowPathToggled ()), ac, "settings_show_path"); m_actionShowPath->setCheckedState (i18n ("Hide &Path")); slotEnableSettingsShowPath (); m_actionKeyBindings = KStdAction::keyBindings (this, SLOT (slotKeyBindings ()), ac); m_actionConfigureToolbars = KStdAction::configureToolbars (this, SLOT (slotConfigureToolBars ()), ac); // m_actionConfigure = KStdAction::preferences (this, SLOT (slotConfigure ()), ac); enableSettingsMenuDocumentActions (false); }
MainWindow::MainWindow( const QString& marbleDataPath, QWidget *parent ) : KXmlGuiWindow( parent ) { m_part = new MarblePart( this, this, QVariantList() << marbleDataPath ); setCentralWidget( m_part->widget() ); insertChildClient( m_part ); setXMLFile( "marbleui.rc" ); setStandardToolBarMenuEnabled( true ); createGUI( 0 ); QList<QAction*> panelActions = m_part->controlView()->setupDockWidgets( this ); m_part->unplugActionList( "panels_actionlist" ); m_part->plugActionList( "panels_actionlist", panelActions ); // Creating the plugin menus m_part->createInfoBoxesMenu(); m_part->createOnlineServicesMenu(); m_part->createRenderPluginActions(); m_part->createFolderList(); setAutoSaveSettings(); connect( marbleWidget(), SIGNAL(themeChanged(QString)), this, SLOT(setMapTitle())); }
KTNEFMain::KTNEFMain( QWidget *parent ) : KXmlGuiWindow( parent ) { setupActions(); setupStatusbar(); setupTNEF(); KConfigGroup config( KGlobal::config(), "Settings" ); mDefaultDir = config.readPathEntry( "defaultdir", "/tmp/" ); mLastDir = mDefaultDir; // create personale temo extract dir KStandardDirs::makeDir( KGlobal::dirs()->localkdedir() + "/share/apps/ktnef/tmp" ); resize( 430, 350 ); setStandardToolBarMenuEnabled( true ); createStandardStatusBarAction(); setupGUI( Keys | Save | Create, "ktnefui.rc" ); setAutoSaveSettings(); }
MainWindow::MainWindow( const QString& marbleDataPath, QWidget *parent ) : KXmlGuiWindow( parent ) { m_part = new MarblePart( this, this, QVariantList() << marbleDataPath ); setCentralWidget( m_part->widget() ); insertChildClient( m_part ); setXMLFile( "marbleui.rc" ); setStandardToolBarMenuEnabled( true ); createGUI( 0 ); // Creating the plugin menus m_part->createInfoBoxesMenu(); m_part->createOnlineServicesMenu(); m_part->createFolderList(); setAutoSaveSettings(); connect( marbleWidget(), SIGNAL( themeChanged( QString ) ), this, SLOT( setMapTitle() ) ); }
void Kandy::setupActions() { KStdAction::open(this, SLOT(fileOpen()), actionCollection()); KStdAction::save(this, SLOT(fileSave()), actionCollection()); KStdAction::saveAs(this, SLOT(fileSaveAs()), actionCollection()); // KStdAction::print(this, SLOT(filePrint()), actionCollection()); KStdAction::quit(this, SLOT(close()), actionCollection()); createStandardStatusBarAction(); setStandardToolBarMenuEnabled(true); KStdAction::keyBindings(this, SLOT(optionsConfigureKeys()), actionCollection()); KStdAction::configureToolbars(this, SLOT(optionsConfigureToolbars()), actionCollection()); KStdAction::preferences(this, SLOT(optionsPreferences()), actionCollection()); new KAction(i18n("Mobile GUI"), 0, this, SLOT(showMobileGui()), actionCollection(), "show_mobilegui"); mConnectAction = new KAction(i18n("Connect"), 0, this, SLOT(modemConnect()), actionCollection(), "modem_connect"); mDisconnectAction = new KAction(i18n("Disconnect"), 0, this, SLOT(modemDisconnect()), actionCollection(), "modem_disconnect"); createGUI(); }
KFileReplace::KFileReplace() : KParts::MainWindow(0L, "KFileReplace") { KLibFactory *factory = KLibLoader::self()->factory("libkfilereplacepart"); if (factory) { m_part = static_cast<KParts::ReadOnlyPart *>(factory->create(this, "kfilereplace_part", "KParts::ReadOnlyPart" )); if (m_part) { setCentralWidget(m_part->widget()); KStdAction::quit(this, SLOT(close()), actionCollection()); KStdAction::keyBindings(this, SLOT(slotConfigureKeys()), actionCollection()); KStdAction::configureToolbars(this, SLOT(slotConfigureToolbars()), actionCollection()); setStandardToolBarMenuEnabled(true); createGUI(m_part); removeDuplicatedActions(); } } else { KMessageBox::error(this, i18n("Could not find the KFileReplace part.")); close(); return; } }
MainWindow::MainWindow(const QUrl& url) : m_markpad(0) , m_recentFiles(0) , m_firstTextChange(false) { m_markpad = new Markpado(this); setupAction(); setupConnect(); setCentralWidget(m_markpad); setupGUI(QSize(500,600), Default, "markpado.rc"); guiFactory()->addClient(m_markpad->m_editor); setStandardToolBarMenuEnabled(true); // FIXME: make sure the config dir exists, any idea how to do it more cleanly? QDir(QStandardPaths::writableLocation(QStandardPaths::DataLocation)).mkpath(QStringLiteral(".")); setAutoSaveSettings(); readConfig(); slotOpen(url); show(); }
void KompareShell::setupActions() { QAction *a; a = actionCollection()->addAction(KStandardAction::Open, this, SLOT(slotFileOpen())); a->setText( i18n( "&Open Diff..." ) ); a = actionCollection()->addAction("file_compare_files", this, SLOT(slotFileCompareFiles())); a->setIcon(QIcon::fromTheme("document-open")); a->setText(i18n("&Compare Files...")); actionCollection()->setDefaultShortcut(a, QKeySequence(Qt::CTRL + Qt::Key_C)); a = actionCollection()->addAction("file_blend_url", this, SLOT(slotFileBlendURLAndDiff())); a->setText(i18n("&Blend URL with Diff...")); actionCollection()->setDefaultShortcut(a, QKeySequence(Qt::CTRL + Qt::Key_B)); actionCollection()->addAction(KStandardAction::Quit, this, SLOT( slotFileClose() )); createStandardStatusBarAction(); setStandardToolBarMenuEnabled(true); m_showTextView = new KToggleAction(i18n("Show T&ext View"), this); // needs a KGuiItem, also the doc says explicitly not to do this // m_showTextView->setCheckedState(i18n("Hide T&ext View")); actionCollection()->addAction("options_show_text_view", m_showTextView); connect(m_showTextView, SIGNAL(triggered(bool)), SLOT(slotShowTextView())); KStandardAction::keyBindings(this, SLOT(optionsConfigureKeys()), actionCollection()); KStandardAction::configureToolbars(this, SLOT(optionsConfigureToolbars()), actionCollection()); }
/** * setup menu, shortcuts, create GUI */ void KLinPopup::setupActions() { KStandardAction::quit(this, SLOT(exit()), actionCollection()); setStandardToolBarMenuEnabled(true); createStandardStatusBarAction(); menubarAction = KStandardAction::showMenubar(this, SLOT(optionsShowMenubar(bool)), actionCollection()); menubarAction->setChecked(!menuBar()->isHidden()); KStandardAction::preferences(this, SLOT(optionsPreferences()), actionCollection()); autoReplyAction = new KToggleAction(KIcon("mail-reply-all"), i18n("&Autoreply"), this); autoReplyAction->setShortcut(Qt::CTRL+Qt::Key_A); actionCollection()->addAction("auto_reply", autoReplyAction); connect(autoReplyAction, SIGNAL(triggered(bool)), this, SLOT(statusAutoReply())); newPopupAction = new KAction(KIcon("mail-new"), i18n("&New"), this); newPopupAction->setShortcut(Qt::CTRL+Qt::Key_N); actionCollection()->addAction("new_popup", newPopupAction); connect(newPopupAction, SIGNAL(triggered(bool)), this, SLOT(newPopup())); replyPopupAction = new KAction(KIcon("mail-reply-sender"), i18n("&Reply"), this); replyPopupAction->setShortcut(Qt::CTRL+Qt::Key_R); actionCollection()->addAction("reply_popup", replyPopupAction); connect(replyPopupAction, SIGNAL(triggered(bool)), this, SLOT(replyPopup())); firstPopupAction = new KAction(KIcon("arrow-left-double"), i18n("&First"), this); firstPopupAction->setShortcut(Qt::CTRL+Qt::Key_B); actionCollection()->addAction("first_popup", firstPopupAction); connect(firstPopupAction, SIGNAL(triggered(bool)), this, SLOT(firstPopup())); prevPopupAction = new KAction(KIcon("arrow-left"), i18n("&Previous"), this); prevPopupAction->setShortcut(Qt::CTRL+Qt::Key_P); actionCollection()->addAction("previous_popup", prevPopupAction); connect(prevPopupAction, SIGNAL(triggered(bool)), this, SLOT(prevPopup())); nextPopupAction = new KAction(KIcon("arrow-right"), i18n("&Next"), this); nextPopupAction->setShortcut(Qt::CTRL+Qt::Key_F); actionCollection()->addAction("next_popup", nextPopupAction); connect(nextPopupAction, SIGNAL(triggered(bool)), this, SLOT(nextPopup())); lastPopupAction = new KAction(KIcon("arrow-right-double"), i18n("&Last"), this); lastPopupAction->setShortcut(Qt::CTRL+Qt::Key_L); actionCollection()->addAction("last_popup", lastPopupAction); connect(lastPopupAction, SIGNAL(triggered(bool)), this, SLOT(lastPopup())); unreadPopupAction = new KAction(KIcon("new_popup"), i18n("&Unread"), this); unreadPopupAction->setShortcut(Qt::CTRL+Qt::Key_U); actionCollection()->addAction("unread_popup", unreadPopupAction); connect(unreadPopupAction, SIGNAL(triggered(bool)), this, SLOT(unreadPopup())); deletePopupAction = new KAction(KIcon("mail-delete"), i18n("&Delete"), this); deletePopupAction->setShortcut(Qt::CTRL+Qt::Key_D); actionCollection()->addAction("delete_popup", deletePopupAction); connect(deletePopupAction, SIGNAL(triggered(bool)), this, SLOT(deletePopup())); setupGUI(); }
void MainWindow::setupActions() { //file menu KStdAction::openNew(this, SLOT(slotNewFile()), actionCollection()); KStdAction::open(this, SLOT(slotOpenFile()), actionCollection()); m_actionRecent = KStdAction::openRecent(this, SLOT(slotFileRecent(const KURL&)), actionCollection()); m_actionRecent->loadEntries(kapp->config());//,"Recent Files"); KStdAction::save(this, SLOT(slotSaveCurrentFile()), actionCollection()); KStdAction::saveAs(this, SLOT(slotSaveCurrentFileAs()), actionCollection()); KStdAction::close(this, SLOT(slotCloseFile()), actionCollection()); (void)new KAction(i18n("Close All"), 0, this, SLOT(slotCloseAllFiles()), actionCollection(), "file_close_all"); KStdAction::quit(this, SLOT(slotQuit()), actionCollection()); KStdAction::keyBindings(this, SLOT(slotEditKeys()), actionCollection()); KStdAction::configureToolbars(this, SLOT(slotEditToolbars()), actionCollection()); KStdAction::preferences(this, SLOT(slotShowSettings()), actionCollection(), "settings_gpteditor"); (void)new KAction(i18n("Compile"), "make_kdevelop", "F10", m_debugger_manager, SLOT(slotCompileApplication()), actionCollection(), "compile_application"); (void)new KAction(i18n("Run"), "gear", "F9", m_debugger_manager, SLOT(slotRunApplication()), actionCollection(), "run_application"); (void)new KAction(i18n("Start Debug"), "dbgstart", "F5", m_debugger_manager, SLOT(slotDebugStart()), actionCollection(), "debug_start"); (void)new KAction(i18n("Stop Debug"), "stop", "Escape", m_debugger_manager, SLOT(slotDebugStop()), actionCollection(), "debug_stop"); (void)new KAction(i18n("Step Over"), "dbgnext", "F6", m_debugger_manager, SLOT(slotDebugStepOver()), actionCollection(), "debug_step_over"); (void)new KAction(i18n("Step Into"), "dbgstep", "F7", m_debugger_manager, SLOT(slotDebugStepInto()), actionCollection(), "debug_step_into"); (void)new KAction(i18n("Step Out"), "dbgstepout", "F8", m_debugger_manager, SLOT(slotDebugStepOut()), actionCollection(), "debug_step_out"); // (void)new KAction(i18n("Profile (DBG only)"), "math_sum", "Alt+P", m_debugger_manager, // SLOT(slotProfile()), actionCollection(), "script_profile"); (void)new KAction(i18n("Toggle Breakpoint"), "activebreakpoint", "Alt+B", m_debugger_manager, SLOT(slotDebugToggleBp()), actionCollection(), "debug_toggle_bp"); // (void)new KAction("", "math_brace", 0, m_tabEditor, // SLOT(slotAddWatch()), actionCollection(), "editor_add_watch"); // Editor default action setStandardToolBarMenuEnabled(true); }
void KMarkNote::setupUI() { KConfigGroup cg(KGlobal::config(), "KMarkNote"); setAutoSaveSettings(cg, true); setCentralWidget(m_view); setupGUI(QSize(500,600), Default, "kmarknote.rc"); guiFactory()->addClient(m_view->getEditor()); setStandardToolBarMenuEnabled(true); restoreWindowSize(cg); }
void KPlistEditor::setupActions() { KStandardAction::openNew(this, SLOT(fileNew()), actionCollection()); KStandardAction::open(this, SLOT(fileOpen()), actionCollection()); KStandardAction::quit(qApp, SLOT(closeAllWindows()), actionCollection()); createStandardStatusBarAction(); setStandardToolBarMenuEnabled(true); //KStandardAction::keyBindings(this, SLOT(optionsConfigureKeys()), actionCollection()); //KStandardAction::configureToolbars(this, SLOT(optionsConfigureToolbars()), actionCollection()); }
void ImageWindow::setupActions() { setupStandardActions(); // Provides a menu entry that allows showing/hiding the toolbar(s) setStandardToolBarMenuEnabled(true); // Provides a menu entry that allows showing/hiding the statusbar createStandardStatusBarAction(); d->toMainWindowAction = new KAction(KIcon("view-list-icons"), i18nc("@action Finish editing, close editor, back to main window", "Close Editor"), this); connect(d->toMainWindowAction, SIGNAL(triggered()), this, SLOT(slotToMainWindow())); actionCollection()->addAction("imageview_tomainwindow", d->toMainWindowAction); // -- Special Delete actions --------------------------------------------------------------- // Pop up dialog to ask user whether to permanently delete d->fileDeletePermanentlyAction = new KAction(KIcon("edit-delete"), i18n("Delete File Permanently"), this); d->fileDeletePermanentlyAction->setShortcut(KShortcut(Qt::SHIFT+Qt::Key_Delete)); connect(d->fileDeletePermanentlyAction, SIGNAL(triggered()), this, SLOT(slotDeleteCurrentItemPermanently())); actionCollection()->addAction("image_delete_permanently", d->fileDeletePermanentlyAction); // These two actions are hidden, no menu entry, no toolbar entry, no shortcut. // Power users may add them. d->fileDeletePermanentlyDirectlyAction = new KAction(KIcon("edit-delete"), i18n("Delete Permanently without Confirmation"), this); connect(d->fileDeletePermanentlyDirectlyAction, SIGNAL(triggered()), this, SLOT(slotDeleteCurrentItemPermanentlyDirectly())); actionCollection()->addAction("image_delete_permanently_directly", d->fileDeletePermanentlyDirectlyAction); d->fileTrashDirectlyAction = new KAction(KIcon("user-trash"), i18n("Move to Trash without Confirmation"), this); connect(d->fileTrashDirectlyAction, SIGNAL(triggered()), this, SLOT(slotTrashCurrentItemDirectly())); actionCollection()->addAction("image_trash_directly", d->fileTrashDirectlyAction); // --------------------------------------------------------------------------------- d->dbStatAction = new KAction(KIcon("network-server-database"), i18n("Database Statistics"), this); connect(d->dbStatAction, SIGNAL(triggered()), this, SLOT(slotDBStat())); actionCollection()->addAction("editorwindow_dbstat", d->dbStatAction); // --------------------------------------------------------------------------------- createGUI(xmlFile()); }
void GUI::setupActions() { KActionCollection* ac = actionCollection(); KAction* new_action = KStandardAction::openNew(this, SLOT(createTorrent()), ac); new_action->setToolTip(i18n("Create a new torrent")); KAction* open_action = KStandardAction::open(this, SLOT(openTorrent()), ac); open_action->setToolTip(i18n("Open a torrent")); paste_action = KStandardAction::paste(this, SLOT(paste()), ac); open_silently_action = new KAction(KIcon(open_action->icon()), i18n("Open Silently"), this); open_silently_action->setToolTip(i18n("Open a torrent without asking any questions")); connect(open_silently_action, SIGNAL(triggered()), this, SLOT(openTorrentSilently())); ac->addAction("file_open_silently", open_silently_action); KStandardAction::quit(this, SLOT(quit()), ac); show_status_bar_action = KStandardAction::showStatusbar(this, SLOT(showStatusBar()), ac); show_status_bar_action->setIcon(KIcon("kt-show-statusbar")); show_menu_bar_action = KStandardAction::showMenubar(this, SLOT(showMenuBar()), ac); KStandardAction::preferences(this, SLOT(showPrefDialog()), ac); KStandardAction::keyBindings(this, SLOT(configureKeys()), ac); KStandardAction::configureToolbars(this, SLOT(configureToolbars()), ac); KStandardAction::configureNotifications(this, SLOT(configureNotifications()), ac); paste_url_action = new KAction(KIcon("document-open-remote"), i18n("Open URL"), this); paste_url_action->setToolTip(i18n("Open a URL which points to a torrent, magnet links are supported")); paste_url_action->setShortcut(KShortcut(Qt::CTRL + Qt::Key_P)); connect(paste_url_action, SIGNAL(triggered()), this, SLOT(pasteURL())); ac->addAction("paste_url", paste_url_action); ipfilter_action = new KAction(KIcon("view-filter"), i18n("IP Filter"), this); ipfilter_action->setToolTip(i18n("Show the list of blocked IP addresses")); ipfilter_action->setShortcut(KShortcut(Qt::CTRL + Qt::Key_I)); connect(ipfilter_action, SIGNAL(triggered()), this, SLOT(showIPFilter())); ac->addAction("ipfilter_action", ipfilter_action); import_action = new KAction(KIcon("document-import"), i18n("Import Torrent"), this); import_action->setToolTip(i18n("Import a torrent")); import_action->setShortcut(KShortcut(Qt::SHIFT + Qt::Key_I)); connect(import_action, SIGNAL(triggered()), this, SLOT(import())); ac->addAction("import", import_action); show_kt_action = new KAction(KIcon("kt-show-hide"), i18n("Show/Hide KTorrent"), this); connect(show_kt_action, SIGNAL(triggered()), this, SLOT(showOrHide())); ac->addAction("show_kt", show_kt_action); show_kt_action->setGlobalShortcut(KShortcut(Qt::ALT + Qt::SHIFT + Qt::Key_T)); setStandardToolBarMenuEnabled(true); }
void KWrite::setupActions() { m_closeAction = actionCollection()->addAction(KStandardAction::Close, QStringLiteral("file_close"), this, SLOT(slotFlush())); m_closeAction->setWhatsThis(i18n("Use this command to close the current document")); m_closeAction->setDisabled(true); // setup File menu actionCollection()->addAction(KStandardAction::New, QStringLiteral("file_new"), this, SLOT(slotNew())) ->setWhatsThis(i18n("Use this command to create a new document")); actionCollection()->addAction(KStandardAction::Open, QStringLiteral("file_open"), this, SLOT(slotOpen())) ->setWhatsThis(i18n("Use this command to open an existing document for editing")); m_recentFiles = KStandardAction::openRecent(this, SLOT(slotOpen(QUrl)), this); actionCollection()->addAction(m_recentFiles->objectName(), m_recentFiles); m_recentFiles->setWhatsThis(i18n("This lists files which you have opened recently, and allows you to easily open them again.")); QAction *a = actionCollection()->addAction(QStringLiteral("view_new_view")); a->setIcon(QIcon::fromTheme(QStringLiteral("window-new"))); a->setText(i18n("&New Window")); connect(a, SIGNAL(triggered()), this, SLOT(newView())); a->setWhatsThis(i18n("Create another view containing the current document")); actionCollection()->addAction(KStandardAction::Quit, this, SLOT(close())) ->setWhatsThis(i18n("Close the current document view")); // setup Settings menu setStandardToolBarMenuEnabled(true); m_paShowMenuBar = KStandardAction::showMenubar(this, SLOT(toggleMenuBar()), actionCollection()); m_paShowStatusBar = KStandardAction::showStatusbar(this, SLOT(toggleStatusBar()), this); actionCollection()->addAction(m_paShowStatusBar->objectName(), m_paShowStatusBar); m_paShowStatusBar->setWhatsThis(i18n("Use this command to show or hide the view's statusbar")); m_paShowPath = new KToggleAction(i18n("Sho&w Path in Titlebar"), this); actionCollection()->addAction(QStringLiteral("set_showPath"), m_paShowPath); connect(m_paShowPath, SIGNAL(triggered()), this, SLOT(documentNameChanged())); m_paShowPath->setWhatsThis(i18n("Show the complete document path in the window caption")); a = actionCollection()->addAction(KStandardAction::KeyBindings, this, SLOT(editKeys())); a->setWhatsThis(i18n("Configure the application's keyboard shortcut assignments.")); a = actionCollection()->addAction(KStandardAction::ConfigureToolbars, QStringLiteral("options_configure_toolbars"), this, SLOT(editToolbars())); a->setWhatsThis(i18n("Configure which items should appear in the toolbar(s).")); a = actionCollection()->addAction(QStringLiteral("help_about_editor")); a->setText(i18n("&About Editor Component")); connect(a, SIGNAL(triggered()), this, SLOT(aboutEditor())); }
/** * setup menu, shortcuts, create GUI */ void KLinPopup::setupActions() { KStdAction::quit(this, SLOT(slotQuit()), actionCollection()); setStandardToolBarMenuEnabled(true); createStandardStatusBarAction(); m_menubarAction = KStdAction::showMenubar(this, SLOT(optionsShowMenubar()), actionCollection()); KStdAction::keyBindings(this, SLOT(optionsConfigureKeys()), actionCollection()); KStdAction::configureToolbars(this, SLOT(optionsConfigureToolbars()), actionCollection()); KStdAction::preferences(this, SLOT(optionsPreferences()), actionCollection()); newPopupAction = new KAction(i18n("&New"), "mail_new", CTRL+Key_N, this, SLOT(newPopup()), actionCollection(), "new_popup"); replyPopupAction = new KAction(i18n("&Reply"), "mail_reply", CTRL+Key_R, this, SLOT(replyPopup()), actionCollection(), "reply_popup"); firstPopupAction = new KAction(i18n("&First"), "start", CTRL+Key_B, this, SLOT(firstPopup()), actionCollection(), "first_popup"); prevPopupAction = new KAction(i18n("&Previous"), "back", CTRL+Key_P, this, SLOT(prevPopup()), actionCollection(), "previous_popup"); nextPopupAction = new KAction(i18n("&Next"), "forward", CTRL+Key_F, this, SLOT(nextPopup()), actionCollection(), "next_popup"); lastPopupAction = new KAction(i18n("&Last"), "finish", CTRL+Key_L, this, SLOT(lastPopup()), actionCollection(), "last_popup"); unreadPopupAction = new KAction(i18n("&Unread"), "new_popup", CTRL+Key_U, this, SLOT(unreadPopup()), actionCollection(), "unread_popup"); deletePopupAction = new KAction(i18n("&Delete"), "mail_delete", CTRL+Key_D, this, SLOT(deletePopup()), actionCollection(), "delete_popup"); createGUI(); }
MainWindow::MainWindow() : KXmlGuiWindow( 0 ) { mMainWidget = new MainWidget( this, this ); setCentralWidget( mMainWidget ); initActions(); setStandardToolBarMenuEnabled( true ); toolBar()->setToolButtonStyle( Qt::ToolButtonTextUnderIcon ); setupGUI( Keys | Save | Create, "kaddressbookui.rc" ); setAutoSaveSettings(); }
KateMainWindow::KateMainWindow(KConfig *sconfig, const QString &sgroup) : KateMDI::MainWindow(0) , m_modignore(false) , m_wrapper(new KTextEditor::MainWindow(this)) { /** * we don't want any flicker here */ KateUpdateDisabler disableUpdates (this); /** * get and set config revision */ static const int currentConfigRevision = 10; const int readConfigRevision = KConfigGroup(KSharedConfig::openConfig(), "General").readEntry("Config Revision", 0); KConfigGroup(KSharedConfig::openConfig(), "General").writeEntry("Config Revision", currentConfigRevision); const bool firstStart = readConfigRevision < currentConfigRevision; // start session restore if needed startRestore(sconfig, sgroup); // setup most important actions first, needed by setupMainWindow setupImportantActions(); // setup the most important widgets setupMainWindow(); // setup the actions setupActions(); setStandardToolBarMenuEnabled(true); setXMLFile(QStringLiteral("kateui.rc")); createShellGUI(true); //qCDebug(LOG_KATE) << "****************************************************************************" << sconfig; // register mainwindow in app KateApp::self()->addMainWindow(this); // enable plugin guis KateApp::self()->pluginManager()->enableAllPluginsGUI(this, sconfig); // caption update Q_FOREACH (auto doc, KateApp::self()->documentManager()->documentList()) { slotDocumentCreated(doc); }
void SayayinShell::setupActions() { KStandardAction::openNew(this, SLOT(fileNew()), actionCollection()); KStandardAction::open(this, SLOT(fileOpen()), actionCollection()); KStandardAction::quit(qApp, SLOT(closeAllWindows()), actionCollection()); KStandardAction::preferences(this, SLOT(optionsPreferences()), actionCollection()); KToggleAction* toggleMenu = KStandardAction::showMenubar(this, SLOT(toggleMenu()), actionCollection()); toggleMenu->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_M)); createStandardStatusBarAction(); setStandardToolBarMenuEnabled(true); //KStandardAction::keyBindings(this, SLOT(optionsConfigureKeys()), actionCollection()); //KStandardAction::configureToolbars(this, SLOT(optionsConfigureToolbars()), actionCollection()); }
void CervisiaShell::setupActions() { setStandardToolBarMenuEnabled( true ); QAction *action = KStandardAction::configureToolbars( this, SLOT(slotConfigureToolBars()), actionCollection() ); QString hint = i18n("Allows you to configure the toolbar"); action->setToolTip( hint ); action->setWhatsThis( hint ); action = KStandardAction::keyBindings( this, SLOT(slotConfigureKeys()), actionCollection() ); hint = i18n("Allows you to customize the keybindings"); action->setToolTip( hint ); action->setWhatsThis( hint ); action = KStandardAction::quit( this, SLOT(close()), actionCollection() ); hint = i18n("Exits Cervisia"); action->setToolTip( hint ); action->setWhatsThis( hint ); setHelpMenuEnabled(false); (void) new KHelpMenu(this, componentData().aboutData(), false, actionCollection()); action = actionCollection()->action("help_contents"); hint = i18n("Invokes the KDE help system with the Cervisia documentation"); action->setToolTip( hint ); action->setWhatsThis( hint ); action = actionCollection()->action("help_report_bug"); hint = i18n("Opens the bug report dialog"); action->setToolTip( hint ); action->setWhatsThis( hint ); action = actionCollection()->action("help_about_app"); hint = i18n("Displays the version number and copyright information"); action->setToolTip( hint ); action->setWhatsThis( hint ); action = actionCollection()->action("help_about_kde"); hint = i18n("Displays the information about KDE and its version number"); action->setToolTip( hint ); action->setWhatsThis( hint ); }
KAddressBookMain::KAddressBookMain( const QString &file ) : KXmlGuiWindow( 0 ) { // Set this to be the group leader for all subdialogs - this means // modal subdialogs will only affect this dialog, not the other windows setAttribute( Qt::WA_GroupLeader ); setCaption( i18n( "Address Book Browser" ) ); mCore = new KABCore( this, true, this, file ); mCore->restoreSettings(); initActions(); setCentralWidget( mCore->widget() ); statusBar()->show(); statusBar()->insertItem( "", 1 ); KPIM::ProgressDialog *progressDialog = new KPIM::ProgressDialog( statusBar(), this ); progressDialog->hide(); KPIM::StatusbarProgressWidget *progressWidget; progressWidget = new KPIM::StatusbarProgressWidget( progressDialog, statusBar() ); progressWidget->show(); statusBar()->addPermanentWidget( progressWidget, 0 ); mCore->setStatusBar( statusBar() ); setStandardToolBarMenuEnabled( true ); createGUI( "kaddressbookui.rc" ); resize( 400, 300 ); // initial size setAutoSaveSettings(); new CoreAdaptor( this ); QDBusConnection::sessionBus().registerObject("/KAddressBook", this, QDBusConnection::ExportAdaptors); }
MainWindow::MainWindow() : m_markpad(0) , m_recentFiles(0) , m_firstTextChange(false) { m_markpad = new Markpado(this); setupAction(); setupConnect(); setCentralWidget(m_markpad); setupGUI(QSize(500,600), Default, "markpado.rc"); guiFactory()->addClient(m_markpad->m_editor); setStandardToolBarMenuEnabled(true); setAutoSaveSettings(); readConfig(); show(); }
void CervisiaShell::setupActions() { setStandardToolBarMenuEnabled( true ); QAction *action = KStandardAction::configureToolbars( this, SLOT(slotConfigureToolBars()), actionCollection() ); QString hint = i18n("Allows you to configure the toolbar"); action->setToolTip( hint ); action->setWhatsThis( hint ); action = KStandardAction::keyBindings( this, SLOT(slotConfigureKeys()), actionCollection() ); hint = i18n("Allows you to customize the keybindings"); action->setToolTip( hint ); action->setWhatsThis( hint ); action = KStandardAction::quit( this, SLOT(close()), actionCollection() ); hint = i18n("Exits Cervisia"); action->setToolTip( hint ); action->setWhatsThis( hint ); setHelpMenuEnabled(true); }
void MyFracWindow::createActions() { KAction* actionSave = KStdAction::save(this, SLOT(onFileSave()), actionCollection()); actionSave->setText(i18n("&Save Image...")); KStdAction::quit(kapp, SLOT(quit()), actionCollection()); KStdAction::copy(this, SLOT(onEditCopy()), actionCollection()); new KAction(i18n("&Edit Gradient..."), "frgradedit", CTRL+Key_E, this, SLOT(onGradientEdit()), actionCollection(), "grad_edit"); new KAction(i18n("&Invert Gradient"), "frgradinv", CTRL+Key_X, this, SLOT(onGradientInvert()), actionCollection(), "grad_inv"); _actionMandelbrot = KStdAction::up(this, SLOT(setMandelbrotMode()), actionCollection()); _actionMandelbrot->setText(i18n("&To Mandelbrot")); KStdAction::home(this, SLOT(onDefaultView()), actionCollection()); _actionBack = KStdAction::back(this, SLOT(onViewBack()), actionCollection()); _actionForward = KStdAction::forward(this, SLOT(onViewForward()), actionCollection()); createStandardStatusBarAction(); setStandardToolBarMenuEnabled(true); _actionParams = new KToggleAction(i18n("Show Parameters"), SmallIconSet("frparams"), 0, _dockParams, SLOT(changeHideShowState()), actionCollection(), "show_params"); _actionDisplay = new KToggleAction(i18n("Show Display"), SmallIconSet("frdisplay"), 0, _dockDisplay, SLOT(changeHideShowState()), actionCollection(), "show_display"); _actionPreview = new KToggleAction(i18n("Show Preview"), SmallIconSet("viewmag"), 0, _dockPreview, SLOT(changeHideShowState()), actionCollection(), "show_preview"); #if KDE_IS_VERSION(3,2,90) _actionParams->setCheckedState(i18n("Hide Parameters")); _actionDisplay->setCheckedState(i18n("Hide Display")); _actionPreview->setCheckedState(i18n("Hide Preview")); #endif KStdAction::keyBindings(guiFactory(), SLOT(configureShortcuts()), actionCollection()); KStdAction::configureToolbars(this, SLOT(configureToolbars()), actionCollection()); connect(dockManager, SIGNAL(change()), this, SLOT(updateShowActions())); updateShowActions(); }
MainWindow::MainWindow(QWidget *parent) : KXmlGuiWindow(parent), m_settings(0), m_quit(false) { BasketStatusBar* bar = new BasketStatusBar(statusBar()); m_baskets = new BNPView(this, "BNPViewApp", this, actionCollection(), bar); setCentralWidget(m_baskets); setupActions(); statusBar()->show(); statusBar()->setSizeGripEnabled(true); setAutoSaveSettings(/*groupName=*/QString::fromLatin1("MainWindow"), /*saveWindowSize=*//*FIXME:false:Why was it false??*/true); // m_actShowToolbar->setChecked( toolBar()->isVisible() ); m_actShowStatusbar->setChecked(statusBar()->isVisible()); connect(m_baskets, SIGNAL(setWindowCaption(const QString &)), this, SLOT(setCaption(const QString &))); // InlineEditors::instance()->richTextToolBar(); setStandardToolBarMenuEnabled(true); createGUI("basketui.rc"); KConfigGroup group = KGlobal::config()->group(autoSaveGroup()); applyMainWindowSettings(group); }
DebuggerMainWnd::DebuggerMainWnd() : KXmlGuiWindow(), m_debugger(0), #ifdef GDB_TRANSCRIPT m_transcriptFile(GDB_TRANSCRIPT), #endif m_outputTermCmdStr(defaultTermCmdStr), m_outputTermProc(new QProcess), m_ttyLevel(-1), /* no tty yet */ m_popForeground(false), m_backTimeout(1000), m_tabWidth(0), m_sourceFilter(defaultSourceFilter), m_headerFilter(defaultHeaderFilter), m_animation(0), m_statusActive(i18n("active")) { setDockNestingEnabled(true); m_filesWindow = new WinStack(this); setCentralWidget(m_filesWindow); QDockWidget* dw1 = createDockWidget("Stack", i18n("Stack")); m_btWindow = new QListWidget(dw1); dw1->setWidget(m_btWindow); QDockWidget* dw2 = createDockWidget("Locals", i18n("Locals")); m_localVariables = new ExprWnd(dw2, i18n("Variable")); dw2->setWidget(m_localVariables); QDockWidget* dw3 = createDockWidget("Watches", i18n("Watches")); m_watches = new WatchWindow(dw3); dw3->setWidget(m_watches); QDockWidget* dw4 = createDockWidget("Registers", i18n("Registers")); m_registers = new RegisterView(dw4); dw4->setWidget(m_registers); QDockWidget* dw5 = createDockWidget("Breakpoints", i18n("Breakpoints")); m_bpTable = new BreakpointTable(dw5); dw5->setWidget(m_bpTable); QDockWidget* dw6 = createDockWidget("Output", i18n("Output")); m_ttyWindow = new TTYWindow(dw6); dw6->setWidget(m_ttyWindow); QDockWidget* dw7 = createDockWidget("Threads", i18n("Threads")); m_threads = new ThreadList(dw7); dw7->setWidget(m_threads); QDockWidget* dw8 = createDockWidget("Memory", i18n("Memory")); m_memoryWindow = new MemoryWindow(dw8); dw8->setWidget(m_memoryWindow); m_debugger = new KDebugger(this, m_localVariables, m_watches->watchVariables(), m_btWindow); connect(m_debugger, SIGNAL(updateStatusMessage()), SLOT(slotNewStatusMsg())); connect(m_debugger, SIGNAL(updateUI()), SLOT(updateUI())); connect(m_debugger, SIGNAL(breakpointsChanged()), SLOT(updateLineItems())); connect(m_debugger, SIGNAL(debuggerStarting()), SLOT(slotDebuggerStarting())); m_bpTable->setDebugger(m_debugger); m_memoryWindow->setDebugger(m_debugger); setStandardToolBarMenuEnabled(true); initKAction(); initStatusBar(); connect(m_watches, SIGNAL(addWatch()), SLOT(slotAddWatch())); connect(m_watches, SIGNAL(deleteWatch()), m_debugger, SLOT(slotDeleteWatch())); connect(m_watches, SIGNAL(textDropped(const QString&)), SLOT(slotAddWatch(const QString&))); connect(&m_filesWindow->m_findDlg, SIGNAL(closed()), SLOT(updateUI())); connect(m_filesWindow, SIGNAL(newFileLoaded()), SLOT(slotNewFileLoaded())); connect(m_filesWindow, SIGNAL(toggleBreak(const QString&,int,const DbgAddr&,bool)), this, SLOT(slotToggleBreak(const QString&,int,const DbgAddr&,bool))); connect(m_filesWindow, SIGNAL(enadisBreak(const QString&,int,const DbgAddr&)), this, SLOT(slotEnaDisBreak(const QString&,int,const DbgAddr&))); connect(m_debugger, SIGNAL(activateFileLine(const QString&,int,const DbgAddr&)), m_filesWindow, SLOT(activate(const QString&,int,const DbgAddr&))); connect(m_debugger, SIGNAL(executableUpdated()), m_filesWindow, SLOT(reloadAllFiles())); connect(m_debugger, SIGNAL(updatePC(const QString&,int,const DbgAddr&,int)), m_filesWindow, SLOT(updatePC(const QString&,int,const DbgAddr&,int))); // value popup communication connect(m_filesWindow, SIGNAL(initiateValuePopup(const QString&)), m_debugger, SLOT(slotValuePopup(const QString&))); connect(m_debugger, SIGNAL(valuePopup(const QString&)), m_filesWindow, SLOT(slotShowValueTip(const QString&))); // disassembling connect(m_filesWindow, SIGNAL(disassemble(const QString&, int)), m_debugger, SLOT(slotDisassemble(const QString&, int))); connect(m_debugger, SIGNAL(disassembled(const QString&,int,const std::list<DisassembledCode>&)), m_filesWindow, SLOT(slotDisassembled(const QString&,int,const std::list<DisassembledCode>&))); connect(m_filesWindow, SIGNAL(moveProgramCounter(const QString&,int,const DbgAddr&)), m_debugger, SLOT(setProgramCounter(const QString&,int,const DbgAddr&))); // program stopped connect(m_debugger, SIGNAL(programStopped()), SLOT(slotProgramStopped())); connect(&m_backTimer, SIGNAL(timeout()), SLOT(slotBackTimer())); // tab width connect(this, SIGNAL(setTabWidth(int)), m_filesWindow, SIGNAL(setTabWidth(int))); // connect breakpoint table connect(m_bpTable, SIGNAL(activateFileLine(const QString&,int,const DbgAddr&)), m_filesWindow, SLOT(activate(const QString&,int,const DbgAddr&))); connect(m_debugger, SIGNAL(updateUI()), m_bpTable, SLOT(updateUI())); connect(m_debugger, SIGNAL(breakpointsChanged()), m_bpTable, SLOT(updateBreakList())); connect(m_debugger, SIGNAL(breakpointsChanged()), m_bpTable, SLOT(updateUI())); connect(m_debugger, SIGNAL(registersChanged(const std::list<RegisterInfo>&)), m_registers, SLOT(updateRegisters(const std::list<RegisterInfo>&))); connect(m_debugger, SIGNAL(memoryDumpChanged(const QString&, const std::list<MemoryDump>&)), m_memoryWindow, SLOT(slotNewMemoryDump(const QString&, const std::list<MemoryDump>&))); connect(m_debugger, SIGNAL(saveProgramSpecific(KConfigBase*)), m_memoryWindow, SLOT(saveProgramSpecific(KConfigBase*))); connect(m_debugger, SIGNAL(restoreProgramSpecific(KConfigBase*)), m_memoryWindow, SLOT(restoreProgramSpecific(KConfigBase*))); // thread window connect(m_debugger, SIGNAL(threadsChanged(const std::list<ThreadInfo>&)), m_threads, SLOT(updateThreads(const std::list<ThreadInfo>&))); connect(m_threads, SIGNAL(setThread(int)), m_debugger, SLOT(setThread(int))); // popup menu of the local variables window m_localVariables->setContextMenuPolicy(Qt::CustomContextMenu); connect(m_localVariables, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotLocalsPopup(const QPoint&))); makeDefaultLayout(); setupGUI(KXmlGuiWindow::Default, "kdbgui.rc"); restoreSettings(KGlobal::config()); // The animation button is not part of the restored window state. // We must create it after the toolbar was loaded. initAnimation(); updateUI(); m_bpTable->updateUI(); }
/** * Class constructor. * @param pParent The parent widget * @param szName The widget's name */ KScope::KScope(QWidget* pParent, const char* szName) : KParts::DockMainWindow(pParent, szName), m_pCscopeBuild(NULL), m_sCurFilePath(""), m_nCurLine(0), m_pProgressDlg(NULL), m_bUpdateGUI(true), m_bCscopeVerified(false), m_bRebuildDB(false), m_pMakeDlg(NULL) { QString sPath; // Load configuration Config().load(); // Create the main child widgets m_pEditTabs = new EditorTabs(this, NULL); m_pQueryWidget = new QueryWidget(this); m_pFileView = new FileView(this); m_pFileList = m_pFileView->getFileList(); m_pMsgDlg = new CscopeMsgDlg(this); m_pQueryDock = createDockWidget("Query Window", QPixmap()); m_pFileViewDock = createDockWidget("File List Window", QPixmap()); // Connect menu and toolbar items with the object's slots m_pActions = new KScopeActions(this); m_pActions->init(); m_pActions->slotEnableProjectActions(false); // Show a toolbar show/hide menu setStandardToolBarMenuEnabled(true); // Create the initial GUI (no active part) setXMLFile("kscopeui.rc"); createShellGUI(); // Create all child widgets initMainWindow(); // Create control objects m_pProjMgr = new ProjectManager(); m_pEditMgr = new EditorManager(this); m_pCallTreeMgr = new CallTreeManager(this); // Initialise the icon manager Pixmaps().init(); // Open a file for editing when selected in the project's file list or the // file tree connect(m_pFileView, SIGNAL(fileRequested(const QString&, uint)), this, SLOT(slotShowEditor(const QString&, uint))); // Delete an editor page object after it is removed connect(m_pEditTabs, SIGNAL(editorRemoved(EditorPage*)), this, SLOT(slotDeleteEditor(EditorPage*))); connect(m_pEditTabs, SIGNAL(filesDropped(QDropEvent*)), this, SLOT(slotDropEvent(QDropEvent*))); // Set an editor as the active part whenever its owner tab is selected connect(m_pEditTabs, SIGNAL(editorChanged(EditorPage*, EditorPage*)), this, SLOT(slotChangeEditor(EditorPage*, EditorPage*))); // Display a file at a specific line when selected in a query list connect(m_pQueryWidget, SIGNAL(lineRequested(const QString&, uint)), this, SLOT(slotQueryShowEditor(const QString&, uint))); // Display the symbol dialogue when the user opens a new query page connect(m_pQueryWidget, SIGNAL(newQuery()), this, SLOT(slotQueryReference())); // Rebuild the project database after a certain time period has elapsed // since the last save connect(&m_timerRebuild, SIGNAL(timeout()), this, SLOT(slotRebuildDB())); // Display a file at a specific line when selected in a call tree dialogue connect(m_pCallTreeMgr, SIGNAL(lineRequested(const QString&, uint)), this, SLOT(slotQueryShowEditor(const QString&, uint))); // Store main window settings when closed setAutoSaveSettings(); // Initialise arrow head drawing GraphWidget::setArrowInfo(20, 15); // Use a maximised window the first time if (Config().isFirstTime()) showMaximized(); // Show the Welcome message if (Config().showWelcomeDlg()) { show(); slotShowWelcome(); } // If this is the first time the user has launched KScope, prompt him/her // to configure the global parameters if (Config().isFirstTime()) slotConfigure(); }
void MainWindow::setupActions() { //file menu KStdAction::open(this, SLOT(slotOpenFile()), actionCollection()); m_actionRecent = KStdAction::openRecent(this, SLOT(slotFileRecent(const KURL&)), actionCollection()); m_actionRecent->loadEntries(kapp->config());//,"Recent Files"); KStdAction::close(this, SLOT(slotCloseFile()), actionCollection()); (void)new KAction(i18n("Close All"), 0, this, SLOT(slotCloseAllFiles()), actionCollection(), "file_close_all"); KStdAction::quit(this, SLOT(slotQuit()), actionCollection()); KStdAction::keyBindings(this, SLOT(slotEditKeys()), actionCollection()); KStdAction::configureToolbars(this, SLOT(slotEditToolbars()), actionCollection()); KStdAction::preferences(this, SLOT(slotShowSettings()), actionCollection(), "settings_protoeditor"); m_siteAction = new KSelectAction("Site", 0, actionCollection(), "site_selection"); connect(m_siteAction, SIGNAL(activated(const QString&)), ProtoeditorSettings::self(), SLOT(slotCurrentSiteChanged(const QString&))); m_defaultScriptAction = new KSelectAction("Default script", 0, actionCollection(), "default_script"); QStringList l; l << "Site Script" << "Active Script"; m_defaultScriptAction->setItems(l); m_defaultScriptAction->setCurrentItem(0); // connect(m_defaultScriptAction, SIGNAL(activated(int)), // this, SLOT(slotDefaultScriptChanged(int))); // (void)new KAction(i18n("&Run"), "gear", "F9", m_debugger_manager, // SLOT(slotDebugStart()), actionCollection(), "script_run_current_script"); (void)new KAction(i18n("Start Debug"), "dbgstart", "F5", m_debugger_manager, SLOT(slotDebugStart()), actionCollection(), "debug_start"); (void)new KAction(i18n("Stop Debug"), "stop", "Escape", m_debugger_manager, SLOT(slotDebugStop()), actionCollection(), "debug_stop"); (void)new KAction(i18n("Step Over"), "dbgnext", "F6", m_debugger_manager, SLOT(slotDebugStepOver()), actionCollection(), "debug_step_over"); (void)new KAction(i18n("Step Into"), "dbgstep", "F7", m_debugger_manager, SLOT(slotDebugStepInto()), actionCollection(), "debug_step_into"); (void)new KAction(i18n("Step Out"), "dbgstepout", "F8", m_debugger_manager, SLOT(slotDebugStepOut()), actionCollection(), "debug_step_out"); (void)new KAction(i18n("Profile"), "math_sum", "Alt+P", m_debugger_manager, SLOT(slotProfile()), actionCollection(), "script_profile"); (void)new KAction(i18n("Toggle Breakpoint"), "activebreakpoint", "Alt+B", m_debugger_manager, SLOT(slotDebugToggleBp()), actionCollection(), "debug_toggle_bp"); (void)new KAction("", "math_brace", 0, m_tabEditor, SLOT(slotAddWatch()), actionCollection(), "editor_add_watch"); setStandardToolBarMenuEnabled(true); }
KateMainWindow::KateMainWindow (KConfig *sconfig, const QString &sgroup) : KateMDI::MainWindow (0) { setObjectName((QString("__KateMainWindow#%1").arg(uniqueID)).toLatin1()); // first the very important id myID = uniqueID; uniqueID++; new KateMainWindowAdaptor( this ); m_dbusObjectPath = "/MainWindow/" + QString::number( myID ); QDBusConnection::sessionBus().registerObject( m_dbusObjectPath, this ); m_modignore = false; // here we go, set some usable default sizes if (!initialGeometrySet()) { int scnum = QApplication::desktop()->screenNumber(parentWidget()); QRect desk = QApplication::desktop()->screenGeometry(scnum); QSize size; // try to load size if (sconfig) { KConfigGroup cg( sconfig, sgroup ); size.setWidth (cg.readEntry( QString::fromLatin1("Width %1").arg(desk.width()), 0 )); size.setHeight (cg.readEntry( QString::fromLatin1("Height %1").arg(desk.height()), 0 )); } // if thats fails, try to reuse size if (size.isEmpty()) { // first try to reuse size known from current or last created main window ;=) if (KateApp::self()->mainWindows () > 0) { KateMainWindow *win = KateApp::self()->activeMainWindow (); if (!win) win = KateApp::self()->mainWindow (KateApp::self()->mainWindows () - 1); size = win->size(); } else // now fallback to hard defaults ;) { // first try global app config KConfigGroup cg( KGlobal::config(), "MainWindow" ); size.setWidth (cg.readEntry( QString::fromLatin1("Width %1").arg(desk.width()), 0 )); size.setHeight (cg.readEntry( QString::fromLatin1("Height %1").arg(desk.height()), 0 )); if (size.isEmpty()) size = QSize (qMin (700, desk.width()), qMin(480, desk.height())); } resize (size); } } // start session restore if needed startRestore (sconfig, sgroup); m_mainWindow = new Kate::MainWindow (this); // setup most important actions first, needed by setupMainWindow setupImportantActions (); // setup the most important widgets setupMainWindow(); // setup the actions setupActions(); setStandardToolBarMenuEnabled( true ); setXMLFile( "kateui.rc" ); createShellGUI ( true ); //kDebug() << "****************************************************************************" << sconfig; // register mainwindow in app KateApp::self()->addMainWindow (this); // enable plugin guis KatePluginManager::self()->enableAllPluginsGUI (this, sconfig); // caption update for (uint i = 0; i < KateDocManager::self()->documents(); i++) slotDocumentCreated (KateDocManager::self()->document(i)); connect(KateDocManager::self(), SIGNAL(documentCreated(KTextEditor::Document*)), this, SLOT(slotDocumentCreated(KTextEditor::Document*))); readOptions(); if (sconfig) m_viewManager->restoreViewConfiguration (KConfigGroup(sconfig, sgroup) ); finishRestore (); fileOpenRecent->loadEntries( KConfigGroup(sconfig, "Recent Files" ) ); setAcceptDrops(true); connect(KateSessionManager::self(), SIGNAL(sessionChanged()), this, SLOT(updateCaption())); connect(this,SIGNAL(sigShowPluginConfigPage(Kate::PluginConfigPageInterface *,uint)),this,SLOT(showPluginConfigPage(Kate::PluginConfigPageInterface *,uint))); }