|
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 () |
| void | updateCanvasOnlyActionState () |
| 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 281 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 360 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 422 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionCollection, and d.
| KisActionManager * KisViewManager::actionManager | ( | ) | const |
Definition at line 864 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 661 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 656 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 651 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 906 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 911 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::blockUntilOperationsFinishedImpl(), d, and image().
|
signal |
|
private |
Definition at line 974 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 618 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, and d.
| KisCanvas2 * KisViewManager::canvasBase | ( | ) | const |
Return the canvas base class.
Definition at line 610 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 605 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::canvasResourceProvider, and d.
|
slot |
Definition at line 1708 of file KisViewManager.cpp.
References KisDocument::documentInfo(), KisPart::instance(), and KoDocumentInfo::updateParameters().
|
private |
Definition at line 731 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 641 of file KisViewManager.cpp.
References d, KisStatusBar::progressUpdater(), KoProgressUpdater::startSubtask(), and KisViewManager::KisViewManagerPrivate::statusBar.
create a new progress updater
Definition at line 636 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::persistentUnthreadedProgressUpdaterRouter.
| void KisViewManager::disableControls | ( | ) |
Definition at line 1233 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::blockingEventFilter, KisViewManager::KisViewManagerPrivate::controlFrame, d, and KisControlFrame::paintopBox().
| KisDocument * KisViewManager::document | ( | ) | const |
Definition at line 879 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 1245 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 674 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::filterManager.
|
signal |
| KisGridManager * KisViewManager::gridManager | ( | ) | const |
Definition at line 869 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::gridManager.
| KisGuidesManager * KisViewManager::guidesManager | ( | ) | const |
Definition at line 874 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::guidesManager.
|
privateslot |
Definition at line 1607 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 1636 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 689 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::idleTasksManager.
| KisImageWSP KisViewManager::image | ( | ) | const |
Return the image this view is displaying.
Definition at line 597 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 679 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::imageManager.
|
static |
Definition at line 379 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 684 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::inputManager.
| KisMainWindow * KisViewManager::mainWindow | ( | ) | const |
Definition at line 1663 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 1668 of file KisViewManager.cpp.
References mainWindow().
| KisNodeManager * KisViewManager::nodeManager | ( | ) | const |
The node manager handles everything about nodes.
Definition at line 859 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::nodeManager.
| void KisViewManager::notifyWorkspaceLoaded | ( | ) |
Definition at line 1263 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::canvasOnlyOptions, KisViewManager::KisViewManagerPrivate::canvasStateInCanvasOnlyMode, KisViewManager::KisViewManagerPrivate::canvasStateInNormalMode, and d.
|
privateslot |
Definition at line 1519 of file KisViewManager.cpp.
References KoResourcePaths::getAllUserResourceFoldersLocationsForWindowsStore(), KisResourceLocator::instance(), KisResourceLocator::resourceLocationBase(), and u.
| KisPaintopBox * KisViewManager::paintOpBox | ( | ) | const |
Definition at line 631 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 950 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 699 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 708 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 646 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 447 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 963 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::mainWindow.
|
slot |
Definition at line 1703 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::showFloatingMessage.
|
private |
Definition at line 829 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 1616 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, d, and floatingMessageRequested().
| void KisViewManager::showFloatingRotationMessage | ( | const QString & | message | ) |
Definition at line 1630 of file KisViewManager.cpp.
References d, handleFloatingZoomRotationMessage(), KisViewManager::KisViewManagerPrivate::rotationMessage, and KisViewManager::KisViewManagerPrivate::zoomMessage.
| void KisViewManager::showFloatingZoomMessage | ( | const QString & | message | ) |
Definition at line 1624 of file KisViewManager.cpp.
References d, handleFloatingZoomRotationMessage(), KisViewManager::KisViewManagerPrivate::rotationMessage, and KisViewManager::KisViewManagerPrivate::zoomMessage.
|
slot |
Definition at line 1674 of file KisViewManager.cpp.
References KisKActionCollection::action(), actionCollection(), KisViewManager::KisViewManagerPrivate::currentImageView, d, KisConfig::hideScrollbars(), and KisConfig::hideScrollbarsFullscreen().
|
privateslot |
Definition at line 1253 of file KisViewManager.cpp.
References mainWindow(), and KisConfig::setShowStatusBar().
|
slot |
Definition at line 1767 of file KisViewManager.cpp.
References KoToolBase::activate(), canvasBase(), KoToolBase::deactivate(), KoToolManager::instance(), KoToolManager::switchToolRequested(), and KoToolManager::toolById().
|
privateslot |
Definition at line 922 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 1837 of file KisViewManager.cpp.
References KoToolManager::instance(), KoCanvasResource::Opacity, KoToolManager::setAbstractResource(), KoToolManager::setConverter(), and toQShared().
|
privateslot |
Definition at line 916 of file KisViewManager.cpp.
References KisTemplateCreateDia::createTemplate(), document(), and mainWindow().
|
privateslot |
Definition at line 968 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::saveIncremental, and KisViewManager::KisViewManagerPrivate::saveIncrementalBackup.
|
privateslot |
Definition at line 1829 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, d, KisCanvasController::mirrorCanvas(), KisCanvasController::resetCanvasRotation(), KisZoomManager::slotZoomToFit(), and zoomManager().
|
slot |
Definition at line 1797 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::canvasResourceManager, d, KoColorSpaceRegistry::instance(), KoCanvasResourceProvider::setBackgroundColor(), and KoCanvasResourceProvider::setForegroundColor().
|
privateslot |
Definition at line 1823 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, d, and KisCanvasController::resetCanvasRotation().
|
privateslot |
Definition at line 992 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 1107 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 1697 of file KisViewManager.cpp.
References KisConfig::setRulersTrackMouse(), and value().
|
privateslot |
Definition at line 1691 of file KisViewManager.cpp.
References KisConfig::setShowRulers(), and value().
|
slot |
Definition at line 1804 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 1781 of file KisViewManager.cpp.
References KoCanvasResourceProvider::backgroundColor(), KisViewManager::KisViewManagerPrivate::canvasResourceManager, d, KoCanvasResourceProvider::foregroundColor(), KoCanvasResourceProvider::setBackgroundColor(), and KoCanvasResourceProvider::setForegroundColor().
|
slot |
Definition at line 1722 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionAuthor, d, and KoResourcePaths::getAppDataLocation().
|
privateslot |
Definition at line 1757 of file KisViewManager.cpp.
References d, KIS_SAFE_ASSERT_RECOVER_RETURN, KisConfig::pixelGridEnabled(), KisViewManager::KisViewManagerPrivate::showPixelGrid, and KisConfig::useOpenGL().
Definition at line 427 of file KisViewManager.cpp.
References d, KisStatusBar::showAllStatusBarItems(), KisViewManager::KisViewManagerPrivate::statusBar, viewCount(), and KisView::viewManager.
Definition at line 437 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 626 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 1270 of file KisViewManager.cpp.
References actionCollection(), button(), 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, KisViewManager::KisViewManagerPrivate::inCanvasOnlyMode, KisFloatingMessage::Low, main(), mainWindow(), qtMainWindow(), KisConfig::setShowDockers(), KisConfig::showDockers(), showFloatingMessage(), showHideScrollbars(), updateCanvasOnlyActionState(), KisConfig::writeEntry(), KoZoomMode::ZOOM_CONSTANT, and KoZoomMode::ZOOM_HEIGHT.
|
static |
Definition at line 417 of file KisViewManager.cpp.
References KoCanvasResourceProvider::addDerivedResourceConverter(), and toQShared().
| KisTextPropertiesManager * KisViewManager::textPropertyManager | ( | ) | const |
Definition at line 694 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::textPropertyManager.
|
privateslot |
Definition at line 1514 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 721 of file KisViewManager.cpp.
References document(), KisDocument::image, image(), and KisImage::undoAdapter().
|
private |
Definition at line 1505 of file KisViewManager.cpp.
References KisActionManager::actionByName(), actionManager(), d, and KisViewManager::KisViewManagerPrivate::inCanvasOnlyMode.
|
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 854 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::guiUpdateCompressor, and KisSignalCompressor::start().
|
slot |
Update the style of all the icons.
Definition at line 1583 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 887 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::mainWindow, and KisMainWindow::viewCount().
|
private |
The zoommanager handles everything action-related to zooming.
Definition at line 666 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, and d.
|
private |
Definition at line 277 of file KisViewManager.h.