Skip to content

Commit afee241

Browse files
committed
Add method for fetching selected color
1 parent b6fefec commit afee241

File tree

8 files changed

+18
-8
lines changed

8 files changed

+18
-8
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.5)
2-
project(kColorPicker LANGUAGES CXX VERSION 0.0.1)
2+
project(kColorPicker LANGUAGES CXX VERSION 0.1.0)
33

44
set(QT_MIN_VERSION "5.6.1")
55

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# kColorPicker [![Build Status](https://travis-ci.org/DamirPorobic/kColorPicker.svg?branch=master)](https://travis-ci.org/DamirPorobic/kColorPicker)
22
QToolButton with color popup menu with lets you select a color. The popup features a color dialog button which can be used to add custom colors to the popup menu.
33

4-
Version 0.0.1
4+
Version 0.1.0
55

66
![kColorPicker](https://i.imgur.com/VkhUvFa.png "kColorPicker")
77

include/kColorPicker/KColorPicker.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,10 @@ Q_OBJECT
3838

3939
public:
4040
explicit KColorPicker();
41-
~KColorPicker();
41+
~KColorPicker() override;
4242
void setFixedSize(const QSize &size);
4343
void setFixedSize(int width, int height);
44+
QColor color() const;
4445

4546
public slots:
4647
void setColor(const QColor &color);

src/KColorPicker.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,15 @@ KColorPicker::~KColorPicker()
5252
void KColorPicker::setColor(const QColor &color)
5353
{
5454
Q_D(KColorPicker);
55+
d->mSelectedColor = color;
5556
setColorIcon(color);
5657
d->mPopupMenu.selectColor(color);
5758
}
5859

5960
void KColorPicker::colorSelected(const QColor &color)
6061
{
62+
Q_D(KColorPicker);
63+
d->mSelectedColor = color;
6164
setColorIcon(color);
6265
emit colorChanged(color);
6366
}
@@ -78,6 +81,12 @@ void KColorPicker::setFixedSize(int width, int height)
7881
setColorIcon(d->mSelectedColor);
7982
}
8083

84+
QColor KColorPicker::color() const
85+
{
86+
Q_D(const KColorPicker);
87+
return d->mSelectedColor;
88+
}
89+
8190
void KColorPicker::setIconSize(const QSize &size)
8291
{
8392
Q_D(KColorPicker);

src/PopupMenu.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class PopupMenu : public QMenu
3535
Q_OBJECT
3636
public:
3737
PopupMenu();
38-
~PopupMenu();
38+
~PopupMenu() override;
3939
void addColor(const QColor &color);
4040
void selectColor(const QColor &color);
4141

src/buttons/AbstractPopupMenuButton.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Q_OBJECT
3737
void colorSelected(const QColor &color) const;
3838

3939
protected slots:
40-
virtual void paintEvent(QPaintEvent *event);
40+
void paintEvent(QPaintEvent *event) override;
4141
virtual void buttonClicked() = 0;
4242
};
4343

src/buttons/ColorButton.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Q_OBJECT
3232
QColor color() const;
3333

3434
protected:
35-
virtual void buttonClicked();
35+
void buttonClicked() override;
3636

3737
private:
3838
QColor mColor;

src/buttons/ColorDialogButton.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ class ColorDialogButton : public AbstractPopupMenuButton
3030
{
3131
Q_OBJECT
3232
public:
33-
ColorDialogButton(const QIcon &icon);
33+
explicit ColorDialogButton(const QIcon &icon);
3434

3535
protected:
36-
virtual void buttonClicked();
36+
void buttonClicked() override;
3737

3838
};
3939

0 commit comments

Comments
 (0)