kwin/clients/nitrogen/nitrogenexception.cpp
Hugo Pereira Da Costa 8fec8169dd fixed copyrights
svn path=/trunk/KDE/kdebase/workspace/; revision=1015274
2009-08-25 04:15:13 +00:00

93 lines
3.2 KiB
C++

//////////////////////////////////////////////////////////////////////////////
// nitrogenexception.cpp
// -------------------
//
// Copyright (c) 2009 Hugo Pereira Da Costa <hugo.pereira@free.fr>
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//////////////////////////////////////////////////////////////////////////////
#include <cassert>
#include "nitrogenexception.h"
namespace Nitrogen
{
//_______________________________________________________
NitrogenException::NitrogenException( KConfigGroup group ):
NitrogenConfiguration( group )
{
// used to set default values when entries are not found in kconfig
NitrogenException default_configuration;
// exception type
setType( type(
group.readEntry( NitrogenConfig::TYPE,
default_configuration.typeName() ) ) );
// exception pattern
regExp().setPattern( group.readEntry( NitrogenConfig::PATTERN, QString() ) );
// enability
setEnabled(
group.readEntry( NitrogenConfig::ENABLED,
default_configuration.enabled() ) );
// exception mask
setMask(
group.readEntry( NitrogenConfig::MASK,
default_configuration.mask() ) );
}
//_______________________________________________________
void NitrogenException::write( KConfigGroup& group ) const
{
NitrogenConfiguration::write( group );
group.writeEntry( NitrogenConfig::TYPE, typeName() );
group.writeEntry( NitrogenConfig::PATTERN, regExp().pattern() );
group.writeEntry( NitrogenConfig::ENABLED, enabled() );
group.writeEntry( NitrogenConfig::MASK, mask() );
}
//_______________________________________________________
QString NitrogenException::typeName( Type type )
{
switch( type )
{
case WindowTitle: return "Window Title";
case WindowClassName: return "Window Class Name";
default: assert( false );
}
return QString();
}
//_______________________________________________________
NitrogenException::Type NitrogenException::type( const QString& value )
{
if( value == "Window Title" ) return WindowTitle;
else if( value == "Window Class Name" ) return WindowClassName;
else return WindowClassName;
}
}