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

Class Index

katabase'BackgroundDlg (./koffice/katabase/kformeditor/backgrounddlg.h:25)

class BackgroundDlg : public QDialog
{
  Q_OBJECT

public:

  BackgroundDlg( const QColor& _color, QWidget* _parent = 0, const char* _name = 0);
  ~BackgroundDlg();

  void setColor( const QColor& _color );
  QColor color();

private slots:

  void slotChooseColor();

private:

  QWidget* m_colorField;
};

katabase'BackgroundDlg::BackgroundDlg() (./koffice/katabase/kformeditor/backgrounddlg.cc:30)

BackgroundDlg::BackgroundDlg( const QColor& _color, QWidget* _parent, const char* _name )
  : QDialog( _parent, _name, TRUE )
{
  QGridLayout* grid = new QGridLayout( this, 3, 2, 15, 7 );

  m_colorField = new QWidget( this );
  m_colorField->setBackgroundColor( _color );
  m_colorField->setMinimumSize( 100, 30 );
  m_colorField->show();
  grid->addMultiCellWidget( m_colorField, 0, 0, 0, 1 );
  
  QPushButton* colorButton = new QPushButton( this );
  colorButton->setText( "Choose color" );
  colorButton->resize( 100, 30 );
  connect( colorButton, SIGNAL( clicked() ), this, SLOT( slotChooseColor() ) );
  grid->addMultiCellWidget( colorButton, 1, 1, 0, 1 );

  QPushButton* okButton = new QPushButton( this );
  okButton->setText( "Ok" );
  okButton->resize( 100, 30 );
  connect( okButton, SIGNAL( clicked() ), this, SLOT( accept() ) );
  grid->addWidget( okButton, 2, 0 );

  QPushButton* cancelButton = new QPushButton( this );
  cancelButton->setText( "Cancel" );
  cancelButton->resize( 100, 30 );
  connect( cancelButton, SIGNAL( clicked() ), this, SLOT( reject() ) );
  grid->addWidget( cancelButton, 2, 1 );
}


katabase'BackgroundDlg::~BackgroundDlg() (./koffice/katabase/kformeditor/backgrounddlg.cc:60)

BackgroundDlg::~BackgroundDlg()
{
}


katabase'BackgroundDlg::setColor() (./koffice/katabase/kformeditor/backgrounddlg.cc:64)

void BackgroundDlg::setColor( const QColor& _color )
{
  m_colorField->setBackgroundColor( _color );
}


katabase'BackgroundDlg::color() (./koffice/katabase/kformeditor/backgrounddlg.cc:69)

QColor BackgroundDlg::color()
{
  return m_colorField->backgroundColor();
}


katabase'BackgroundDlg::slotChooseColor() (./koffice/katabase/kformeditor/backgrounddlg.cc:74)

void BackgroundDlg::slotChooseColor()
{
  QColor color = m_colorField->backgroundColor();
  int result = KColorDialog::getColor( color );

  if( result == QDialog::Accepted )
    m_colorField->setBackgroundColor( color );
}