Changeset View
Changeset View
Standalone View
Standalone View
krita/ui/KisMainWindow.cpp
Show First 20 Lines • Show All 345 Lines • ▼ Show 20 Line(s) | 291 | #endif | |||
---|---|---|---|---|---|
346 | connect(d->mdiArea, SIGNAL(subWindowActivated(QMdiSubWindow*)), this, SLOT(subWindowActivated())); | 346 | connect(d->mdiArea, SIGNAL(subWindowActivated(QMdiSubWindow*)), this, SLOT(subWindowActivated())); | ||
347 | connect(d->windowMapper, SIGNAL(mapped(QWidget*)), this, SLOT(setActiveSubWindow(QWidget*))); | 347 | connect(d->windowMapper, SIGNAL(mapped(QWidget*)), this, SLOT(setActiveSubWindow(QWidget*))); | ||
348 | connect(d->documentMapper, SIGNAL(mapped(QObject*)), this, SLOT(newView(QObject*))); | 348 | connect(d->documentMapper, SIGNAL(mapped(QObject*)), this, SLOT(newView(QObject*))); | ||
349 | 349 | | |||
350 | createActions(); | 350 | createActions(); | ||
351 | 351 | | |||
352 | setAutoSaveSettings("krita", false); | 352 | setAutoSaveSettings("krita", false); | ||
353 | 353 | | |||
354 | KoPluginLoader::instance()->load("Krita/ViewPlugin", "Type == 'Service' and ([X-Krita-Version] == 28)", KoPluginLoader::PluginsConfig(), viewManager()); | 354 | KoPluginLoader::instance()->load("Krita/ViewPlugin", | ||
355 | "Type == 'Service' and ([X-Krita-Version] == 28)", | ||||
356 | KoPluginLoader::PluginsConfig(), | ||||
357 | viewManager()); | ||||
355 | 358 | | |||
356 | subWindowActivated(); | 359 | subWindowActivated(); | ||
357 | updateWindowMenu(); | 360 | updateWindowMenu(); | ||
358 | 361 | | |||
359 | 362 | | |||
360 | if (isHelpMenuEnabled() && !d->helpMenu) { | 363 | if (isHelpMenuEnabled() && !d->helpMenu) { | ||
361 | d->helpMenu = new KHelpMenu(this, "Dummy Text That Is Not Used In Frameworks 5", false); | 364 | d->helpMenu = new KHelpMenu(this, "Dummy Text That Is Not Used In Frameworks 5", false); | ||
362 | 365 | | |||
▲ Show 20 Lines • Show All 1712 Lines • ▼ Show 20 Line(s) | 2053 | { | |||
2075 | d->printActionPreview->setActivationFlags(KisAction::ACTIVE_IMAGE); | 2078 | d->printActionPreview->setActivationFlags(KisAction::ACTIVE_IMAGE); | ||
2076 | 2079 | | |||
2077 | d->undo = actionManager->createStandardAction(KStandardAction::Undo, this, SLOT(undo())); | 2080 | d->undo = actionManager->createStandardAction(KStandardAction::Undo, this, SLOT(undo())); | ||
2078 | d->undo ->setActivationFlags(KisAction::ACTIVE_IMAGE); | 2081 | d->undo ->setActivationFlags(KisAction::ACTIVE_IMAGE); | ||
2079 | 2082 | | |||
2080 | d->redo = actionManager->createStandardAction(KStandardAction::Redo, this, SLOT(redo())); | 2083 | d->redo = actionManager->createStandardAction(KStandardAction::Redo, this, SLOT(redo())); | ||
2081 | d->redo->setActivationFlags(KisAction::ACTIVE_IMAGE); | 2084 | d->redo->setActivationFlags(KisAction::ACTIVE_IMAGE); | ||
2082 | 2085 | | |||
2083 | d->exportPdf = new KisAction(i18nc("@action:inmenu", "Export as PDF...")); | 2086 | d->exportPdf = actionManager->createAction("file_export_pdf"); | ||
2084 | d->exportPdf->setActivationFlags(KisAction::ACTIVE_IMAGE); | 2087 | d->exportPdf->setActivationFlags(KisAction::ACTIVE_IMAGE); | ||
2085 | d->exportPdf->setIcon(KisIconUtils::loadIcon("application-pdf")); | 2088 | d->exportPdf->setIcon(KisIconUtils::loadIcon("application-pdf")); | ||
2086 | actionManager->addAction("file_export_pdf", d->exportPdf); | | |||
2087 | connect(d->exportPdf, SIGNAL(triggered()), this, SLOT(exportToPdf())); | 2089 | connect(d->exportPdf, SIGNAL(triggered()), this, SLOT(exportToPdf())); | ||
2088 | 2090 | | |||
2089 | d->exportAnimation = new KisAction(i18nc("@action:inmenu", "Export animation...")); | 2091 | d->exportAnimation = actionManager->createAction("file_export_animation"); | ||
2090 | d->exportAnimation->setActivationFlags(KisAction::ACTIVE_IMAGE); | 2092 | d->exportAnimation->setActivationFlags(KisAction::ACTIVE_IMAGE); | ||
2091 | actionManager->addAction("file_export_animation", d->exportAnimation); | | |||
2092 | connect(d->exportAnimation, SIGNAL(triggered()), this, SLOT(exportAnimation())); | 2093 | connect(d->exportAnimation, SIGNAL(triggered()), this, SLOT(exportAnimation())); | ||
2093 | 2094 | | |||
2094 | 2095 | | |||
2095 | d->closeAll = new KisAction(i18nc("@action:inmenu", "Close All")); | 2096 | d->closeAll = actionManager->createAction("file_close_all"); | ||
2096 | d->closeAll->setActivationFlags(KisAction::ACTIVE_IMAGE); | 2097 | d->closeAll->setActivationFlags(KisAction::ACTIVE_IMAGE); | ||
2097 | d->closeAll->setDefaultShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_W)); | | |||
2098 | actionManager->addAction("file_close_all", d->closeAll); | | |||
2099 | connect(d->closeAll, SIGNAL(triggered()), this, SLOT(slotFileCloseAll())); | 2098 | connect(d->closeAll, SIGNAL(triggered()), this, SLOT(slotFileCloseAll())); | ||
2100 | 2099 | | |||
2101 | // d->reloadFile = new KisAction(i18nc("@action:inmenu", "Reload")); | 2100 | // d->reloadFile = actionManager->createAction("file_reload_file"); | ||
2102 | // d->reloadFile->setActivationFlags(KisAction::CURRENT_IMAGE_MODIFIED); | 2101 | // d->reloadFile->setActivationFlags(KisAction::CURRENT_IMAGE_MODIFIED); | ||
2103 | // actionManager->addAction("file_reload_file", d->reloadFile); | | |||
2104 | // connect(d->reloadFile, SIGNAL(triggered(bool)), this, SLOT(slotReloadFile())); | 2102 | // connect(d->reloadFile, SIGNAL(triggered(bool)), this, SLOT(slotReloadFile())); | ||
2105 | 2103 | | |||
2106 | d->importFile = new KisAction(KisIconUtils::loadIcon("document-import"), | 2104 | d->importFile = actionManager->createAction("file_import_file"); | ||
2107 | i18nc("@action:inmenu", "Open ex&isting Document as Untitled Document...")); | | |||
2108 | actionManager->addAction("file_import_file", d->importFile); | | |||
2109 | connect(d->importFile, SIGNAL(triggered(bool)), this, SLOT(slotImportFile())); | 2105 | connect(d->importFile, SIGNAL(triggered(bool)), this, SLOT(slotImportFile())); | ||
2110 | 2106 | | |||
2111 | d->exportFile = new KisAction(KisIconUtils::loadIcon("document-export"), i18nc("@action:inmenu", "E&xport...")); | 2107 | d->exportFile = actionManager->createAction("file_export_file"); | ||
2112 | d->exportFile->setActivationFlags(KisAction::ACTIVE_IMAGE); | 2108 | d->exportFile->setActivationFlags(KisAction::ACTIVE_IMAGE); | ||
2113 | actionManager->addAction("file_export_file", d->exportFile); | | |||
2114 | connect(d->exportFile, SIGNAL(triggered(bool)), this, SLOT(slotExportFile())); | 2109 | connect(d->exportFile, SIGNAL(triggered(bool)), this, SLOT(slotExportFile())); | ||
2115 | 2110 | | |||
2116 | /* The following entry opens the document information dialog. Since the action is named so it | 2111 | /* The following entry opens the document information dialog. Since the action is named so it | ||
2117 | intends to show data this entry should not have a trailing ellipses (...). */ | 2112 | intends to show data this entry should not have a trailing ellipses (...). */ | ||
2118 | d->showDocumentInfo = new KisAction(KisIconUtils::loadIcon("configure"), | 2113 | d->showDocumentInfo = actionManager->createAction("file_documentinfo"); | ||
2119 | i18nc("@action:inmenu", "Document Information")); | | |||
2120 | d->showDocumentInfo->setActivationFlags(KisAction::ACTIVE_IMAGE); | 2114 | d->showDocumentInfo->setActivationFlags(KisAction::ACTIVE_IMAGE); | ||
2121 | actionManager->addAction("file_documentinfo", d->showDocumentInfo); | | |||
2122 | connect(d->showDocumentInfo, SIGNAL(triggered(bool)), this, SLOT(slotDocumentInfo())); | 2115 | connect(d->showDocumentInfo, SIGNAL(triggered(bool)), this, SLOT(slotDocumentInfo())); | ||
2123 | 2116 | | |||
2124 | 2117 | | |||
2125 | d->themeManager->setThemeMenuAction(new KActionMenu(i18nc("@action:inmenu", "&Themes"), this)); | 2118 | d->themeManager->setThemeMenuAction(new KActionMenu(i18nc("@action:inmenu", "&Themes"), this)); | ||
2126 | d->themeManager->registerThemeActions(actionCollection()); | 2119 | d->themeManager->registerThemeActions(actionCollection()); | ||
2127 | connect(d->themeManager, SIGNAL(signalThemeChanged()), this, SLOT(slotThemeChanged())); | 2120 | connect(d->themeManager, SIGNAL(signalThemeChanged()), this, SLOT(slotThemeChanged())); | ||
2128 | 2121 | | |||
2129 | 2122 | | |||
2130 | d->toggleDockers = new KisAction(i18nc("@action:inmenu", "Show Dockers")); | 2123 | d->toggleDockers = actionManager->createAction("view_toggledockers"); | ||
2131 | d->toggleDockers->setCheckable(true); | | |||
2132 | d->toggleDockers->setChecked(true); | 2124 | d->toggleDockers->setChecked(true); | ||
2133 | actionManager->addAction("view_toggledockers", d->toggleDockers); | | |||
2134 | connect(d->toggleDockers, SIGNAL(toggled(bool)), SLOT(toggleDockersVisibility(bool))); | 2125 | connect(d->toggleDockers, SIGNAL(toggled(bool)), SLOT(toggleDockersVisibility(bool))); | ||
2135 | 2126 | | |||
2136 | d->toggleDockerTitleBars = new KisAction(i18nc("@action:inmenu", "Show Docker Titlebars")); | 2127 | d->toggleDockerTitleBars = actionManager->createAction("view_toggledockertitlebars"); | ||
2137 | d->toggleDockerTitleBars->setCheckable(true); | | |||
2138 | { | 2128 | { | ||
2139 | KisConfig cfg; | 2129 | KisConfig cfg; | ||
2140 | d->toggleDockerTitleBars->setChecked(cfg.showDockerTitleBars()); | 2130 | d->toggleDockerTitleBars->setChecked(cfg.showDockerTitleBars()); | ||
2141 | } | 2131 | } | ||
2142 | actionManager->addAction("view_toggledockertitlebars", d->toggleDockerTitleBars); | | |||
2143 | connect(d->toggleDockerTitleBars, SIGNAL(toggled(bool)), SLOT(showDockerTitleBars(bool))); | 2132 | connect(d->toggleDockerTitleBars, SIGNAL(toggled(bool)), SLOT(showDockerTitleBars(bool))); | ||
2144 | 2133 | | |||
2145 | actionCollection()->addAction("settings_dockers_menu", d->dockWidgetMenu); | 2134 | actionCollection()->addAction("settings_dockers_menu", d->dockWidgetMenu); | ||
2146 | actionCollection()->addAction("window", d->windowMenu); | 2135 | actionCollection()->addAction("window", d->windowMenu); | ||
2147 | 2136 | | |||
2148 | d->mdiCascade = new KisAction(i18nc("@action:inmenu", "Cascade")); | 2137 | d->mdiCascade = actionManager->createAction("windows_cascade"); | ||
2149 | d->mdiCascade->setActivationFlags(KisAction::MULTIPLE_IMAGES); | 2138 | d->mdiCascade->setActivationFlags(KisAction::MULTIPLE_IMAGES); | ||
2150 | actionManager->addAction("windows_cascade", d->mdiCascade); | | |||
2151 | connect(d->mdiCascade, SIGNAL(triggered()), d->mdiArea, SLOT(cascadeSubWindows())); | 2139 | connect(d->mdiCascade, SIGNAL(triggered()), d->mdiArea, SLOT(cascadeSubWindows())); | ||
2152 | 2140 | | |||
2153 | d->mdiTile = new KisAction(i18nc("@action:inmenu", "Tile")); | 2141 | d->mdiTile = actionManager->createAction("windows_tile"); | ||
2154 | d->mdiTile->setActivationFlags(KisAction::MULTIPLE_IMAGES); | 2142 | d->mdiTile->setActivationFlags(KisAction::MULTIPLE_IMAGES); | ||
2155 | actionManager->addAction("windows_tile", d->mdiTile); | | |||
2156 | connect(d->mdiTile, SIGNAL(triggered()), d->mdiArea, SLOT(tileSubWindows())); | 2143 | connect(d->mdiTile, SIGNAL(triggered()), d->mdiArea, SLOT(tileSubWindows())); | ||
2157 | 2144 | | |||
2158 | d->mdiNextWindow = new KisAction(i18nc("@action:inmenu", "Next")); | 2145 | d->mdiNextWindow = actionManager->createAction("windows_next"); | ||
2159 | d->mdiNextWindow->setActivationFlags(KisAction::MULTIPLE_IMAGES); | 2146 | d->mdiNextWindow->setActivationFlags(KisAction::MULTIPLE_IMAGES); | ||
2160 | actionManager->addAction("windows_next", d->mdiNextWindow); | | |||
2161 | connect(d->mdiNextWindow, SIGNAL(triggered()), d->mdiArea, SLOT(activateNextSubWindow())); | 2147 | connect(d->mdiNextWindow, SIGNAL(triggered()), d->mdiArea, SLOT(activateNextSubWindow())); | ||
2162 | 2148 | | |||
2163 | d->mdiPreviousWindow = new KisAction(i18nc("@action:inmenu", "Previous")); | 2149 | d->mdiPreviousWindow = actionManager->createAction("windows_previous"); | ||
2164 | d->mdiPreviousWindow->setActivationFlags(KisAction::MULTIPLE_IMAGES); | 2150 | d->mdiPreviousWindow->setActivationFlags(KisAction::MULTIPLE_IMAGES); | ||
2165 | actionCollection()->addAction("windows_previous", d->mdiPreviousWindow); | | |||
2166 | connect(d->mdiPreviousWindow, SIGNAL(triggered()), d->mdiArea, SLOT(activatePreviousSubWindow())); | 2151 | connect(d->mdiPreviousWindow, SIGNAL(triggered()), d->mdiArea, SLOT(activatePreviousSubWindow())); | ||
2167 | 2152 | | |||
2168 | d->newWindow = new KisAction(KisIconUtils::loadIcon("window-new"), i18nc("@action:inmenu", "&New Window")); | 2153 | d->newWindow = actionManager->createAction("view_newwindow"); | ||
2169 | actionManager->addAction("view_newwindow", d->newWindow); | | |||
2170 | connect(d->newWindow, SIGNAL(triggered(bool)), this, SLOT(newWindow())); | 2154 | connect(d->newWindow, SIGNAL(triggered(bool)), this, SLOT(newWindow())); | ||
2171 | 2155 | | |||
2172 | d->close = new KisAction(i18nc("@action:inmenu", "Close")); | 2156 | d->close = actionManager->createAction("file_close"); | ||
2173 | d->close->setActivationFlags(KisAction::ACTIVE_IMAGE); | 2157 | d->close->setActivationFlags(KisAction::ACTIVE_IMAGE); | ||
2174 | connect(d->close, SIGNAL(triggered()), SLOT(closeCurrentWindow())); | 2158 | connect(d->close, SIGNAL(triggered()), SLOT(closeCurrentWindow())); | ||
2175 | actionManager->addAction("file_close", d->close); | | |||
2176 | 2159 | | |||
2177 | actionManager->createStandardAction(KStandardAction::Preferences, this, SLOT(slotPreferences())); | 2160 | actionManager->createStandardAction(KStandardAction::Preferences, this, SLOT(slotPreferences())); | ||
2178 | 2161 | | |||
2179 | for (int i = 0; i < 2; i++) { | 2162 | for (int i = 0; i < 2; i++) { | ||
2180 | d->expandingSpacers[i] = new KisAction(i18n("Expanding Spacer")); | 2163 | d->expandingSpacers[i] = new KisAction(i18n("Expanding Spacer")); | ||
2181 | d->expandingSpacers[i]->setDefaultWidget(new QWidget(this)); | 2164 | d->expandingSpacers[i]->setDefaultWidget(new QWidget(this)); | ||
2182 | d->expandingSpacers[i]->defaultWidget()->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); | 2165 | d->expandingSpacers[i]->defaultWidget()->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); | ||
2183 | actionManager->addAction(QString("expanding_spacer_%1").arg(i), d->expandingSpacers[i]); | 2166 | actionManager->addAction(QString("expanding_spacer_%1").arg(i), d->expandingSpacers[i]); | ||
▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines |