1
/****************************************************************************
5
Copyright (C) 1999-2001 Lubos Lunak <l.lunak@kde.org>
7
Distributed under the terms of the GNU General Public License version 2.
9
****************************************************************************/
14
#include "conditions/conditions_list_base.h"
16
#include "action_data/action_data_group.h"
17
#include "windows_handler.h"
26
class KDE_EXPORT Not_condition
27
: public Condition_list_base
29
typedef Condition_list_base base;
31
Not_condition( Condition_list_base* parent = NULL );
32
Not_condition( KConfigGroup& cfg_P, Condition_list_base* parent_P );
33
virtual bool match() const;
34
virtual void cfg_write( KConfigGroup& cfg_P ) const;
35
virtual Not_condition* copy() const;
36
virtual const QString description() const;
37
const Condition* condition() const;
38
virtual bool accepts_children() const;
41
class KDE_EXPORT And_condition
42
: public Condition_list_base
44
typedef Condition_list_base base;
46
And_condition( Condition_list_base* parent = NULL );
47
And_condition( KConfigGroup& cfg_P, Condition_list_base* parent_P );
48
virtual bool match() const;
49
virtual void cfg_write( KConfigGroup& cfg_P ) const;
50
virtual And_condition* copy() const;
51
virtual const QString description() const;
54
class KDE_EXPORT Or_condition
55
: public Condition_list_base
57
typedef Condition_list_base base;
59
Or_condition( Condition_list_base* parent = NULL );
60
Or_condition( KConfigGroup& cfg_P, Condition_list_base* parent_P );
61
virtual bool match() const;
62
virtual void cfg_write( KConfigGroup& cfg_P ) const;
63
virtual Or_condition* copy() const;
64
virtual const QString description() const;
68
} // namespace KHotKeys
70
#endif // #define CONDITIONS_H