|
Krita Source Code Documentation
|
#include <KisViewManager.h>
Inheritance diagram for KisViewManager:Classes | |
| class | KisViewManagerPrivate |
Public Slots | |
| void | changeAuthorProfile (const QString &profileName) |
| void | setShowFloatingMessage (bool show) |
| void | showHideScrollbars () |
| void | slotActivateTransformTool () |
| void | slotResetFgBg () |
| void | slotToggleBrushOutline () |
| void | slotToggleFgBg () |
| void | slotUpdateAuthorProfileActions () |
| void | slotViewAdded (KisView *view) |
| void | slotViewRemoved (KisView *view) |
| void | switchCanvasOnly (bool toggled) |
| void | updateGUI () |
| void | updateIcons () |
| Update the style of all the icons. | |
Signals | |
| void | brushOutlineToggled () |
| void | floatingMessageRequested (const QString &message, const QString &iconName) |
| void | viewChanged () |
| viewChanged sent out when the view has changed. | |
Public Member Functions | |
| virtual KisKActionCollection * | actionCollection () const |
| KisActionManager * | actionManager () const |
| KisPaintDeviceSP | activeDevice () |
| Convenience method to get at the active paint device. | |
| KisLayerSP | activeLayer () |
| Convenience method to get at the active layer. | |
| KisNodeSP | activeNode () |
| bool | blockUntilOperationsFinished (KisImageSP image) |
blockUntilOperationsFinished blocks the GUI of the application until execution of actions on image is finished | |
| void | blockUntilOperationsFinishedForced (KisImageSP image) |
blockUntilOperationsFinished blocks the GUI of the application until execution of actions on image is finished. Does not provide a "Cancel" button. So the user is forced to wait. | |
| QWidget * | canvas () const |
| Return the actual widget that is displaying the current image. | |
| KisCanvas2 * | canvasBase () const |
| Return the canvas base class. | |
| KisCanvasResourceProvider * | canvasResourceProvider () |
| QPointer< KoUpdater > | createThreadedUpdater (const QString &name) |
| QPointer< KoUpdater > | createUnthreadedUpdater (const QString &name) |
| create a new progress updater | |
| void | disableControls () |
| KisDocument * | document () const |
| void | enableControls () |
| disable and enable toolbar controls. used for disabling them during painting. | |
| KisFilterManager * | filterManager () |
| The filtermanager handles everything action-related to filters. | |
| KisGridManager * | gridManager () const |
| KisGuidesManager * | guidesManager () const |
| KisIdleTasksManager * | idleTasksManager () |
| KisImageWSP | image () const |
| Return the image this view is displaying. | |
| KisImageManager * | imageManager () |
| KisInputManager * | inputManager () const |
| Filters events and sends them to canvas actions. | |
| KisViewManager (QWidget *parent, KisKActionCollection *actionCollection) | |
| KisMainWindow * | mainWindow () const |
| QWidget * | mainWindowAsQWidget () const |
| KisNodeManager * | nodeManager () const |
| The node manager handles everything about nodes. | |
| void | notifyWorkspaceLoaded () |
| KisPaintopBox * | paintOpBox () const |
| QMainWindow * | qtMainWindow () const |
| KisSelectionSP | selection () |
| bool | selectionEditable () |
| Checks if the current global or local selection is editable. | |
| KisSelectionManager * | selectionManager () |
| void | setCurrentView (KisView *view) |
| void | setQtMainWindow (QMainWindow *newMainWindow) |
| void | showFloatingMessage (const QString &message, const QIcon &icon, int timeout=4500, KisFloatingMessage::Priority priority=KisFloatingMessage::Medium, int alignment=Qt::AlignCenter|Qt::TextWordWrap) |
| shows a floating message in the top right corner of the canvas | |
| void | showFloatingRotationMessage (const QString &message) |
| void | showFloatingZoomMessage (const QString &message) |
| KisStatusBar * | statusBar () const |
| Return the wrapper class around the statusbar. | |
| KisTextPropertiesManager * | textPropertyManager () const |
| KisUndoAdapter * | undoAdapter () |
| The undo adapter is used to add commands to the undo stack. | |
| int | viewCount () const |
| ~KisViewManager () override | |
Static Public Member Functions | |
| static void | initializeResourceManager (KoCanvasResourceProvider *resourceManager) |
| static void | testingInitializeOpacityToPresetResourceConverter (KoCanvasResourceProvider *resourceManager) |
Private Slots | |
| void | guiUpdateTimeout () |
| void | openResourcesDirectory () |
| void | showStatusBar (bool toggled) |
| void | slotCreateCopy () |
| void | slotCreateOpacityResource (bool isOpacityPresetMode, KoToolBase *tool) |
| void | slotCreateTemplate () |
| void | slotDocumentSaved () |
| void | slotResetDisplay () |
| void | slotResetRotation () |
| void | slotSaveIncremental () |
| void | slotSaveIncrementalBackup () |
| void | slotSaveRulersTrackMouseState (bool value) |
| void | slotSaveShowRulersState (bool value) |
| void | slotUpdatePixelGridAction () |
| void | toggleTabletLogger () |
Private Member Functions | |
| QString | canonicalPath () |
| void | createActions () |
| void | handleFloatingZoomRotationMessage (QString &messageToClear) |
| void | setupManagers () |
| KisZoomManager * | zoomManager () |
| The zoommanager handles everything action-related to zooming. | |
Private Attributes | |
| KisViewManagerPrivate *const | d |
KisViewManager manages the collection of views shown in a single mainwindow.
Definition at line 51 of file KisViewManager.h.
| KisViewManager::KisViewManager | ( | QWidget * | parent, |
| KisKActionCollection * | actionCollection ) |
Construct a new view on the krita document.
| parent | a parent widget we show ourselves in. |
| actionCollection | an action collection. |
Definition at line 280 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionCollection, KisViewManager::KisViewManagerPrivate::canvasResourceManager, KisViewManager::KisViewManagerPrivate::canvasResourceProvider, canvasResourceProvider(), KisViewManager::KisViewManagerPrivate::controlFrame, createActions(), d, KisViewManager::KisViewManagerPrivate::guiUpdateCompressor, guiUpdateTimeout(), KoToolManager::initializeToolActions(), KoToolManager::instance(), KisConfigNotifier::instance(), KoColorSpaceRegistry::instance(), KisInputProfileManager::instance(), KisPart::instance(), KisInputProfileManager::loadProfiles(), KisViewManager::KisViewManagerPrivate::mainWindow, KisViewManager::KisViewManagerPrivate::nodeManager, KisControlFrame::paintopBox(), KisViewManager::KisViewManagerPrivate::persistentImageProgressUpdater, KisViewManager::KisViewManagerPrivate::persistentUnthreadedProgressUpdater, KisViewManager::KisViewManagerPrivate::persistentUnthreadedProgressUpdaterRouter, KisStatusBar::progressUpdater(), KisConfig::readKoColor(), KisConfig::readKoColors(), KoColorSpaceRegistry::rgb8(), KisCanvasResourceProvider::setBGColor(), KisTextPropertiesManager::setCanvasResourceProvider(), KisCanvasResourceProvider::setColorHistory(), KisCanvasResourceProvider::setFGColor(), KisCanvasResourceProvider::setResourceManager(), KisStatusBar::setup(), KisControlFrame::setup(), setupManagers(), KisConfig::showCanvasMessages(), KisViewManager::KisViewManagerPrivate::showFloatingMessage, showHideScrollbars(), slotCreateOpacityResource(), slotUpdateAuthorProfileActions(), slotUpdatePixelGridAction(), slotViewAdded(), slotViewRemoved(), KoProgressUpdater::startSubtask(), KisViewManager::KisViewManagerPrivate::statusBar, KisViewManager::KisViewManagerPrivate::textPropertyManager, and KoProgressUpdater::Unthreaded.
|
override |
Definition at line 359 of file KisViewManager.cpp.
References canvasResourceProvider(), d, KisResourceItemChooserSync::instance(), KisConfig::writeEntry(), KisConfig::writeKoColor(), and KisConfig::writeKoColors().
|
virtual |
Retrieves the entire action collection.
Definition at line 421 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionCollection, and d.
| KisActionManager * KisViewManager::actionManager | ( | ) | const |
Definition at line 863 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionManager, and d.
| KisPaintDeviceSP KisViewManager::activeDevice | ( | ) |
Convenience method to get at the active paint device.
Definition at line 660 of file KisViewManager.cpp.
References KisNodeManager::activePaintDevice(), d, and KisViewManager::KisViewManagerPrivate::nodeManager.
| KisLayerSP KisViewManager::activeLayer | ( | ) |
Convenience method to get at the active layer.
Definition at line 655 of file KisViewManager.cpp.
References KisNodeManager::activeLayer(), d, and KisViewManager::KisViewManagerPrivate::nodeManager.
| KisNodeSP KisViewManager::activeNode | ( | ) |
Convenience method to get at the active node, which may be a layer or a mask or a selection
Definition at line 650 of file KisViewManager.cpp.
References KisNodeManager::activeNode(), d, and KisViewManager::KisViewManagerPrivate::nodeManager.
| bool KisViewManager::blockUntilOperationsFinished | ( | KisImageSP | image | ) |
blockUntilOperationsFinished blocks the GUI of the application until execution of actions on image is finished
| image | the image which we should wait for |
Definition at line 905 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::blockUntilOperationsFinishedImpl(), d, and image().
| void KisViewManager::blockUntilOperationsFinishedForced | ( | KisImageSP | image | ) |
blockUntilOperationsFinished blocks the GUI of the application until execution of actions on image is finished. Does not provide a "Cancel" button. So the user is forced to wait.
| image | the image which we should wait for |
Definition at line 910 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::blockUntilOperationsFinishedImpl(), d, and image().
|
signal |
|
private |
Definition at line 973 of file KisViewManager.cpp.
References document(), and KoFileDialog::ImportDirectory.
| QWidget * KisViewManager::canvas | ( | ) | const |
Return the actual widget that is displaying the current image.
Definition at line 617 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, and d.
| KisCanvas2 * KisViewManager::canvasBase | ( | ) | const |
Return the canvas base class.
Definition at line 609 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, and d.
| KisCanvasResourceProvider * KisViewManager::canvasResourceProvider | ( | ) |
The resource provider contains all per-view settings, such as current color, current paint op etc.
Definition at line 604 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::canvasResourceProvider, and d.
|
slot |
Definition at line 1662 of file KisViewManager.cpp.
References KisDocument::documentInfo(), KisPart::instance(), and KoDocumentInfo::updateParameters().
|
private |
Definition at line 730 of file KisViewManager.cpp.
References KisKActionCollection::action(), KisViewManager::KisViewManagerPrivate::actionAuthor, actionCollection(), actionManager(), KisKActionCollection::addAction(), changeAuthorProfile(), KisActionManager::createAction(), KisViewManager::KisViewManagerPrivate::createCopy, KisActionManager::createStandardAction(), KisViewManager::KisViewManagerPrivate::createTemplate, d, KisViewManager::KisViewManagerPrivate::gamutCheck, KisViewManager::KisViewManagerPrivate::levelOfDetailAction, KisIconUtils::loadIcon(), mainWindow(), KisViewManager::KisViewManagerPrivate::openResourcesDirectory, openResourcesDirectory(), KisViewManager::KisViewManagerPrivate::resetCanvasRotation, KisViewManager::KisViewManagerPrivate::resetDisplay, KisViewManager::KisViewManagerPrivate::resetFgBg, KisViewManager::KisViewManagerPrivate::rotateCanvasLeft, KisViewManager::KisViewManagerPrivate::rotateCanvasRight, KisConfig::rulersTrackMouse(), KisViewManager::KisViewManagerPrivate::rulersTrackMouseAction, KisViewManager::KisViewManagerPrivate::saveIncremental, KisViewManager::KisViewManagerPrivate::saveIncrementalBackup, KisAction::setDefaultShortcut(), KisViewManager::KisViewManagerPrivate::showPixelGrid, KisConfig::showRulers(), KisViewManager::KisViewManagerPrivate::showRulersAction, KisConfig::showStatusBar(), showStatusBar(), slotCreateCopy(), slotCreateTemplate(), slotDocumentSaved(), slotResetFgBg(), slotSaveIncremental(), slotSaveIncrementalBackup(), slotSaveRulersTrackMouseState(), slotSaveShowRulersState(), slotToggleBrushOutline(), slotToggleFgBg(), slotUpdateAuthorProfileActions(), slotUpdatePixelGridAction(), KisViewManager::KisViewManagerPrivate::softProof, switchCanvasOnly(), KisViewManager::KisViewManagerPrivate::toggleBrushOutline, KisViewManager::KisViewManagerPrivate::toggleFgBg, toggleTabletLogger(), KisViewManager::KisViewManagerPrivate::toggleZoomToFit, KisViewManager::KisViewManagerPrivate::viewPrintSize, KisViewManager::KisViewManagerPrivate::wrapAroundAction, KisViewManager::KisViewManagerPrivate::wrapAroundAxisActions, KisViewManager::KisViewManagerPrivate::wrapAroundHAxisAction, KisViewManager::KisViewManagerPrivate::wrapAroundHVAxisAction, KisViewManager::KisViewManagerPrivate::wrapAroundVAxisAction, KisViewManager::KisViewManagerPrivate::zoomIn, KStandardAction::ZoomIn, KisViewManager::KisViewManagerPrivate::zoomOut, KStandardAction::ZoomOut, KisViewManager::KisViewManagerPrivate::zoomTo100pct, KisViewManager::KisViewManagerPrivate::zoomToFit, KisViewManager::KisViewManagerPrivate::zoomToFitHeight, and KisViewManager::KisViewManagerPrivate::zoomToFitWidth.
Definition at line 640 of file KisViewManager.cpp.
References d, KisStatusBar::progressUpdater(), KoProgressUpdater::startSubtask(), and KisViewManager::KisViewManagerPrivate::statusBar.
create a new progress updater
Definition at line 635 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::persistentUnthreadedProgressUpdaterRouter.
| void KisViewManager::disableControls | ( | ) |
Definition at line 1232 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::blockingEventFilter, KisViewManager::KisViewManagerPrivate::controlFrame, d, and KisControlFrame::paintopBox().
| KisDocument * KisViewManager::document | ( | ) | const |
Definition at line 878 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, and d.
| void KisViewManager::enableControls | ( | ) |
disable and enable toolbar controls. used for disabling them during painting.
Definition at line 1244 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::blockingEventFilter, KisViewManager::KisViewManagerPrivate::controlFrame, d, and KisControlFrame::paintopBox().
| KisFilterManager * KisViewManager::filterManager | ( | ) |
The filtermanager handles everything action-related to filters.
Definition at line 673 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::filterManager.
|
signal |
| KisGridManager * KisViewManager::gridManager | ( | ) | const |
Definition at line 868 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::gridManager.
| KisGuidesManager * KisViewManager::guidesManager | ( | ) | const |
Definition at line 873 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::guidesManager.
|
privateslot |
Definition at line 1561 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionManager, d, KisViewManager::KisViewManagerPrivate::filterManager, KisViewManager::KisViewManagerPrivate::gridManager, KisViewManager::KisViewManagerPrivate::nodeManager, KisViewManager::KisViewManagerPrivate::selectionManager, KisGridManager::updateGUI(), KisActionManager::updateGUI(), KisFilterManager::updateGUI(), KisNodeManager::updateGUI(), and KisSelectionManager::updateGUI().
|
private |
Definition at line 1590 of file KisViewManager.cpp.
References d, KisFloatingMessage::Low, KisViewManager::KisViewManagerPrivate::rotationMessage, showFloatingMessage(), KisViewManager::KisViewManagerPrivate::zoomMessage, and KisViewManager::KisViewManagerPrivate::zoomRotationMessageTimer.
| KisIdleTasksManager * KisViewManager::idleTasksManager | ( | ) |
Definition at line 688 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::idleTasksManager.
| KisImageWSP KisViewManager::image | ( | ) | const |
Return the image this view is displaying.
Definition at line 596 of file KisViewManager.cpp.
References document(), and KisDocument::image.
| KisImageManager * KisViewManager::imageManager | ( | ) |
The image manager handles everything action-related to the current image
Definition at line 678 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::imageManager.
|
static |
Definition at line 378 of file KisViewManager.cpp.
References KoCanvasResourceProvider::addActiveCanvasResourceDependency(), KoCanvasResourceProvider::addDerivedResourceConverter(), KoCanvasResourceProvider::addResourceUpdateMediator(), KoCanvasResource::BackgroundColor, KoCanvasResource::CurrentGradient, KoCanvasResource::CurrentPaintOpPreset, KoCanvasResource::ForegroundColor, KoCanvasResourceProvider::setHandleRadius(), and toQShared().
| KisInputManager * KisViewManager::inputManager | ( | ) | const |
Filters events and sends them to canvas actions.
Definition at line 683 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::inputManager.
| KisMainWindow * KisViewManager::mainWindow | ( | ) | const |
Definition at line 1617 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::mainWindow.
| QWidget * KisViewManager::mainWindowAsQWidget | ( | ) | const |
Gets the KisMainWindow as a QWidget, useful when you just need it to be used as a parent to a dialog or window without needing to include KisMainWindow.h.
Definition at line 1622 of file KisViewManager.cpp.
References mainWindow().
| KisNodeManager * KisViewManager::nodeManager | ( | ) | const |
The node manager handles everything about nodes.
Definition at line 858 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::nodeManager.
| void KisViewManager::notifyWorkspaceLoaded | ( | ) |
Definition at line 1262 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::canvasOnlyOptions, KisViewManager::KisViewManagerPrivate::canvasStateInCanvasOnlyMode, KisViewManager::KisViewManagerPrivate::canvasStateInNormalMode, and d.
|
privateslot |
Definition at line 1473 of file KisViewManager.cpp.
References KoResourcePaths::getAllUserResourceFoldersLocationsForWindowsStore(), KisResourceLocator::instance(), KisResourceLocator::resourceLocationBase(), and u.
| KisPaintopBox * KisViewManager::paintOpBox | ( | ) | const |
Definition at line 630 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::controlFrame, d, and KisControlFrame::paintopBox().
| QMainWindow * KisViewManager::qtMainWindow | ( | ) | const |
The QMainWindow associated with this view. This is most likely going to be shell(), but when running as Gemini or Sketch, this will be set to the applications' own QMainWindow. This can be checked by qobject_casting to KisMainWindow to check the difference.
Definition at line 949 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::mainWindow, and mainWindow().
| KisSelectionSP KisViewManager::selection | ( | ) |
Convenience method to get at the active selection (the selection of the current layer, or, if that does not exist, the global selection.
Definition at line 698 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, and d.
| bool KisViewManager::selectionEditable | ( | ) |
Checks if the current global or local selection is editable.
Definition at line 707 of file KisViewManager.cpp.
References activeLayer(), KisBaseNode::isEditable(), and KisLayer::selectionMask().
| KisSelectionManager * KisViewManager::selectionManager | ( | ) |
The selection manager handles everything action related to selections.
Definition at line 645 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::selectionManager.
idle tasks managed should be reconnected to the new image the first, because other dockers may request it to recalculate stuff
Definition at line 446 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionManager, KisSignalAutoConnectionsStore::addConnection(), KisCompositeProgressProxy::addProxy(), KisSignalAutoConnectionsStore::addUniqueConnection(), KisViewManager::KisViewManagerPrivate::canvasControlsManager, canvasResourceProvider(), KisSignalAutoConnectionsStore::clear(), KisImage::compositeProgressProxy(), KisViewManager::KisViewManagerPrivate::controlFrame, KisViewManager::KisViewManagerPrivate::currentImageView, d, KoCanvasControllerProxyObject::effectiveZoomChanged(), KisViewManager::KisViewManagerPrivate::filterManager, KisViewManager::KisViewManagerPrivate::gamutCheck, KisViewManager::KisViewManagerPrivate::gridManager, KisViewManager::KisViewManagerPrivate::guidesManager, KisViewManager::KisViewManagerPrivate::idleTasksManager, KisDocument::image, image(), KisViewManager::KisViewManagerPrivate::imageManager, KIS_ASSERT, KisViewManager::KisViewManagerPrivate::levelOfDetailAction, KisCanvasController::levelOfDetailMode(), KisViewManager::KisViewManagerPrivate::mirrorManager, KisViewManager::KisViewManagerPrivate::nodeManager, KisViewManager::KisViewManagerPrivate::paintingAssistantsManager, KisControlFrame::paintopBox(), KisViewManager::KisViewManagerPrivate::persistentImageProgressUpdater, KisCompositeProgressProxy::removeProxy(), KisViewManager::KisViewManagerPrivate::resetCanvasRotation, KisViewManager::KisViewManagerPrivate::resetDisplay, KisViewManager::KisViewManagerPrivate::rotateCanvasLeft, KisViewManager::KisViewManagerPrivate::rotateCanvasRight, KisViewManager::KisViewManagerPrivate::rulersTrackMouseAction, KisViewManager::KisViewManagerPrivate::selectionManager, KisIdleTasksManager::setImage(), KisCanvasController::setUsePrintResolutionMode(), KoZoomAction::setUsePrintResolutionMode(), KisActionManager::setView(), KisMirrorManager::setView(), KisStatusBar::setView(), KisDecorationsManager::setView(), KisGuidesManager::setView(), KisGridManager::setView(), KisCanvasControlsManager::setView(), KisFilterManager::setView(), KisImageManager::setView(), KisNodeManager::setView(), KisSelectionManager::setView(), showHideScrollbars(), KisViewManager::KisViewManagerPrivate::showPixelGrid, KisViewManager::KisViewManagerPrivate::showRulersAction, KisCanvasController::sigUsePrintResolutionModeChanged(), KoZoomAction::sigUsePrintResolutionModeChanged(), KisCanvasResourceProvider::slotImageSizeChanged(), KisCanvasResourceProvider::slotOnScreenResolutionChanged(), slotResetDisplay(), KisViewManager::KisViewManagerPrivate::softProof, KisViewManager::KisViewManagerPrivate::statusBar, KisViewManager::KisViewManagerPrivate::toggleZoomToFit, KisActionManager::updateGUI(), updateGUI(), value(), viewChanged(), KisViewManager::KisViewManagerPrivate::viewConnections, KisViewManager::KisViewManagerPrivate::viewPrintSize, WRAPAROUND_BOTH, WRAPAROUND_HORIZONTAL, WRAPAROUND_VERTICAL, KisViewManager::KisViewManagerPrivate::wrapAroundAction, KisViewManager::KisViewManagerPrivate::wrapAroundHAxisAction, KisViewManager::KisViewManagerPrivate::wrapAroundHVAxisAction, KisCanvasController::wrapAroundMode(), KisCanvasController::wrapAroundModeAxis(), KisViewManager::KisViewManagerPrivate::wrapAroundVAxisAction, KisViewManager::KisViewManagerPrivate::zoomIn, KisViewManager::KisViewManagerPrivate::zoomOut, KisViewManager::KisViewManagerPrivate::zoomTo100pct, KisViewManager::KisViewManagerPrivate::zoomToFit, KisViewManager::KisViewManagerPrivate::zoomToFitHeight, and KisViewManager::KisViewManagerPrivate::zoomToFitWidth.
| void KisViewManager::setQtMainWindow | ( | QMainWindow * | newMainWindow | ) |
The mainWindow function will return the shell() value, unless this function is called with a non-null value. To make it return shell() again, simply pass null to this function.
Definition at line 962 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::mainWindow.
|
slot |
Definition at line 1657 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::showFloatingMessage.
|
private |
Definition at line 828 of file KisViewManager.cpp.
References actionCollection(), actionManager(), KisViewManager::KisViewManagerPrivate::canvasControlsManager, d, KisViewManager::KisViewManagerPrivate::filterManager, KisViewManager::KisViewManagerPrivate::gridManager, KisViewManager::KisViewManagerPrivate::guidesManager, KisViewManager::KisViewManagerPrivate::imageManager, KisViewManager::KisViewManagerPrivate::mirrorManager, KisViewManager::KisViewManagerPrivate::nodeManager, KisViewManager::KisViewManagerPrivate::paintingAssistantsManager, KisViewManager::KisViewManagerPrivate::selectionManager, KisGridManager::setup(), KisGuidesManager::setup(), KisCanvasControlsManager::setup(), KisImageManager::setup(), KisSelectionManager::setup(), KisDecorationsManager::setup(), KisFilterManager::setup(), KisMirrorManager::setup(), and KisNodeManager::setup().
| void KisViewManager::showFloatingMessage | ( | const QString & | message, |
| const QIcon & | icon, | ||
| int | timeout = 4500, | ||
| KisFloatingMessage::Priority | priority = KisFloatingMessage::Medium, | ||
| int | alignment = Qt::AlignCenter | Qt::TextWordWrap ) |
shows a floating message in the top right corner of the canvas
Definition at line 1570 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, d, and floatingMessageRequested().
| void KisViewManager::showFloatingRotationMessage | ( | const QString & | message | ) |
Definition at line 1584 of file KisViewManager.cpp.
References d, handleFloatingZoomRotationMessage(), KisViewManager::KisViewManagerPrivate::rotationMessage, and KisViewManager::KisViewManagerPrivate::zoomMessage.
| void KisViewManager::showFloatingZoomMessage | ( | const QString & | message | ) |
Definition at line 1578 of file KisViewManager.cpp.
References d, handleFloatingZoomRotationMessage(), KisViewManager::KisViewManagerPrivate::rotationMessage, and KisViewManager::KisViewManagerPrivate::zoomMessage.
|
slot |
Definition at line 1628 of file KisViewManager.cpp.
References KisKActionCollection::action(), actionCollection(), KisViewManager::KisViewManagerPrivate::currentImageView, d, KisConfig::hideScrollbars(), and KisConfig::hideScrollbarsFullscreen().
|
privateslot |
Definition at line 1252 of file KisViewManager.cpp.
References mainWindow(), and KisConfig::setShowStatusBar().
|
slot |
Definition at line 1721 of file KisViewManager.cpp.
References KoToolBase::activate(), canvasBase(), KoToolBase::deactivate(), KoToolManager::instance(), KoToolManager::switchToolRequested(), and KoToolManager::toolById().
|
privateslot |
Definition at line 921 of file KisViewManager.cpp.
References KoDocumentInfo::aboutInfo(), KisPart::addDocument(), KisMainWindow::addViewAndNotifyLoadingCompleted(), blockUntilOperationsFinished(), KisDocument::clone(), d, document(), KisDocument::documentInfo(), KisDocument::image, KisPart::instance(), KIS_SAFE_ASSERT_RECOVER_RETURN, KisViewManager::KisViewManagerPrivate::mainWindow, KisDocument::path(), KisDocument::resetPath(), and KoDocumentInfo::setAboutInfo().
|
privateslot |
Definition at line 1791 of file KisViewManager.cpp.
References KoToolManager::instance(), KoCanvasResource::Opacity, KoToolManager::setAbstractResource(), KoToolManager::setConverter(), and toQShared().
|
privateslot |
Definition at line 915 of file KisViewManager.cpp.
References KisTemplateCreateDia::createTemplate(), document(), and mainWindow().
|
privateslot |
Definition at line 967 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::saveIncremental, and KisViewManager::KisViewManagerPrivate::saveIncrementalBackup.
|
privateslot |
Definition at line 1783 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, d, KisCanvasController::mirrorCanvas(), KisCanvasController::resetCanvasRotation(), KisZoomManager::slotZoomToFit(), and zoomManager().
|
slot |
Definition at line 1751 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::canvasResourceManager, d, KoColorSpaceRegistry::instance(), KoCanvasResourceProvider::setBackgroundColor(), and KoCanvasResourceProvider::setForegroundColor().
|
privateslot |
Definition at line 1777 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, d, and KisCanvasController::resetCanvasRotation().
|
privateslot |
Definition at line 991 of file KisViewManager.cpp.
References canonicalPath(), d, document(), KisPart::instance(), KisViewManager::KisViewManagerPrivate::mainWindow, mainWindow(), KisPart::queueAddRecentURLToAllMainWindowsOnFileSaved(), KisDocument::saveAs(), KisMainWindow::saveDocument(), and KisDocument::setFileBatchMode().
|
privateslot |
Definition at line 1106 of file KisViewManager.cpp.
References canonicalPath(), d, document(), KisDocument::localFilePath(), KisViewManager::KisViewManagerPrivate::mainWindow, mainWindow(), KisDocument::saveAs(), KisMainWindow::saveDocument(), and KisDocument::setFileBatchMode().
|
privateslot |
Definition at line 1651 of file KisViewManager.cpp.
References KisConfig::setRulersTrackMouse(), and value().
|
privateslot |
Definition at line 1645 of file KisViewManager.cpp.
References KisConfig::setShowRulers(), and value().
|
slot |
Definition at line 1758 of file KisViewManager.cpp.
References brushOutlineToggled(), KisConfig::lastUsedOutlineStyle(), KisConfig::newOutlineStyle(), OUTLINE_NONE, KisConfig::setLastUsedOutlineStyle(), and KisConfig::setNewOutlineStyle().
|
slot |
NOTE: Some of color selectors do not differentiate foreground and background colors, so if one wants them to end up being set up to foreground color, it should be set the last.
Definition at line 1735 of file KisViewManager.cpp.
References KoCanvasResourceProvider::backgroundColor(), KisViewManager::KisViewManagerPrivate::canvasResourceManager, d, KoCanvasResourceProvider::foregroundColor(), KoCanvasResourceProvider::setBackgroundColor(), and KoCanvasResourceProvider::setForegroundColor().
|
slot |
Definition at line 1676 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionAuthor, d, and KoResourcePaths::getAppDataLocation().
|
privateslot |
Definition at line 1711 of file KisViewManager.cpp.
References d, KIS_SAFE_ASSERT_RECOVER_RETURN, KisConfig::pixelGridEnabled(), KisViewManager::KisViewManagerPrivate::showPixelGrid, and KisConfig::useOpenGL().
Definition at line 426 of file KisViewManager.cpp.
References d, KisStatusBar::showAllStatusBarItems(), KisViewManager::KisViewManagerPrivate::statusBar, viewCount(), and KisView::viewManager.
Definition at line 436 of file KisViewManager.cpp.
References d, KisStatusBar::hideAllStatusBarItems(), KisViewManager::KisViewManagerPrivate::statusBar, viewCount(), and KisView::viewManager.
| KisStatusBar * KisViewManager::statusBar | ( | ) | const |
Return the wrapper class around the statusbar.
Definition at line 625 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::statusBar.
|
slot |
Capture the initial canvas position.
Going into a fullscreen mode is a multistage process that includes making the window fullscreen. It means that it is not easy to catch a moment, when the new state is "fully established". First, it hides the dockers, then it hides the menu, then it makes the window fullscreen (hiding titlebar and "start" menu). And these actions happen in the course of dozens of milliseconds.
And since we cannot catch the moment when the new state is "fully established" we use a heuristic (read "a hack") that just pre-scrolls the canves into an expected offset. The prescroll offset is saved globally, so that when exiting the fullscreen mode we would know how big the new offset should (since we cannot get the real value of it).
Here are the list of cases when this approach fails:
1) When the fullscreen window migrates to a different screen, potentially with a different resolution (while being fullscreen)
2) When dockers or toolbars are visible, and the user resizes them while the window is fullscreen.
In both the cases the saved offset in d->canvasOnlyOffsetCompensation becomes invalid and the window jumps in an offset direction on exiting the fullscreen mode.
Restore state uses the current layout state of the window, but removal of the menu will be backed into this state after receiving of some events in the event queue. Hence we cannot apply the application of the saved state directly. We need to postpone that via the events queue.
See https://bugs.kde.org/show_bug.cgi?id=475973
Definition at line 1269 of file KisViewManager.cpp.
References actionCollection(), KisViewManager::KisViewManagerPrivate::canvasOnlyOffsetCompensation, KisViewManager::KisViewManagerPrivate::canvasOnlyOptions, KisViewManager::KisViewManagerPrivate::canvasStateInCanvasOnlyMode, KisViewManager::KisViewManagerPrivate::canvasStateInNormalMode, KisViewManager::KisViewManagerPrivate::currentImageView, d, dbgUI, KisConfig::fullscreenMode(), KisViewManager::KisViewManagerPrivate::CanvasOnlyOptions::hideDockersFullscreen, KisViewManager::KisViewManagerPrivate::CanvasOnlyOptions::hideMenuFullscreen, KisViewManager::KisViewManagerPrivate::CanvasOnlyOptions::hideStatusbarFullscreen, KisViewManager::KisViewManagerPrivate::CanvasOnlyOptions::hideTitlebarFullscreen, KisViewManager::KisViewManagerPrivate::CanvasOnlyOptions::hideToolbarFullscreen, KisFloatingMessage::Low, main(), mainWindow(), qtMainWindow(), KisConfig::setShowDockers(), KisConfig::showDockers(), showFloatingMessage(), showHideScrollbars(), KisConfig::writeEntry(), KoZoomMode::ZOOM_CONSTANT, and KoZoomMode::ZOOM_HEIGHT.
|
static |
Definition at line 416 of file KisViewManager.cpp.
References KoCanvasResourceProvider::addDerivedResourceConverter(), and toQShared().
| KisTextPropertiesManager * KisViewManager::textPropertyManager | ( | ) | const |
Definition at line 693 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::textPropertyManager.
|
privateslot |
Definition at line 1468 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::inputManager, and KisInputManager::toggleTabletLogger().
| KisUndoAdapter * KisViewManager::undoAdapter | ( | ) |
The undo adapter is used to add commands to the undo stack.
Definition at line 720 of file KisViewManager.cpp.
References document(), KisDocument::image, image(), and KisImage::undoAdapter().
|
slot |
Visit all managers to update gui elements, e.g. enable / disable actions. This is heavy-duty call, so it uses a compressor.
Definition at line 853 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::guiUpdateCompressor, and KisSignalCompressor::start().
|
slot |
Update the style of all the icons.
Definition at line 1537 of file KisViewManager.cpp.
References KisMainWindow::dockWidgets(), mainWindow(), KisIconUtils::updateIconCommon(), and KoDockWidgetTitleBar::updateIcons().
|
signal |
viewChanged sent out when the view has changed.
| int KisViewManager::viewCount | ( | ) | const |
Definition at line 886 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::mainWindow, and KisMainWindow::viewCount().
|
private |
The zoommanager handles everything action-related to zooming.
Definition at line 665 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, and d.
|
private |
Definition at line 275 of file KisViewManager.h.