LeechCraft 0.6.70-17609-g3dde4097dd
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
colorbutton.h
Go to the documentation of this file.
1/**********************************************************************
2 * LeechCraft - modular cross-platform feature rich internet client.
3 * Copyright (C) 2006-2014 Georg Rudoy
4 *
5 * Distributed under the Boost Software License, Version 1.0.
6 * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7 **********************************************************************/
8
9#pragma once
10
11#include <QPushButton>
12#include <QColor>
13#include "guiconfig.h"
14
15namespace LC::Util
16{
23 class UTIL_GUI_API ColorButton : public QPushButton
24 {
25 Q_OBJECT
26
27 QColor Color_;
28 public:
33 explicit ColorButton (QWidget *parent = nullptr);
34
43 QColor GetColor () const;
44
55 void SetColor (const QColor& color);
56 private:
57 void HandleSelector ();
58 signals:
65 void colorChanged (const QColor& color);
66 };
67}
QColor GetColor() const
Returns the current color represented by this button.
ColorButton(QWidget *parent=nullptr)
Constructs the button with the given parent.
void colorChanged(const QColor &color)
Emitted when the color is changed.
void SetColor(const QColor &color)
Sets the color represented by this button.
#define UTIL_GUI_API
Definition guiconfig.h:16