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; }
150 TDEConfig* config()
const {
return _config; }
156 Type type()
const {
return _type; }
162 int actions()
const {
return _actions; }
174 virtual void action( Action a );
183 virtual Position preferedPosition()
const {
return Bottom; }
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);
249 virtual void about() {}
258 virtual void help() {}
282 Position position()
const {
return _position; }
287 Alignment alignment()
const {
return _alignment; }
292 Orientation orientation();
298 int sizeInPixels()
const;
305 virtual void positionChange( Position ) {}
312 virtual void alignmentChange( Alignment ) {}
324 void setCustomMenu(TQPopupMenu*);
331 void setReserveStrut(
bool shouldUseStrut);
336 Alignment _alignment;
340 virtual void virtual_hook(
int id,
void* data );
342 KPanelExtensionPrivate *d;
TDEAction * preferences(const TQObject *recvr, const char *slot, TDEActionCollection *parent, const char *name)
Display the preferences/options dialog.
const TDEShortcut & help()
TDEAction * reportBug(const TQObject *recvr, const char *slot, TDEActionCollection *parent, const char *name)
Open up the Report Bug dialog.
TQString action(StdAccel id)
TDE Panel Extension class