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