Guitar
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
ColorSlider Class Reference

#include <ColorSlider.h>

Inheritance diagram for ColorSlider:
Inheritance graph
[legend]
Collaboration diagram for ColorSlider:
Collaboration graph
[legend]

Public Types

enum  VisualType {
  RGB_R, RGB_G, RGB_B, HSV_H,
  HSV_S, HSV_V
}
 

Public Member Functions

 ColorSlider (QWidget *parent=nullptr)
 
VisualType visualType () const
 
void setVisualType (VisualType type)
 
void setColor (const QColor &color)
 
- Public Member Functions inherited from RingSlider
 RingSlider (QWidget *parent=nullptr)
 

Protected Member Functions

QImage generateSliderImage () override
 
- Protected Member Functions inherited from RingSlider
void updateGeometry ()
 
QSize sliderImageSize () const
 
void offset (int delta)
 
void resizeEvent (QResizeEvent *e) override
 
void keyPressEvent (QKeyEvent *e) override
 
void paintEvent (QPaintEvent *) override
 
void mousePressEvent (QMouseEvent *e) override
 
void mouseMoveEvent (QMouseEvent *e) override
 
void mouseDoubleClickEvent (QMouseEvent *e) override
 
void wheelEvent (QWheelEvent *e) override
 

Private Attributes

QColor color_
 
VisualType color_type_ = HSV_H
 

Additional Inherited Members

- Protected Attributes inherited from RingSlider
int handle_size_ = 16
 
QRect slider_rect_
 
QRect handle_rect_
 
int mouse_press_value_
 
QPoint mouse_press_pos_
 
QImage slider_image_cache_
 

Member Enumeration Documentation

◆ VisualType

Enumerator
RGB_R 
RGB_G 
RGB_B 
HSV_H 
HSV_S 
HSV_V 

Constructor & Destructor Documentation

◆ ColorSlider()

ColorSlider::ColorSlider ( QWidget *  parent = nullptr)
explicit
Here is the call graph for this function:

Member Function Documentation

◆ generateSliderImage()

QImage ColorSlider::generateSliderImage ( )
overrideprotectedvirtual

Implements RingSlider.

Here is the call graph for this function:

◆ setColor()

void ColorSlider::setColor ( const QColor &  color)

◆ setVisualType()

void ColorSlider::setVisualType ( VisualType  type)

◆ visualType()

ColorSlider::VisualType ColorSlider::visualType ( ) const

Member Data Documentation

◆ color_

QColor ColorSlider::color_
private

◆ color_type_

VisualType ColorSlider::color_type_ = HSV_H
private

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