24 #ifndef __kpanelextension_h__
25 #define __kpanelextension_h__
28 #include <tdelibs_export.h>
32 class KPanelExtensionPrivate;
104 enum Type { Normal = 0, Stretch };
107 enum Action { About = 1, Help = 2, Preferences = 4, ReportBug = 8 };
108 enum Position { Left = 0, Right, Top, Bottom, Floating };
109 enum Alignment { LeftTop = 0, Center, RightBottom };
111 enum Size { SizeTiny = 0, SizeSmall, SizeNormal, SizeLarge, SizeCustom };
123 int actions = 0, TQWidget *parent = 0,
const char *name = 0);
139 virtual TQSize
sizeHint(Position , TQSize maxsize)
const {
return maxsize; }
174 virtual void action( Action a );
188 void setPosition( Position p );
192 void setAlignment( Alignment a );
197 void setSize( Size size,
int customSize );
203 Size sizeSetting()
const;
209 int customSize()
const;
216 TQPopupMenu* customMenu()
const;
224 bool reserveStrut()
const;
238 void maintainFocus(
bool);
292 Orientation orientation();
298 int sizeInPixels()
const;
324 void setCustomMenu(TQPopupMenu*);
331 void setReserveStrut(
bool shouldUseStrut);
336 Alignment _alignment;
340 virtual void virtual_hook(
int id,
void* data );
342 KPanelExtensionPrivate *d;