Krita Source Code Documentation
Loading...
Searching...
No Matches
KoSwapBgFgColours Class Reference

#include <KoSwapBgFgColours.h>

+ Inheritance diagram for KoSwapBgFgColours:

Public Member Functions

bool event (QEvent *event) override
 
 KoSwapBgFgColours (KisCanvasResourceProvider *canvasResourceProvider, const KoColorDisplayRendererInterface *displayRenderer=0, QWidget *parent=0, QWidget *dialogParent=0)
 
void mouseMoveEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void paint_icons (QPainter &painter) override
 
- Public Member Functions inherited from KoDualColorButton
KoColor backgroundColor () const
 
KoColor foregroundColor () const
 
 KoDualColorButton (KisCanvasResourceProvider *canvasResourceProvider, const KoColorDisplayRendererInterface *displayRenderer, QWidget *parent=0, QWidget *dialogParent=0)
 
bool popDialog () const
 
QSize sizeHint () const override
 
 ~KoDualColorButton () override
 

Additional Inherited Members

- Public Types inherited from KoDualColorButton
enum  Selection { Foreground , Background }
 
- Public Slots inherited from KoDualColorButton
void backgroundSelect (bool usePlatformDialog)
 
void foregroundSelect (bool usePlatformDialog)
 
QColor getColorFromDisplayRenderer (KoColor c)
 getColorFromDisplayRenderer convenience function to get the right qcolor from the display renderer, including checking whether the display renderer actually exists.
 
void openBackgroundDialog ()
 
void openForegroundDialog ()
 
void ResetColours ()
 
void setBackgroundColor (const KoColor &color)
 
void setColorDialogState (Selection state)
 
void setDisplayRenderer (const KoColorDisplayRendererInterface *displayRenderer=KoDumbColorDisplayRenderer::instance())
 
void setForegroundColor (const KoColor &color)
 
void setPopDialog (bool popDialog)
 
void slotColorDialogClosed ()
 
void slotSetBackgroundColorFromDialog (const KoColor color)
 
void slotSetForegroundColorFromDialog (const KoColor color)
 
void swapColours ()
 
void updateArrows ()
 
void updateColorSpace ()
 setColorSpace set ColorSpace so we can lock the selector. Right now this'll be changed per view-change.
 
- Signals inherited from KoDualColorButton
void backgroundColorChanged (const KoColor &color)
 
void foregroundColorChanged (const KoColor &color)
 
- Public Attributes inherited from KoDualColorButton
QPixmap arrowBitmap
 
QRect backgroundRect = QRect( 14, 14, 28, 28)
 
QRect foregroundRect = QRect( 0, 0, 14, 14)
 
QPixmap resetArrowPixmap
 
bool resetColours = false
 
QPixmap resetPixmap
 
- Protected Member Functions inherited from KoDualColorButton
void changeEvent (QEvent *event) override
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void dropEvent (QDropEvent *event) override
 
bool event (QEvent *event) override
 
void paintEvent (QPaintEvent *event) override
 
- Properties inherited from KoDualColorButton
KoColor backgroundColor
 
KoColor foregroundColor
 
bool popDialog
 

Detailed Description

Definition at line 16 of file KoSwapBgFgColours.h.

Constructor & Destructor Documentation

◆ KoSwapBgFgColours()

KoSwapBgFgColours::KoSwapBgFgColours ( KisCanvasResourceProvider * canvasResourceProvider,
const KoColorDisplayRendererInterface * displayRenderer = 0,
QWidget * parent = 0,
QWidget * dialogParent = 0 )

Definition at line 13 of file KoSwapBgFgColours.cpp.

16 : KoDualColorButton(canvasResourceProvider, displayRenderer, parent, dialogParent)
17{
18 foregroundRect = QRect( 0, 7, 14, 14);
19 backgroundRect = QRect( 7, 14, 14, 14);
20}
KoDualColorButton(KisCanvasResourceProvider *canvasResourceProvider, const KoColorDisplayRendererInterface *displayRenderer, QWidget *parent=0, QWidget *dialogParent=0)

References KoDualColorButton::backgroundRect, and KoDualColorButton::foregroundRect.

Member Function Documentation

◆ event()

bool KoSwapBgFgColours::event ( QEvent * event)
override

Definition at line 39 of file KoSwapBgFgColours.cpp.

40{
41 if (event->type() == QEvent::ToolTip) {
42 this->setToolTip(i18n("Swap foreground and background colors"));
43 }
44 return QWidget::event(event);
45}
bool event(QEvent *event) override

References event().

◆ mouseMoveEvent()

void KoSwapBgFgColours::mouseMoveEvent ( QMouseEvent * event)
overridevirtual

Reimplemented from KoDualColorButton.

Definition at line 47 of file KoSwapBgFgColours.cpp.

48{
49 Q_UNUSED(event);
50}

References event().

◆ mousePressEvent()

void KoSwapBgFgColours::mousePressEvent ( QMouseEvent * event)
overridevirtual

Reimplemented from KoDualColorButton.

Definition at line 28 of file KoSwapBgFgColours.cpp.

29{
30 Q_UNUSED(event);
32}

References event(), and KoDualColorButton::swapColours().

◆ mouseReleaseEvent()

void KoSwapBgFgColours::mouseReleaseEvent ( QMouseEvent * event)
overridevirtual

Reimplemented from KoDualColorButton.

Definition at line 34 of file KoSwapBgFgColours.cpp.

35{
36 Q_UNUSED(event);
37}

References event().

◆ paint_icons()

void KoSwapBgFgColours::paint_icons ( QPainter & painter)
overridevirtual

Reimplemented from KoDualColorButton.

Definition at line 23 of file KoSwapBgFgColours.cpp.

24{
25 painter.drawPixmap( 15, 1, arrowBitmap );
26}

References KoDualColorButton::arrowBitmap.


The documentation for this class was generated from the following files: