|
Krita Source Code Documentation
|
#include <kis_painting_tweaks.h>
Classes | |
| struct | allow_noop_t |
Public Member Functions | |
| PenBrushSaver (QPainter *painter) | |
| PenBrushSaver (QPainter *painter, const QPair< QPen, QBrush > &pair) | |
| PenBrushSaver (QPainter *painter, const QPair< QPen, QBrush > &pair, allow_noop_t) | |
| PenBrushSaver (QPainter *painter, const QPen &pen, const QBrush &brush) | |
| ~PenBrushSaver () | |
Static Public Attributes | |
| static constexpr allow_noop_t | allow_noop { } |
Private Member Functions | |
| PenBrushSaver (const PenBrushSaver &rhs)=delete | |
Private Attributes | |
| QBrush | m_brush |
| QPainter * | m_painter |
| QPen | m_pen |
A special class to save painter->pen() and painter->brush() using RAII principle.
Definition at line 47 of file kis_painting_tweaks.h.
| KisPaintingTweaks::PenBrushSaver::PenBrushSaver | ( | QPainter * | painter | ) |
Saves pen and brush state of the provided painter object. painter cannot be null.
Definition at line 57 of file kis_painting_tweaks.cpp.
| KisPaintingTweaks::PenBrushSaver::PenBrushSaver | ( | QPainter * | painter, |
| const QPen & | pen, | ||
| const QBrush & | brush ) |
Overrides pen and brush of painter with the provided values. painter cannot be null.
Definition at line 64 of file kis_painting_tweaks.cpp.
References m_painter.
| KisPaintingTweaks::PenBrushSaver::PenBrushSaver | ( | QPainter * | painter, |
| const QPair< QPen, QBrush > & | pair ) |
Overrides pen and brush of painter with the provided values. painter cannot be null.
Definition at line 71 of file kis_painting_tweaks.cpp.
References m_painter.
| KisPaintingTweaks::PenBrushSaver::PenBrushSaver | ( | QPainter * | painter, |
| const QPair< QPen, QBrush > & | pair, | ||
| allow_noop_t | ) |
A special constructor of PenBrushSaver that allows painter to be null. Passing null pointer will basically mean that the whole saver existence will be a noop.
Definition at line 78 of file kis_painting_tweaks.cpp.
| KisPaintingTweaks::PenBrushSaver::~PenBrushSaver | ( | ) |
|
privatedelete |
|
staticconstexpr |
Definition at line 51 of file kis_painting_tweaks.h.
|
private |
Definition at line 83 of file kis_painting_tweaks.h.
|
private |
Definition at line 81 of file kis_painting_tweaks.h.
|
private |
Definition at line 82 of file kis_painting_tweaks.h.