Chatterino
|
A custom color picker dialog. More...
#include <ColorPickerDialog.hpp>
Public Member Functions | |
ColorPickerDialog (const QColor &initial, QWidget *parent) | |
Create a new color picker dialog that selects the initial color. More... | |
~ColorPickerDialog () | |
QColor | selectedColor () const |
Return the final color selected by the user. More... | |
![]() | |
BasePopup (FlagsEnum< BaseWindow::Flags > flags_=None, QWidget *parent=nullptr) | |
![]() | |
BaseWindow (FlagsEnum< Flags > flags_=None, QWidget *parent=nullptr) | |
~BaseWindow () override | |
void | setInitialBounds (const QRect &bounds) |
QRect | getBounds () |
QWidget * | getLayoutContainer () |
bool | hasCustomWindowFrame () |
TitleBarButton * | addTitleBarButton (const TitleBarButtonStyle &style, std::function< void()> onClicked) |
EffectLabel * | addTitleBarLabel (std::function< void()> onClicked) |
void | setStayInScreenRect (bool value) |
bool | getStayInScreenRect () const |
void | setActionOnFocusLoss (ActionOnFocusLoss value) |
ActionOnFocusLoss | getActionOnFocusLoss () const |
void | moveTo (QWidget *widget, QPoint point, bool offset=true) |
virtual float | scale () const override |
float | qtFontScale () const |
![]() | |
BaseWidget (QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags()) | |
boost::optional< float > | overrideScale () const |
void | setOverrideScale (boost::optional< float >) |
QSize | scaleIndependantSize () const |
int | scaleIndependantWidth () const |
int | scaleIndependantHeight () const |
void | setScaleIndependantSize (int width, int height) |
void | setScaleIndependantSize (QSize) |
void | setScaleIndependantWidth (int value) |
void | setScaleIndependantHeight (int value) |
float | qtFontScale () const |
Public Attributes | |
pajlada::Signals::Signal< QColor > | closed |
QLabel * | label |
std::vector< ColorButton * > | colors |
struct { | |
QLabel * label | |
std::vector< ColorButton * > colors | |
} | recent |
struct { | |
QLabel * label | |
std::vector< ColorButton * > colors | |
} | def |
ColorButton * | color |
struct { | |
QLabel * label | |
ColorButton * color | |
} | selected |
QColorPicker * | colorPicker |
QColorLuminancePicker * | luminancePicker |
std::array< QLabel *, 4 > | spinBoxLabels |
std::array< QColSpinBox *, 4 > | spinBoxes |
QLabel * | htmlLabel |
QLineEdit * | htmlEdit |
struct { | |
QColorPicker * colorPicker | |
QColorLuminancePicker * luminancePicker | |
std::array< QLabel *, 4 > spinBoxLabels | |
std::array< QColSpinBox *, 4 > spinBoxes | |
QLabel * htmlLabel | |
QLineEdit * htmlEdit | |
} | picker |
![]() | |
pajlada::Signals::NoArgSignal | closing |
QLayout * | windowLayout = nullptr |
QHBoxLayout * | titlebarBox = nullptr |
QWidget * | titleLabel = nullptr |
TitleBarButton * | minButton = nullptr |
TitleBarButton * | maxButton = nullptr |
TitleBarButton * | exitButton = nullptr |
QWidget * | layoutBase = nullptr |
std::vector< Button * > | buttons |
![]() | |
pajlada::Signals::Signal< float > | scaleChanged |
Protected Member Functions | |
void | closeEvent (QCloseEvent *) |
void | themeChangedEvent () |
![]() | |
void | keyPressEvent (QKeyEvent *e) override |
bool | handleEscape (QKeyEvent *e, QDialogButtonBox *buttonBox) |
bool | handleEnter (QKeyEvent *e, QDialogButtonBox *buttonBox) |
![]() | |
virtual bool | nativeEvent (const QByteArray &eventType, void *message, long *result) override |
virtual void | scaleChangedEvent (float) override |
virtual void | paintEvent (QPaintEvent *) override |
virtual void | changeEvent (QEvent *) override |
virtual void | leaveEvent (QEvent *) override |
virtual void | resizeEvent (QResizeEvent *) override |
virtual void | moveEvent (QMoveEvent *) override |
virtual void | showEvent (QShowEvent *) override |
virtual bool | event (QEvent *event) override |
virtual void | wheelEvent (QWheelEvent *event) override |
void | mousePressEvent (QMouseEvent *event) override |
void | mouseReleaseEvent (QMouseEvent *event) override |
void | mouseMoveEvent (QMouseEvent *event) override |
void | updateScale () |
![]() | |
virtual void | childEvent (QChildEvent *) override |
void | setScale (float value) |
void | clearShortcuts () |
Additional Inherited Members | |
![]() | |
enum | Flags { None = 0, EnableCustomFrame = 1, Frameless = 2, TopMost = 4, DisableCustomScaling = 8, FramelessDraggable = 16, DontFocus = 32, Dialog = 64 } |
enum | ActionOnFocusLoss { Nothing, Delete, Close, Hide } |
![]() | |
static bool | supportsCustomWindowFrame () |
![]() | |
QPointF | movingRelativePos |
bool | moving {} |
boost::optional< QColor > | overrideBackgroundColor_ |
![]() | |
Theme * | theme |
std::vector< QShortcut * > | shortcuts_ |
pajlada::Signals::SignalHolder | signalHolder_ |
A custom color picker dialog.
This class exists because QColorPickerDialog did not suit our use case. This dialog provides buttons for recently used and default colors, as well as a color picker widget identical to the one used in QColorPickerDialog.
chatterino::ColorPickerDialog::ColorPickerDialog | ( | const QColor & | initial, |
QWidget * | parent | ||
) |
Create a new color picker dialog that selects the initial color.
You can connect to the ::closed signal of this instance to get notified when the dialog is closed.
chatterino::ColorPickerDialog::~ColorPickerDialog | ( | ) |
|
protectedvirtual |
QColor chatterino::ColorPickerDialog::selectedColor | ( | ) | const |
Return the final color selected by the user.
Note that this method will always return the invalid color if the dialog is still open, or if the dialog has not been confirmed.
|
protectedvirtual |
Reimplemented from chatterino::BaseWindow.
pajlada::Signals::Signal<QColor> chatterino::ColorPickerDialog::closed |
ColorButton* chatterino::ColorPickerDialog::color |
QColorPicker* chatterino::ColorPickerDialog::colorPicker |
std::vector<ColorButton *> chatterino::ColorPickerDialog::colors |
struct { ... } chatterino::ColorPickerDialog::def |
QLineEdit* chatterino::ColorPickerDialog::htmlEdit |
QLabel* chatterino::ColorPickerDialog::htmlLabel |
QLabel* chatterino::ColorPickerDialog::label |
QColorLuminancePicker* chatterino::ColorPickerDialog::luminancePicker |
struct { ... } chatterino::ColorPickerDialog::picker |
struct { ... } chatterino::ColorPickerDialog::recent |
struct { ... } chatterino::ColorPickerDialog::selected |
std::array<QColSpinBox *, 4> chatterino::ColorPickerDialog::spinBoxes |
std::array<QLabel *, 4> chatterino::ColorPickerDialog::spinBoxLabels |