You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
3.3 KiB
110 lines
3.3 KiB
//
|
|
// C++ Implementation:
|
|
//
|
|
// Description:
|
|
//
|
|
//
|
|
// Author: KDevelop Authors <kdevelop-devel@kdevelop.org>, (C) 2003
|
|
//
|
|
// Copyright: See COPYING file that comes with this distribution
|
|
//
|
|
//
|
|
|
|
#include <kcolorcombo.h>
|
|
|
|
#include "vcscolorsconfigwidget.h"
|
|
#include "fileviewpart.h"
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// struct VCSColors
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
VCSColors::VCSColors()
|
|
{
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
VCSColors::VCSColors( const VCSColors &others )
|
|
{
|
|
*this = others;
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
VCSColors &VCSColors::operator=( const VCSColors &others )
|
|
{
|
|
added = others.added;
|
|
conflict = others.conflict;
|
|
modified = others.modified;
|
|
sticky = others.sticky;
|
|
needsPatch = others.needsPatch;
|
|
needsCheckout = others.needsCheckout;
|
|
unknown = others.unknown;
|
|
updated = others.updated;
|
|
defaultColor = others.defaultColor;
|
|
return *this;
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// class VCSColorsConfigWidget
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
VCSColorsConfigWidget::VCSColorsConfigWidget(FileViewPart *part, const VCSColors &vcsColors,
|
|
QWidget* parent, const char* name, WFlags fl)
|
|
: VCSColorsConfigWidgetBase( parent, name, fl ), m_part( part )
|
|
{
|
|
setColors( vcsColors );
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
VCSColorsConfigWidget::~VCSColorsConfigWidget()
|
|
{
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
void VCSColorsConfigWidget::getColors( VCSColors &vcsColors ) const
|
|
{
|
|
vcsColors.added = fileAddedColorCombo->color();
|
|
vcsColors.conflict = fileConflictColorCombo->color();
|
|
vcsColors.modified = fileModifiedColorCombo->color();
|
|
vcsColors.sticky = fileStickyColorCombo->color();
|
|
vcsColors.needsPatch = fileNeedsPatchColorCombo->color();
|
|
vcsColors.needsCheckout = fileNeedsCheckoutColorCombo->color();
|
|
vcsColors.unknown = fileUnknownColorCombo->color();
|
|
vcsColors.updated = fileUpdatedColorCombo->color();
|
|
vcsColors.defaultColor = defaultColorCombo->color();
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
void VCSColorsConfigWidget::setColors( const VCSColors &vcsColors )
|
|
{
|
|
fileAddedColorCombo->setColor( vcsColors.added );
|
|
fileConflictColorCombo->setColor( vcsColors.conflict );
|
|
fileModifiedColorCombo->setColor( vcsColors.modified );
|
|
fileStickyColorCombo->setColor( vcsColors.sticky );
|
|
fileNeedsPatchColorCombo->setColor( vcsColors.needsPatch );
|
|
fileNeedsCheckoutColorCombo->setColor( vcsColors.needsCheckout );
|
|
fileUnknownColorCombo->setColor( vcsColors.unknown );
|
|
fileUpdatedColorCombo->setColor( vcsColors.updated );
|
|
defaultColorCombo->setColor( vcsColors.defaultColor );
|
|
}
|
|
|
|
/*$SPECIALIZATION$*/
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
void VCSColorsConfigWidget::slotAccept()
|
|
{
|
|
VCSColors selectedColors;
|
|
getColors( selectedColors );
|
|
|
|
m_part->vcsColors = selectedColors;
|
|
}
|
|
|
|
#include "vcscolorsconfigwidget.moc"
|
|
|