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.2.0.