1
//////////////////////////////////////////////////////////////////////////////
3
// window decoration exception
6
// Copyright (c) 2009 Hugo Pereira Da Costa <hugo.pereira@free.fr>
8
// Permission is hereby granted, free of charge, to any person obtaining a copy
9
// of this software and associated documentation files (the "Software"), to
10
// deal in the Software without restriction, including without limitation the
11
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
12
// sell copies of the Software, and to permit persons to whom the Software is
13
// furnished to do so, subject to the following conditions:
15
// The above copyright notice and this permission notice shall be included in
16
// all copies or substantial portions of the Software.
18
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
25
//////////////////////////////////////////////////////////////////////////////
27
#include "oxygenexception.h"
34
//_______________________________________________________
35
Exception::Exception( KConfigGroup group ):
36
Configuration( group )
39
// used to set default values when entries are not found in kconfig
40
Exception default_configuration;
44
group.readEntry( OxygenConfig::TYPE,
45
default_configuration.typeName( false ) ), false ) );
48
regExp().setPattern( group.readEntry( OxygenConfig::PATTERN, QString() ) );
52
group.readEntry( OxygenConfig::ENABLED,
53
default_configuration.enabled() ) );
57
group.readEntry( OxygenConfig::MASK,
58
default_configuration.mask() ) );
62
//_______________________________________________________
63
void Exception::write( KConfigGroup& group ) const
66
Configuration::write( group );
67
group.writeEntry( OxygenConfig::TYPE, typeName( false ) );
68
group.writeEntry( OxygenConfig::PATTERN, regExp().pattern() );
69
group.writeEntry( OxygenConfig::ENABLED, enabled() );
70
group.writeEntry( OxygenConfig::MASK, mask() );
74
//_______________________________________________________
75
QString Exception::typeName( Type type, bool translated )
79
case WindowTitle: return translated ? i18n( "Window Title" ):"Window Title";
80
case WindowClassName: return translated ? i18n( "Window Class Name" ):"Window Class Name";
81
default: assert( false );
87
//_______________________________________________________
88
Exception::Type Exception::type( const QString& value, bool translated )
90
if( value == typeName( WindowTitle, translated ) ) return WindowTitle;
91
else if( value == typeName( WindowClassName, translated ) ) return WindowClassName;
92
else return WindowClassName;