25 #ifndef KDECORATIONFACTORY_H
26 #define KDECORATIONFACTORY_H
28 #include "kdecoration.h"
31 class KDecorationBridge;
32 class KDecorationFactoryPrivate;
34 class KWIN_EXPORT KDecorationFactory
47 virtual ~KDecorationFactory();
53 virtual KDecoration* createDecoration( KDecorationBridge* bridge ) = 0;
63 virtual bool reset(
unsigned long changed );
71 virtual TQValueList< BorderSize > borderSizes()
const;
73 virtual bool supports( Ability ability );
75 virtual void checkRequirements( KDecorationProvides* provides );
101 void resetDecorations(
unsigned long changed );
109 NET::WindowType windowType(
unsigned long supported_types, KDecorationBridge* bridge )
const;
111 TQValueList< KDecoration* > _decorations;
112 KDecorationFactoryPrivate* d;