parts/fileview/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