kmdidockcontainer.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _KMDI_DOCK_CONTAINER_
00021 #define _KMDI_DOCK_CONTAINER_
00022
00023 #include <qwidget.h>
00024 #include <qstringlist.h>
00025 #include <kdockwidget.h>
00026 #include <qmap.h>
00027 #include <qdom.h>
00028
00029 # include <kdockwidget_p.h>
00030
00031 #include <qpushbutton.h>
00032
00033 class QWidgetStack;
00034 class KMultiTabBar;
00035 class KDockButton_Private;
00036
00037 class KMdiDockContainer: public QWidget, public KDockContainer
00038 {
00039 Q_OBJECT
00040
00041 public:
00042 KMdiDockContainer(QWidget *parent, QWidget *win, int position, int flags);
00043 virtual ~KMdiDockContainer();
00044
00045 KDockWidget *parentDockWidget();
00046
00047 virtual void insertWidget (KDockWidget *w, QPixmap, const QString &, int &);
00048 virtual void showWidget (KDockWidget *w);
00049 virtual void setToolTip (KDockWidget *, QString &);
00050 virtual void setPixmap(KDockWidget*,const QPixmap&);
00051 virtual void undockWidget(KDockWidget*);
00052 virtual void removeWidget(KDockWidget*);
00053
00054 void hideIfNeeded();
00055
00056 virtual void save(KConfig *,const QString& group_or_prefix);
00057 virtual void load(KConfig *,const QString& group_or_prefix);
00058
00059 virtual void save(QDomElement&);
00060 virtual void load(QDomElement&);
00061
00062
00063 public slots:
00064 void init();
00065 void collapseOverlapped();
00066 void toggle();
00067 void nextToolView();
00068 void prevToolView();
00069 protected slots:
00070 void tabClicked(int);
00071 void delayedRaise();
00072 void changeOverlapMode();
00073 private:
00074 QWidget *m_mainWin;
00075 QWidgetStack *m_ws;
00076 KMultiTabBar *m_tb;
00077 int mTabCnt;
00078 int oldtab;
00079 int m_previousTab;
00080 int m_position;
00081 QMap<KDockWidget*,int> m_map;
00082 QMap<int,KDockWidget*> m_revMap;
00083 QMap<KDockWidget*,KDockButton_Private*> m_overlapButtons;
00084 QStringList itemNames;
00085 QMap<QString,QString> tabCaptions;
00086 QMap<QString,QString> tabTooltips;
00087 int m_inserted;
00088 int m_delayedRaise;
00089 bool m_vertical;
00090 bool m_block;
00091 bool m_tabSwitching;
00092
00093 signals:
00094 void activated(KMdiDockContainer*);
00095 void deactivated(KMdiDockContainer*);
00096 };
00097
00098 #endif
00099
00100
This file is part of the documentation for kmdi Library Version 3.2.3.