• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • krita API Reference
  • KDE Home
  • Contact Us
 

libs/ui

  • sources
  • kfour-appscomplete
  • krita
  • libs
  • ui
  • canvas
kis_qpainter_canvas.h
Go to the documentation of this file.
1 /* This file is part of the KDE project
2  * SPDX-FileCopyrightText: 2006 Boudewijn Rempt <[email protected]>
3  * SPDX-FileCopyrightText: 2009 Lukáš Tvrdý <[email protected]>
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  */
7 #ifndef KIS_QPAINTER_CANVAS_H
8 #define KIS_QPAINTER_CANVAS_H
9 
10 #include <QWidget>
11 
12 #include "kis_canvas_widget_base.h"
13 #include "kis_ui_types.h"
14 
15 class QPaintEvent;
16 class KisCanvas2;
17 class KisDisplayColorConverter;
18 
28 class KisQPainterCanvas : public QWidget, public KisCanvasWidgetBase
29 {
30 
31  Q_OBJECT
32 
33 public:
34 
35  KisQPainterCanvas(KisCanvas2 * canvas, KisCoordinatesConverter *coordinatesConverter, QWidget * parent);
36 
37  ~KisQPainterCanvas() override;
38 
39  void setPrescaledProjection(KisPrescaledProjectionSP prescaledProjection);
40 
41 public: // QWidget overrides
42 
43  void paintEvent(QPaintEvent * ev) override;
44 
45  void resizeEvent(QResizeEvent *e) override;
46 
47  QVariant inputMethodQuery(Qt::InputMethodQuery query) const override;
48 
49  void inputMethodEvent(QInputMethodEvent *event) override;
50 
51 public: // Implement kis_abstract_canvas_widget interface
52  void setDisplayFilter(QSharedPointer<KisDisplayFilter> displayFilter) override;
53  void notifyImageColorSpaceChanged(const KoColorSpace *cs) override;
54  void setWrapAroundViewingMode(bool value) override;
55  bool wrapAroundViewingMode() const override;
56  void channelSelectionChanged(const QBitArray &channelFlags) override;
57  void setDisplayColorConverter(KisDisplayColorConverter *colorConverter) override;
58  void finishResizingImage(qint32 w, qint32 h) override;
59  KisUpdateInfoSP startUpdateCanvasProjection(const QRect & rc, const QBitArray &channelFlags) override;
60  QRect updateCanvasProjection(KisUpdateInfoSP info) override;
61  using KisCanvasWidgetBase::updateCanvasProjection;
62 
63  QWidget * widget() override {
64  return this;
65  }
66 
67  bool isBusy() const override {
68  return false;
69  }
70 
71  void setLodResetInProgress(bool value) override {
72  Q_UNUSED(value);
73  }
74 
75 protected: // KisCanvasWidgetBase
76 
77  bool callFocusNextPrevChild(bool next) override;
78 
79 protected:
80  virtual void drawImage(QPainter & gc, const QRect &updateWidgetRect) const;
81 
82 private Q_SLOTS:
83  void slotConfigChanged();
84 
85 private:
86  class Private;
87  Private * const m_d;
88 };
89 
90 #endif
KisQPainterCanvas::inputMethodEvent
void inputMethodEvent(QInputMethodEvent *event) override
Definition: kis_qpainter_canvas.cpp:149
QRect
KisQPainterCanvas::paintEvent
void paintEvent(QPaintEvent *ev) override
Definition: kis_qpainter_canvas.cpp:89
KisQPainterCanvas::setWrapAroundViewingMode
void setWrapAroundViewingMode(bool value) override
Definition: kis_qpainter_canvas.cpp:184
KisQPainterCanvas::isBusy
bool isBusy() const override
Returns true if the asynchronous engine of the canvas (e.g.
Definition: kis_qpainter_canvas.h:67
KisQPainterCanvas::callFocusNextPrevChild
bool callFocusNextPrevChild(bool next) override
To be implemented by the derived canvas.
Definition: kis_qpainter_canvas.cpp:249
QWidget::event
virtual bool event(QEvent *event)
QWidget
QSharedPointer< KisDisplayFilter >
KisQPainterCanvas::notifyImageColorSpaceChanged
void notifyImageColorSpaceChanged(const KoColorSpace *cs) override
set/update the color space of the attached image
Definition: kis_qpainter_canvas.cpp:176
QBitArray
QPainter
kis_ui_types.h
KisQPainterCanvas::wrapAroundViewingMode
bool wrapAroundViewingMode() const override
Definition: kis_qpainter_canvas.cpp:191
KisQPainterCanvas::~KisQPainterCanvas
~KisQPainterCanvas() override
Definition: kis_qpainter_canvas.cpp:79
KisQPainterCanvas::widget
QWidget * widget() override
Definition: kis_qpainter_canvas.h:63
KisQPainterCanvas::channelSelectionChanged
void channelSelectionChanged(const QBitArray &channelFlags) override
Definition: kis_qpainter_canvas.cpp:154
KisQPainterCanvas::updateCanvasProjection
QRect updateCanvasProjection(KisUpdateInfoSP info) override
Definition: kis_qpainter_canvas.cpp:209
KisQPainterCanvas::setDisplayFilter
void setDisplayFilter(QSharedPointer< KisDisplayFilter > displayFilter) override
set the specified display filter on the canvas
Definition: kis_qpainter_canvas.cpp:168
KisQPainterCanvas::startUpdateCanvasProjection
KisUpdateInfoSP startUpdateCanvasProjection(const QRect &rc, const QBitArray &channelFlags) override
Definition: kis_qpainter_canvas.cpp:201
KisCanvasWidgetBase::canvas
KisCanvas2 * canvas() const
Definition: kis_canvas_widget_base.cpp:196
KisQPainterCanvas::drawImage
virtual void drawImage(QPainter &gc, const QRect &updateWidgetRect) const
Definition: kis_qpainter_canvas.cpp:129
KisCanvasWidgetBase::coordinatesConverter
KisCoordinatesConverter * coordinatesConverter() const
Definition: kis_canvas_widget_base.cpp:201
KisSharedPtr< KisPrescaledProjection >
KisQPainterCanvas::setPrescaledProjection
void setPrescaledProjection(KisPrescaledProjectionSP prescaledProjection)
Definition: kis_qpainter_canvas.cpp:84
KisQPainterCanvas::inputMethodQuery
QVariant inputMethodQuery(Qt::InputMethodQuery query) const override
Definition: kis_qpainter_canvas.cpp:144
kis_canvas_widget_base.h
QResizeEvent
QPaintEvent
KisDisplayColorConverter
Special helper class that provides primitives for converting colors when displaying.
Definition: kis_display_color_converter.h:35
KisQPainterCanvas
KisQPainterCanvas is the widget that shows the actual image using arthur.
Definition: kis_qpainter_canvas.h:28
KisCoordinatesConverter
Definition: kis_coordinates_converter.h:44
QVariant
QInputMethodEvent
KisQPainterCanvas::setLodResetInProgress
void setLodResetInProgress(bool value) override
Definition: kis_qpainter_canvas.h:71
KisCanvasWidgetBase::updateCanvasProjection
QVector< QRect > updateCanvasProjection(const QVector< KisUpdateInfoSP > &infoObjects) override
Definition: kis_canvas_widget_base.cpp:206
KisQPainterCanvas::setDisplayColorConverter
void setDisplayColorConverter(KisDisplayColorConverter *colorConverter) override
Definition: kis_qpainter_canvas.cpp:160
KisCanvasWidgetBase
Definition: kis_canvas_widget_base.h:26
KisQPainterCanvas::finishResizingImage
void finishResizingImage(qint32 w, qint32 h) override
Definition: kis_qpainter_canvas.cpp:196
QObject::parent
QObject * parent() const
KisQPainterCanvas::KisQPainterCanvas
KisQPainterCanvas(KisCanvas2 *canvas, KisCoordinatesConverter *coordinatesConverter, QWidget *parent)
Definition: kis_qpainter_canvas.cpp:59
KisQPainterCanvas::resizeEvent
void resizeEvent(QResizeEvent *e) override
Definition: kis_qpainter_canvas.cpp:226
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Thu Mar 4 2021 23:37:23 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libs/ui

Skip menu "libs/ui"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

krita API Reference

Skip menu "krita API Reference"
  • libs
  •   KritaBasicFlakes
  •   brush
  •   KritaUndo2
  •   KritaFlake
  •   image
  •   KritaPlugin
  •   Krita
  •   KritaPigment
  •   KritaResources
  •   KritaStore
  •   ui
  •   KritaWidgets
  •   KritaWidgetUtils
  • plugins
  •   Assitants
  •   Extensions
  •   Filters
  •   Generators
  •   Formats
  •           src
  •   PaintOps
  •     libpaintop

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal