// // C++ Implementation: // // Description: // // // Author: KDevelop Authors , (C) 2003 // // Copyright: See COPYING file that comes with this distribution // // #include #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, TQWidget* 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"