KDevelop API Documentation

vcscolorsconfigwidget.cpp

Go to the documentation of this file.
00001 //
00002 // C++ Implementation:
00003 //
00004 // Description:
00005 //
00006 //
00007 // Author: KDevelop Authors <kdevelop-devel@kdevelop.org>, (C) 2003
00008 //
00009 // Copyright: See COPYING file that comes with this distribution
00010 //
00011 //
00012 
00013 #include <kcolorcombo.h>
00014 
00015 #include "vcscolorsconfigwidget.h"
00016 #include "fileviewpart.h"
00017 
00019 // struct VCSColors
00021 
00022 VCSColors::VCSColors()
00023 {
00024 }
00025 
00027 
00028 VCSColors::VCSColors( const VCSColors &others )
00029 {
00030     *this = others;
00031 }
00032 
00034 
00035 VCSColors &VCSColors::operator=( const VCSColors &others )
00036 {
00037     added = others.added;
00038     conflict = others.conflict;
00039     modified = others.modified;
00040     sticky = others.sticky;
00041     needsPatch = others.needsPatch;
00042     needsCheckout = others.needsCheckout;
00043     unknown = others.unknown;
00044     updated = others.updated;
00045     defaultColor = others.defaultColor;
00046     return *this;
00047 }
00048 
00050 // class VCSColorsConfigWidget
00052 
00053 VCSColorsConfigWidget::VCSColorsConfigWidget(FileViewPart *part, const VCSColors &vcsColors,
00054     QWidget* parent, const char* name, WFlags fl)
00055     : VCSColorsConfigWidgetBase( parent, name, fl ), m_part( part )
00056 {
00057     setColors( vcsColors );
00058 }
00059 
00061 
00062 VCSColorsConfigWidget::~VCSColorsConfigWidget()
00063 {
00064 }
00065 
00067 
00068 void VCSColorsConfigWidget::getColors( VCSColors &vcsColors ) const
00069 {
00070     vcsColors.added = fileAddedColorCombo->color();
00071     vcsColors.conflict = fileConflictColorCombo->color();
00072     vcsColors.modified = fileModifiedColorCombo->color();
00073     vcsColors.sticky = fileStickyColorCombo->color();
00074     vcsColors.needsPatch = fileNeedsPatchColorCombo->color();
00075     vcsColors.needsCheckout = fileNeedsCheckoutColorCombo->color();
00076     vcsColors.unknown = fileUnknownColorCombo->color();
00077     vcsColors.updated = fileUpdatedColorCombo->color();
00078     vcsColors.defaultColor = defaultColorCombo->color();
00079 }
00080 
00082 
00083 void VCSColorsConfigWidget::setColors( const VCSColors &vcsColors )
00084 {
00085     fileAddedColorCombo->setColor( vcsColors.added );
00086     fileConflictColorCombo->setColor( vcsColors.conflict );
00087     fileModifiedColorCombo->setColor( vcsColors.modified );
00088     fileStickyColorCombo->setColor( vcsColors.sticky );
00089     fileNeedsPatchColorCombo->setColor( vcsColors.needsPatch );
00090     fileNeedsCheckoutColorCombo->setColor( vcsColors.needsCheckout );
00091     fileUnknownColorCombo->setColor( vcsColors.unknown );
00092     fileUpdatedColorCombo->setColor( vcsColors.updated );
00093     defaultColorCombo->setColor( vcsColors.defaultColor );
00094 }
00095 
00096 /*$SPECIALIZATION$*/
00097 
00099 
00100 void VCSColorsConfigWidget::slotAccept()
00101 {
00102     VCSColors selectedColors;
00103     getColors( selectedColors );
00104 
00105     m_part->vcsColors = selectedColors;
00106 }
00107 
00108 #include "vcscolorsconfigwidget.moc"
00109 
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:22:41 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003