Krita Source Code Documentation
Loading...
Searching...
No Matches
KisColorPreviewPopup Class Reference
+ Inheritance diagram for KisColorPreviewPopup:

Public Member Functions

 KisColorPreviewPopup (KisColorSelectorBase *parent)
 
void setBaseColor (const QColor &color)
 
void setLastUsedColor (const QColor &color)
 
void setPreviousColor ()
 
void setQColor (const QColor &color)
 
void show ()
 
void updatePosition ()
 

Protected Member Functions

void enterEvent (QEnterEvent *e) override
 
void leaveEvent (QEvent *e) override
 
void paintEvent (QPaintEvent *e) override
 

Private Attributes

QColor m_baseColor
 
QColor m_color
 
QColor m_lastUsedColor
 
KisColorSelectorBasem_parent
 
QColor m_previousColor
 

Detailed Description

Definition at line 36 of file kis_color_selector_base.cpp.

Constructor & Destructor Documentation

◆ KisColorPreviewPopup()

KisColorPreviewPopup::KisColorPreviewPopup ( KisColorSelectorBase * parent)
inline

Definition at line 38 of file kis_color_selector_base.cpp.

39 : QWidget(parent), m_parent(parent)
40 {
41 setWindowFlags(Qt::ToolTip | Qt::NoDropShadowWindowHint);
42 setQColor(QColor(0,0,0));
43 m_baseColor = QColor(0,0,0,0);
44 m_previousColor = QColor(0,0,0,0);
45 m_lastUsedColor = QColor(0,0,0,0);
46 }
KisColorSelectorBase * m_parent
void setQColor(const QColor &color)

References m_baseColor, m_lastUsedColor, m_previousColor, and setQColor().

Member Function Documentation

◆ enterEvent()

void KisColorPreviewPopup::enterEvent ( QEnterEvent * e)
inlineoverrideprotected

Definition at line 107 of file kis_color_selector_base.cpp.

109 {
110 QWidget::enterEvent(e);
112 }

References m_parent, and KisColorSelectorBase::tryHideAllPopups().

◆ leaveEvent()

void KisColorPreviewPopup::leaveEvent ( QEvent * e)
inlineoverrideprotected

Definition at line 114 of file kis_color_selector_base.cpp.

114 {
115 QWidget::leaveEvent(e);
117 }

References m_parent, and KisColorSelectorBase::tryHideAllPopups().

◆ paintEvent()

void KisColorPreviewPopup::paintEvent ( QPaintEvent * e)
inlineoverrideprotected

Definition at line 96 of file kis_color_selector_base.cpp.

96 {
97 Q_UNUSED(e);
98 QPainter p(this);
99 p.fillRect(0, 0, width(), width(), m_color);
100 p.fillRect(50, width(), width(), height(), m_previousColor);
101 p.fillRect(0, width(), 50, height(), m_lastUsedColor);
102 }
const Params2D p

References m_color, m_lastUsedColor, m_previousColor, and p.

◆ setBaseColor()

void KisColorPreviewPopup::setBaseColor ( const QColor & color)
inline

Definition at line 83 of file kis_color_selector_base.cpp.

84 {
85 m_baseColor = color;
86 update();
87 }
bool update(QSpinBox *spinBox)

References m_baseColor.

◆ setLastUsedColor()

void KisColorPreviewPopup::setLastUsedColor ( const QColor & color)
inline

Definition at line 89 of file kis_color_selector_base.cpp.

90 {
91 m_lastUsedColor = color;
92 update();
93 }

References m_lastUsedColor.

◆ setPreviousColor()

void KisColorPreviewPopup::setPreviousColor ( )
inline

Definition at line 78 of file kis_color_selector_base.cpp.

79 {
81 }

References m_baseColor, and m_previousColor.

◆ setQColor()

void KisColorPreviewPopup::setQColor ( const QColor & color)
inline

Definition at line 72 of file kis_color_selector_base.cpp.

73 {
74 m_color = color;
75 update();
76 }

References m_color.

◆ show()

void KisColorPreviewPopup::show ( )
inline

Definition at line 48 of file kis_color_selector_base.cpp.

49 {
51 QWidget::show();
52 }

References updatePosition().

◆ updatePosition()

void KisColorPreviewPopup::updatePosition ( )
inline

Definition at line 54 of file kis_color_selector_base.cpp.

55 {
56 QPoint parentPos = m_parent->mapToGlobal(QPoint(0,0));
57 const QRect availRect = this->screen()->availableGeometry();
58 QPoint targetPos;
59 if ( parentPos.x() - 100 > availRect.x() ) {
60 targetPos = QPoint(parentPos.x() - 100, parentPos.y());
61 } else if ( parentPos.x() + m_parent->width() + 100 < availRect.right()) {
62 targetPos = m_parent->mapToGlobal(QPoint(m_parent->width(), 0));
63 } else if ( parentPos.y() - 100 > availRect.y() ) {
64 targetPos = QPoint(parentPos.x(), parentPos.y() - 100);
65 } else {
66 targetPos = QPoint(parentPos.x(), parentPos.y() + m_parent->height());
67 }
68 setGeometry(targetPos.x(), targetPos.y(), 100, 150);
69 setAttribute(Qt::WA_TranslucentBackground);
70 }

References m_parent.

Member Data Documentation

◆ m_baseColor

QColor KisColorPreviewPopup::m_baseColor
private

Definition at line 122 of file kis_color_selector_base.cpp.

◆ m_color

QColor KisColorPreviewPopup::m_color
private

Definition at line 121 of file kis_color_selector_base.cpp.

◆ m_lastUsedColor

QColor KisColorPreviewPopup::m_lastUsedColor
private

Definition at line 124 of file kis_color_selector_base.cpp.

◆ m_parent

KisColorSelectorBase* KisColorPreviewPopup::m_parent
private

Definition at line 120 of file kis_color_selector_base.cpp.

◆ m_previousColor

QColor KisColorPreviewPopup::m_previousColor
private

Definition at line 123 of file kis_color_selector_base.cpp.


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