kdockwidget_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef KDOCKWIDGET_P_H
00037 #define KDOCKWIDGET_P_H
00038
00039 #include <kdockwidget.h>
00040 #include <qstringlist.h>
00041
00042
00043 class EXPORT_DOCKCLASS KDockContainer
00044 {
00045 public:
00046 KDockContainer();
00047 virtual ~KDockContainer();
00048 virtual KDockWidget *parentDockWidget();
00049 virtual void insertWidget (KDockWidget *, QPixmap, const QString &, int &);
00050 virtual void showWidget(KDockWidget *);
00051 virtual void removeWidget(KDockWidget*);
00052 virtual void undockWidget(KDockWidget*);
00053 virtual void save(KConfig *cfg,const QString& group_or_prefix);
00054 virtual void save(QDomElement& dockElement);
00055 virtual void load(KConfig *cfg,const QString& group_or_prefix);
00056 virtual void load(QDomElement& dockElement);
00057 virtual void setToolTip (KDockWidget *, QString &);
00058 virtual void setPixmap(KDockWidget*,const QPixmap&);
00059 QStringList containedWidgets() const;
00060 protected:
00061 friend class KDockManager;
00062 friend class KDockSplitter;
00063 void prepareSave(QStringList &names);
00064 void activateOverlapMode(int nonOverlapSize);
00065 void deactivateOverlapMode();
00066 bool isOverlapMode();
00067 private:
00068
00069 struct ListItem {
00070 struct ListItem *prev;
00071 struct ListItem *next;
00072 char *data;
00073 };
00074
00075
00076
00077 struct ListItem *m_childrenListBegin;
00078 struct ListItem *m_childrenListEnd;
00079
00080 class KDockContainerPrivate;
00081 KDockContainerPrivate *d;
00082 bool m_overlapMode;
00083 int m_nonOverlapSize;
00084 };
00085
00086 #endif
This file is part of the documentation for kdeui Library Version 3.3.1.