|
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 282 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::setColorHistoryColors(), 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 361 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 423 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionCollection, and d.
| KisActionManager * KisViewManager::actionManager | ( | ) | const |
Definition at line 865 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 662 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 657 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 652 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 907 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 912 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::blockUntilOperationsFinishedImpl(), d, and image().
|
signal |
|
private |
Definition at line 975 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 619 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, and d.
| KisCanvas2 * KisViewManager::canvasBase | ( | ) | const |
Return the canvas base class.
Definition at line 611 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 606 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::canvasResourceProvider, and d.
|
slot |
Definition at line 1654 of file KisViewManager.cpp.
References KisDocument::documentInfo(), KisPart::instance(), and KoDocumentInfo::updateParameters().
|
private |
Definition at line 732 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 642 of file KisViewManager.cpp.
References d, KisStatusBar::progressUpdater(), KoProgressUpdater::startSubtask(), and KisViewManager::KisViewManagerPrivate::statusBar.
create a new progress updater
Definition at line 637 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::persistentUnthreadedProgressUpdaterRouter.
| void KisViewManager::disableControls | ( | ) |
Definition at line 1179 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::blockingEventFilter, KisViewManager::KisViewManagerPrivate::controlFrame, d, and KisControlFrame::paintopBox().
| KisDocument * KisViewManager::document | ( | ) | const |
Definition at line 880 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 1191 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 675 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::filterManager.
|
signal |
| KisGridManager * KisViewManager::gridManager | ( | ) | const |
Definition at line 870 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::gridManager.
| KisGuidesManager * KisViewManager::guidesManager | ( | ) | const |
Definition at line 875 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::guidesManager.
|
privateslot |
Definition at line 1553 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 1582 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 690 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::idleTasksManager.
| KisImageWSP KisViewManager::image | ( | ) | const |
Return the image this view is displaying.
Definition at line 598 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 680 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::imageManager.
|
static |
Definition at line 380 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 685 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::inputManager.
| KisMainWindow * KisViewManager::mainWindow | ( | ) | const |
Definition at line 1609 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 1614 of file KisViewManager.cpp.
References mainWindow().
| KisNodeManager * KisViewManager::nodeManager | ( | ) | const |
The node manager handles everything about nodes.
Definition at line 860 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::nodeManager.
| void KisViewManager::notifyWorkspaceLoaded | ( | ) |
Definition at line 1209 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::canvasOnlyOptions, KisViewManager::KisViewManagerPrivate::canvasStateInCanvasOnlyMode, KisViewManager::KisViewManagerPrivate::canvasStateInNormalMode, and d.
|
privateslot |
Definition at line 1465 of file KisViewManager.cpp.
References KoResourcePaths::getAllUserResourceFoldersLocationsForWindowsStore(), KisResourceLocator::instance(), KisResourceLocator::resourceLocationBase(), and u.
| KisPaintopBox * KisViewManager::paintOpBox | ( | ) | const |
Definition at line 632 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 951 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 700 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 709 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 647 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 448 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 964 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::mainWindow.
|
slot |
Definition at line 1649 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::showFloatingMessage.
|
private |
Definition at line 830 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 1562 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, d, and floatingMessageRequested().
| void KisViewManager::showFloatingRotationMessage | ( | const QString & | message | ) |
Definition at line 1576 of file KisViewManager.cpp.
References d, handleFloatingZoomRotationMessage(), KisViewManager::KisViewManagerPrivate::rotationMessage, and KisViewManager::KisViewManagerPrivate::zoomMessage.
| void KisViewManager::showFloatingZoomMessage | ( | const QString & | message | ) |
Definition at line 1570 of file KisViewManager.cpp.
References d, handleFloatingZoomRotationMessage(), KisViewManager::KisViewManagerPrivate::rotationMessage, and KisViewManager::KisViewManagerPrivate::zoomMessage.
|
slot |
Definition at line 1620 of file KisViewManager.cpp.
References KisKActionCollection::action(), actionCollection(), KisViewManager::KisViewManagerPrivate::currentImageView, d, KisConfig::hideScrollbars(), and KisConfig::hideScrollbarsFullscreen().
|
privateslot |
Definition at line 1199 of file KisViewManager.cpp.
References mainWindow(), and KisConfig::setShowStatusBar().
|
slot |
Definition at line 1713 of file KisViewManager.cpp.
References KoToolBase::activate(), canvasBase(), KoToolBase::deactivate(), KoToolManager::instance(), KoToolManager::switchToolRequested(), and KoToolManager::toolById().
|
privateslot |
Definition at line 923 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 1783 of file KisViewManager.cpp.
References KoToolManager::instance(), KoCanvasResource::Opacity, KoToolManager::setAbstractResource(), KoToolManager::setConverter(), and toQShared().
|
privateslot |
Definition at line 917 of file KisViewManager.cpp.
References KisTemplateCreateDia::createTemplate(), document(), and mainWindow().
|
privateslot |
Definition at line 969 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::saveIncremental, and KisViewManager::KisViewManagerPrivate::saveIncrementalBackup.
|
privateslot |
Definition at line 1775 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, d, KisCanvasController::mirrorCanvas(), KisCanvasController::resetCanvasRotation(), KisZoomManager::slotZoomToFit(), and zoomManager().
|
slot |
Definition at line 1743 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::canvasResourceManager, d, KoColorSpaceRegistry::instance(), KoCanvasResourceProvider::setBackgroundColor(), and KoCanvasResourceProvider::setForegroundColor().
|
privateslot |
Definition at line 1769 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, d, and KisCanvasController::resetCanvasRotation().
|
privateslot |
Definition at line 993 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 1078 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 1643 of file KisViewManager.cpp.
References KisConfig::setRulersTrackMouse(), and value().
|
privateslot |
Definition at line 1637 of file KisViewManager.cpp.
References KisConfig::setShowRulers(), and value().
|
slot |
Definition at line 1750 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 1727 of file KisViewManager.cpp.
References KoCanvasResourceProvider::backgroundColor(), KisViewManager::KisViewManagerPrivate::canvasResourceManager, d, KoCanvasResourceProvider::foregroundColor(), KoCanvasResourceProvider::setBackgroundColor(), and KoCanvasResourceProvider::setForegroundColor().
|
slot |
Definition at line 1668 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::actionAuthor, d, and KoResourcePaths::getAppDataLocation().
|
privateslot |
Definition at line 1703 of file KisViewManager.cpp.
References d, KIS_SAFE_ASSERT_RECOVER_RETURN, KisConfig::pixelGridEnabled(), KisViewManager::KisViewManagerPrivate::showPixelGrid, and KisConfig::useOpenGL().
Definition at line 428 of file KisViewManager.cpp.
References d, KisStatusBar::showAllStatusBarItems(), KisViewManager::KisViewManagerPrivate::statusBar, viewCount(), and KisView::viewManager.
Definition at line 438 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 627 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 1216 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 418 of file KisViewManager.cpp.
References KoCanvasResourceProvider::addDerivedResourceConverter(), and toQShared().
| KisTextPropertiesManager * KisViewManager::textPropertyManager | ( | ) | const |
Definition at line 695 of file KisViewManager.cpp.
References d, and KisViewManager::KisViewManagerPrivate::textPropertyManager.
|
privateslot |
Definition at line 1460 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 722 of file KisViewManager.cpp.
References document(), KisDocument::image, image(), and KisImage::undoAdapter().
|
private |
Definition at line 1451 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 855 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::guiUpdateCompressor, and KisSignalCompressor::start().
|
slot |
Update the style of all the icons.
Definition at line 1529 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 888 of file KisViewManager.cpp.
References d, KisViewManager::KisViewManagerPrivate::mainWindow, and KisMainWindow::viewCount().
|
private |
The zoommanager handles everything action-related to zooming.
Definition at line 667 of file KisViewManager.cpp.
References KisViewManager::KisViewManagerPrivate::currentImageView, and d.
|
private |
Definition at line 277 of file KisViewManager.h.