LeechCraft  0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
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 
15 namespace 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 }
LC::Util
Definition: icoreproxy.h:33
UTIL_GUI_API
#define UTIL_GUI_API
Definition: guiconfig.h:16
guiconfig.h