Source Code (Use browser search to find items of interest.)

Class Index

kimageshop'KisColorChooser (./koffice/kimageshop/ui/kis_colorchooser.h:42)

class KisColorChooser : public QWidget
{
  Q_OBJECT

 public:
  KisColorChooser(QWidget *parent = 0L);

 public slots:
  void slotShowGrey();
  void slotShowRGB();
  void slotShowHSB();
  void slotShowCMYK();
  void slotShowLAB();

  void slotSetFGColor(const KisColor&);
  void slotSetBGColor(const KisColor&);

  void slotSetActiveColor( ActiveColor a) { m_active = a; }

 protected slots:
  void slotRGBWidgetChanged(const KisColor&);
  void slotGreyWidgetChanged(const KisColor&);
  void slotColorFrameChanged(const QColor&);

 protected:
  virtual void resizeEvent(QResizeEvent *);

 signals:
  void colorChanged(const KisColor&);

 protected:
  ColorFrame       *m_pColorFrame;
  RGBWidget        *m_pRGBWidget;
  HSBWidget        *m_pHSBWidget;
  CMYKWidget       *m_pCMYKWidget;
  LABWidget        *m_pLABWidget;
  GreyWidget       *m_pGreyWidget;
  KisColor          m_fg, m_bg;
  ActiveColor       m_active;
};


kimageshop'KisColorChooser::KisColorChooser() (./koffice/kimageshop/ui/kis_colorchooser.cc:39)

KisColorChooser::KisColorChooser(QWidget *parent) : QWidget(parent)
{
  // init with defaults
  m_fg = KisColor::white();
  m_bg = KisColor::black();
  m_active = ac_Foreground;
  
  // setup color frame
  m_pColorFrame = new ColorFrame(this);

  // connect color frame
  connect(m_pColorFrame, SIGNAL(colorSelected(const QColor &)), this,
		  SLOT(slotColorFrameChanged(const QColor &)));

  // setup color widgets
  m_pRGBWidget = new RGBWidget(this);
  m_pGreyWidget = new GreyWidget(this);

  // connect color widgets
  connect(m_pRGBWidget, SIGNAL(colorChanged(const KisColor &)), this,
		  SLOT(slotRGBWidgetChanged(const KisColor &)));

  //connect(m_pGreyWidget, SIGNAL(colorChanged(const KisColor &)), this,
  //		  SLOT(slotGreyWidgetChanged(const KisColor &)));

  // show RGB as default 
  slotShowRGB();
}


kimageshop'KisColorChooser::slotRGBWidgetChanged() (./koffice/kimageshop/ui/kis_colorchooser.cc:68)

void KisColorChooser::slotRGBWidgetChanged(const KisColor& c)
{
  if( m_active == ac_Foreground )
	m_pColorFrame->slotSetColor1(c.color());
  else
	m_pColorFrame->slotSetColor2(c.color());

  emit colorChanged(c);
  m_pGreyWidget->slotSetColor(c);
}


kimageshop'KisColorChooser::slotGreyWidgetChanged() (./koffice/kimageshop/ui/kis_colorchooser.cc:79)

void KisColorChooser::slotGreyWidgetChanged(const KisColor& c)
{
  if( m_active == ac_Foreground )
	m_pColorFrame->slotSetColor1(c.color());
  else
	m_pColorFrame->slotSetColor2(c.color());

  emit colorChanged(c);
  m_pRGBWidget->slotSetColor(c);
}


kimageshop'KisColorChooser::slotColorFrameChanged() (./koffice/kimageshop/ui/kis_colorchooser.cc:90)

void KisColorChooser::slotColorFrameChanged(const QColor& qc)
{
  KisColor c(qc);

  emit colorChanged(c);

  m_pGreyWidget->slotSetColor(c);
  m_pRGBWidget->slotSetColor(c);
}


kimageshop'KisColorChooser::slotSetFGColor() (./koffice/kimageshop/ui/kis_colorchooser.cc:100)

void KisColorChooser::slotSetFGColor(const KisColor& c)
{
  m_fg = c;

  if (m_active == ac_Foreground)
	{
	  m_pColorFrame->slotSetColor1(c.color());
  	  m_pRGBWidget->slotSetColor(c);
	  m_pGreyWidget->slotSetColor(c);
	}
}


kimageshop'KisColorChooser::slotSetBGColor() (./koffice/kimageshop/ui/kis_colorchooser.cc:112)

void KisColorChooser::slotSetBGColor(const KisColor& c)
{
  m_bg = c;

  if (m_active == ac_Background)
	{
	  m_pColorFrame->slotSetColor1(c.color());
	  m_pRGBWidget->slotSetColor(c);
	  m_pGreyWidget->slotSetColor(c);
	}
}


kimageshop'KisColorChooser::slotShowGrey() (./koffice/kimageshop/ui/kis_colorchooser.cc:124)

void KisColorChooser::slotShowGrey()
{
  m_pRGBWidget->hide();
  m_pGreyWidget->show();
}


kimageshop'KisColorChooser::slotShowRGB() (./koffice/kimageshop/ui/kis_colorchooser.cc:130)

void KisColorChooser::slotShowRGB()
{
  m_pGreyWidget->hide();
  m_pRGBWidget->show();
}


kimageshop'KisColorChooser::slotShowHSB() (./koffice/kimageshop/ui/kis_colorchooser.cc:136)

void KisColorChooser::slotShowHSB()
{
  m_pGreyWidget->hide();
  m_pRGBWidget->hide();
}


kimageshop'KisColorChooser::slotShowCMYK() (./koffice/kimageshop/ui/kis_colorchooser.cc:142)

void KisColorChooser::slotShowCMYK()
{
  m_pGreyWidget->hide();
  m_pRGBWidget->hide();
}


kimageshop'KisColorChooser::slotShowLAB() (./koffice/kimageshop/ui/kis_colorchooser.cc:148)

void KisColorChooser::slotShowLAB()
{
  m_pGreyWidget->hide();
  m_pRGBWidget->hide();
}


kimageshop'KisColorChooser::resizeEvent() (./koffice/kimageshop/ui/kis_colorchooser.cc:154)

void KisColorChooser::resizeEvent(QResizeEvent *)
{
  int w = width();
  int h = height();

  m_pColorFrame->setGeometry(2, h-22, w-4, 20);

  m_pRGBWidget->setGeometry(2, 2, w-4, h-24);
  m_pGreyWidget->setGeometry(2, 2, w-4, h-24);
}