• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

KDE3Support

  • sources
  • kde-4.14
  • kdelibs
  • kde3support
  • kdeui
k3dockwidget.h
Go to the documentation of this file.
1 /* This file is part of the KDE libraries
2  Copyright (C) 2000 Max Judin <novaprint@mtu-net.ru>
3  Copyright (C) 2000 Falk Brettschneider <falk@kdevelop.org>
4  Copyright (C) 2002,2003 Joseph Wenninger <jowenn@kde.org>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Library General Public
8  License version 2 as published by the Free Software Foundation.
9 
10  This library is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  Library General Public License for more details.
14 
15  You should have received a copy of the GNU Library General Public License
16  along with this library; see the file COPYING.LIB. If not, write to
17  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18  Boston, MA 02110-1301, USA.
19 */
20 
21 /*
22  activities:
23  -----------
24  05/2001 - : useful patches, bugfixes by Christoph Cullmann <crossfire@babylon2k.de>,
25  Joseph Wenninger <jowenn@bigfoot.com> and Falk Brettschneider
26  03/2001 - 05/2001 : maintained and enhanced by Falk Brettschneider <falk@kdevelop.org>
27  03/2000 : class documentation added by Falk Brettschneider <gigafalk@yahoo.com>
28  10/1999 - 03/2000 : programmed by Max Judin <novaprint@mtu-net.ru>
29 
30  C++ classes in this file:
31  -------------------------
32  - K3DockWidgetAbstractHeader - minor helper class
33  - K3DockWidgetAbstractHeaderDrag - minor helper class
34  - K3DockWidgetHeaderDrag - drag panel in a dockwidget title bar
35  - K3DockWidgetHeader - dockwidget title bar containing the drag panel
36  - K3DockTabGroup - minor helper class
37  - K3DockWidget - IMPORTANT CLASS: the one and only dockwidget class
38  - K3DockManager - helper class
39  - K3DockMainWindow - IMPORTANT CLASS: a special KMainWindow that can have dockwidgets
40  - K3DockArea - like K3DockMainWindow but inherits just QWidget
41 
42  IMPORTANT Note: This file compiles also in Qt-only mode by using the NO_KDE2 precompiler definition!
43 */
44 
45 
46 #ifndef KDOCKWIDGET_H
47 #define KDOCKWIDGET_H
48 
49 #define _KDOCKWIDGET_2_2_
50 
51 #include <kde3support_export.h>
52 #include <QtCore/QPoint>
53 #include <Qt3Support/Q3PtrList>
54 #include <QtGui/QFrame>
55 #include <QtXml/QDomElement>
56 #include <QtGui/QTabWidget>
57 
58 #ifndef NO_KDE2
59 #include <kxmlguiwindow.h>
60 #include <netwm_def.h>
61 #else
62 
63 #include <Qt3Support/Q3MainWindow>
64 #include "exportdockclass.h"
65 #include "dummykmainwindow.h"
66 #endif
67 
68 class K3DockSplitter;
69 class K3DockManager;
70 class K3DockWidget;
71 class K3DockButton_Private;
72 class K3DockWidgetPrivate;
73 class K3DockWidgetHeaderPrivate;
74 class K3DockArea;
75 
76 class Q3PopupMenu;
77 class QVBoxLayout;
78 class QHBoxLayout;
79 class QPixmap;
80 
81 #ifndef NO_KDE2
82 class KConfigGroup;
83 #else
84 #endif
85 
86 class K3DockContainer;
87 
88 namespace K3MDI
89 {
90  class MainWindow;
91 }
92 
100 class KDE3SUPPORT_EXPORT K3DockWidgetAbstractHeader : public QFrame
101 {
102  Q_OBJECT
103 public:
104 
111  K3DockWidgetAbstractHeader( K3DockWidget* parent, const char* name = 0L );
112 
116  virtual ~K3DockWidgetAbstractHeader(){}
117 
121  virtual void setTopLevel( bool ){}
122 
123 #ifndef NO_KDE2
124 
127  virtual void saveConfig( KConfigGroup* ){}
128 
132  virtual void loadConfig( KConfigGroup* ){}
133 #endif
134 
135 protected:
136  virtual void virtual_hook( int id, void* data );
137 private:
138  class K3DockWidgetAbstractHeaderPrivate;
139  K3DockWidgetAbstractHeaderPrivate *d;
140 };
141 
149 class KDE3SUPPORT_EXPORT K3DockWidgetAbstractHeaderDrag : public QFrame
150 {
151  Q_OBJECT
152 public:
153 
161  K3DockWidgetAbstractHeaderDrag( K3DockWidgetAbstractHeader* parent,
162  K3DockWidget* dock, const char* name = 0L );
163 
167  virtual ~K3DockWidgetAbstractHeaderDrag();
168 
172  K3DockWidget* dockWidget() const;
173 
174 private:
178  K3DockWidget* dw;
179 protected:
180  virtual void virtual_hook( int id, void* data );
181 private:
182  class K3DockWidgetAbstractHeaderDragPrivate;
183  K3DockWidgetAbstractHeaderDragPrivate *d;
184 };
185 
194 class KDE3SUPPORT_EXPORT K3DockWidgetHeaderDrag : public K3DockWidgetAbstractHeaderDrag
195 {
196  Q_OBJECT
197 public:
198 
206  K3DockWidgetHeaderDrag( K3DockWidgetAbstractHeader* parent, K3DockWidget* dock,
207  const char* name = 0L );
208 
212  virtual ~K3DockWidgetHeaderDrag();
213 
214 protected:
215 
219  virtual void paintEvent( QPaintEvent* );
220 
221 protected:
222  virtual void virtual_hook( int id, void* data );
223 private:
224  class K3DockWidgetHeaderDragPrivate;
225  K3DockWidgetHeaderDragPrivate *d;
226 };
227 
235 class KDE3SUPPORT_EXPORT K3DockWidgetHeader : public K3DockWidgetAbstractHeader
236 {
237  Q_OBJECT
238 public:
239 
246  K3DockWidgetHeader( K3DockWidget* parent, const char* name = 0L );
247 
251  virtual ~K3DockWidgetHeader();
252 
258  virtual void setTopLevel( bool t);
259 
265  void setDragPanel( K3DockWidgetHeaderDrag* nd );
266 
270  K3DockWidgetHeaderDrag *dragPanel();
271 
272  bool dragEnabled() const;
273  void setDragEnabled(bool b);
274  void showUndockButton(bool show);
275 
276  void forceCloseButtonHidden(bool enable=true);
277 #ifndef NO_KDE2
278 
283  virtual void saveConfig( KConfigGroup* c);
284 
290  virtual void loadConfig( KConfigGroup* c);
291 #endif
292 
298  void addButton(K3DockButton_Private*);
299 
305  void removeButton(K3DockButton_Private*);
306 
307 
308 
309 protected Q_SLOTS:
313  void slotStayClicked();
314 
315 protected:
316 
320  QHBoxLayout* layout;
321 
325  K3DockButton_Private* closeButton;
326 
330  K3DockButton_Private* stayButton;
331 
335  K3DockButton_Private* dockbackButton;
336 
340  K3DockWidgetHeaderDrag* drag;
341 
342 protected:
343  virtual void virtual_hook( int id, void* data );
344 private:
345  K3DockWidgetHeaderPrivate *d;
346 };
347 
356 class KDE3SUPPORT_EXPORT K3DockTabGroup : public QTabWidget
357 {
358  Q_OBJECT
359 public:
363  K3DockTabGroup( QWidget *parent = 0, const char *name = 0 );
364 
368  virtual ~K3DockTabGroup();
369 
370  QWidget *transientTo();
371 protected:
372  virtual void virtual_hook( int id, void* data );
373 private:
374  class K3DockTabGroupPrivate;
375  K3DockTabGroupPrivate *d;
376 };
377 
378 
415 class KDE3SUPPORT_EXPORT K3DockWidget: public QWidget
416 {
417  Q_OBJECT
418 friend class K3DockManager;
419 friend class K3DockSplitter;
420 friend class K3DockMainWindow;
421 friend class K3DockArea;
422 
423 public:
439  K3DockWidget( K3DockManager* dockManager, const char* name,
440  const QPixmap &pixmap, QWidget* parent = 0L, const QString& strCaption = QString(),
441  const QString& strTabPageLabel = QLatin1String( " " ), Qt::WindowFlags f = 0);
442 
446  virtual ~K3DockWidget();
447 
451  enum DockPosition
452  {
453  DockNone = 0,
454  DockTop = 0x0001,
455  DockLeft = 0x0002,
456  DockRight = 0x0004,
457  DockBottom = 0x0008,
458  DockCenter = 0x0010,
459  DockDesktop= 0x0020,
460  DockToSpecialSites=0x0040,
461  DockCorner = DockTop | DockLeft | DockRight | DockBottom,
462  DockFullSite = DockCorner | DockCenter,
463  DockFullDocking = DockFullSite | DockDesktop
464  };
465 
490  K3DockWidget* manualDock( K3DockWidget* target, DockPosition dockPos, int spliPos = 50, QPoint pos = QPoint(0,0), bool check = false, int tabIndex = -1);
491 
497  void setEnableDocking( int pos );
498 
502  int enableDocking() const;
503 
509  void setDockSite( int pos );
510 
514  int dockSite() const;
515 
523  void setWidget( QWidget* w);
524 
530  QWidget* getWidget() const;
531 
540  void setHeader( K3DockWidgetAbstractHeader* ah);
541 
545  K3DockWidgetAbstractHeader *getHeader();
546 
552  void makeDockVisible();
553 
563  bool mayBeHide() const;
564 
572  bool mayBeShow() const;
573 
577  K3DockManager* dockManager() const;
578 
589  void setToolTipString(const QString& ttStr);
590 
594  const QString& toolTipString() const;
595 
599  bool isDockBackPossible() const;
600 
605  void setTabPageLabel( const QString& label);
606 
610  const QString& tabPageLabel() const;
611 
615  virtual bool event( QEvent * );
616 
620  virtual void show();
624  K3DockTabGroup* parentDockTabGroup() const;
625 
626  QWidget *parentDockContainer() const;
627 
628 #ifndef NO_KDE2
629 
635  void setDockWindowType (NET::WindowType windowType);
636 
637 #endif
638 
639  void setDockWindowTransient (QWidget *parent, bool transientEnabled);
640 
644  QWidget *transientTo();
645 
651  K3DockWidget *findNearestDockWidget(DockPosition pos);
652 
658  void setPixmap(const QPixmap& pixmap=QPixmap());
659 
663  const QPixmap& pixmap() const;
664 
668  K3DockWidget::DockPosition currentDockPosition() const;
669 
670 public Q_SLOTS:
676  void setForcedFixedWidth(int);
682  void setForcedFixedHeight(int);
683  void restoreFromForcedFixedSize();
684 
685  int forcedFixedWidth();
686  int forcedFixedHeight();
687 
692  void dockBack();
693 
697  void changeHideShowState();
698 
704  void undock();
705 
709  void toDesktop( );
710 
711 protected:
712  friend class K3MdiMainFrm;
713  friend class K3MDI::MainWindow;
721  void updateHeader();
722 
723  void setLatestK3DockContainer(QWidget *);
724  QWidget *latestK3DockContainer();
725 
726  void setFormerBrotherDockWidget(K3DockWidget *);
727 
728 Q_SIGNALS:
732  void widgetSet(QWidget*);
733 
740  void docking( K3DockWidget* dw, K3DockWidget::DockPosition dp);
741 
745  void setDockDefaultPos();
746 
750  void headerCloseButtonClicked();
751 
755  void headerDockbackButtonClicked();
756 
760  void iMBeingClosed();
764  void hasUndocked();
765 
766 protected Q_SLOTS:
767 
772  void loseFormerBrotherDockWidget();
773 
774  virtual void paintEvent(QPaintEvent*);
775 
776  virtual void mousePressEvent(QMouseEvent*);
777  virtual void mouseReleaseEvent(QMouseEvent*);
778  virtual void mouseMoveEvent(QMouseEvent*);
779  virtual void leaveEvent(QEvent*);
780 protected:
781  friend class K3DockWidgetHeader;
785  K3DockWidget* formerBrotherDockWidget;
789  DockPosition currentDockPos;
793  DockPosition formerDockPos;
797  QString toolTipStr;
801  QString tabPageTitle;
802 
803 private:
809  void setDockTabName( K3DockTabGroup* g);
810 
818  void applyToWidget( QWidget* s, const QPoint& p = QPoint(0,0) );
819 
823  K3DockWidgetAbstractHeader* header;
824 
828  QWidget* widget;
829 
833  QVBoxLayout* layout;
834 
838  K3DockManager* manager;
839 
843  QPixmap* pix;
844 
848  int eDocking;
849 
853  int sDocking;
854 
858  K3DockWidget::DockPosition prevSideDockPosBeforeDrag;
859 
860  // GROUP data
861  QString firstName;
862  QString lastName;
863  Qt::Orientation splitterOrientation;
864  bool isGroup;
865  bool isTabGroup;
866 protected:
867  virtual void virtual_hook( int id, void* data );
868 private:
869  K3DockWidgetPrivate *d;
870 };
871 
884 class KDE3SUPPORT_EXPORT K3DockManager: public QObject
885 {
886  Q_OBJECT
887 friend class K3DockWidget;
888 friend class K3DockMainWindow;
889 
890 public:
891  enum EnReadDockConfigMode {
892  Unknown,
893  WrapExistingWidgetsOnly,
894  RestoreAllDockwidgets
895  };
896 
897 public:
908  K3DockManager( QWidget* mainWindow, const char* name = 0L );
909 
913  virtual ~K3DockManager();
914 
915  void dumpDockWidgets();
916 
917 #ifndef NO_KDE2
918 
927  void writeConfig( KConfig* c = 0L, const QString &group = QString() );
928 
945  void readConfig ( KConfig* c = 0L, const QString &group = QString() );
946 #endif
947 
948  void setMainDockWidget2(K3DockWidget *);
949 
953  void writeConfig(QDomElement &base);
957  void readConfig(QDomElement &base);
958 
963  void activate();
964 
973  virtual bool eventFilter( QObject * object, QEvent * event );
974 
982  K3DockWidget* findWidgetParentDock( QWidget* w) const;
983 
989  void makeWidgetDockVisible( QWidget* w );
990 
994  Q3PopupMenu* dockHideShowMenu() const;
995 
1000  K3DockWidget* getDockWidgetFromName( const QString& dockName );
1001 
1006  void setSplitterOpaqueResize(bool b=true);
1007 
1011  bool splitterOpaqueResize() const;
1012 
1018  void setSplitterKeepSize(bool b=true);
1019 
1023  bool splitterKeepSize() const;
1024 
1033  void setSplitterHighResolution(bool b=true);
1034 
1038  bool splitterHighResolution() const;
1039 
1040  void setSpecialLeftDockContainer(K3DockWidget* container);
1041  void setSpecialTopDockContainer(K3DockWidget* container);
1042  void setSpecialRightDockContainer(K3DockWidget* container);
1043  void setSpecialBottomDockContainer(K3DockWidget* container);
1044 
1045  void removeFromAutoCreateList(K3DockWidget* pDockWidget);
1046  void finishReadDockConfig();
1047  void setReadDockConfigMode(int mode);
1048 
1049 Q_SIGNALS:
1050 
1054  void change();
1055 
1059  void replaceDock( K3DockWidget* oldDock, K3DockWidget* newDock );
1060 
1064  void setDockDefaultPos( K3DockWidget* );
1065 
1066 private Q_SLOTS:
1067 
1071  void slotMenuPopup();
1072 
1078  void slotMenuActivated( int id);
1079 
1080  /* clears the old drawn drag rectangle (oldDragRect) from screen and
1081  * draws the new current drag rectangle (dragRect) depending on the current mouse position.
1082  * This highlights the dockwidget which is the currently chosen target during a dock action.
1083  */
1084  void drawDragRectangle();
1085 
1086 private:
1087 
1091  struct MenuDockData
1092  {
1093  MenuDockData( K3DockWidget* _dock, bool _hide )
1094  {
1095  dock = _dock;
1096  hide = _hide;
1097  }
1098  ~MenuDockData(){}
1099 
1100  K3DockWidget* dock;
1101  bool hide;
1102  };
1103 
1110  K3DockWidget* findDockWidgetAt( const QPoint& pos );
1111 
1119  void findChildDockWidget( QWidget*& w, const QWidget* p, const QPoint& pos );
1120 
1127  void findChildDockWidget( const QWidget* p, QWidgetList*& l);
1128 
1132  void startDrag( K3DockWidget* );
1133 
1140  void dragMove( K3DockWidget* d, QPoint pos );
1141 
1145  void cancelDrop();
1146 
1151  void drop();
1152 
1153 // class members
1154 
1158  QWidget* main;
1159 
1163  K3DockWidget* currentDragWidget;
1164 
1168  K3DockWidget* currentMoveWidget; // widget where mouse moving
1169 
1173  QWidgetList* childDockWidgetList;
1174 
1178  K3DockWidget::DockPosition curPos;
1179 
1184  QObjectList* childDock;
1185 
1189  QObjectList* autoCreateDock;
1190 
1194  int storeW;
1195 
1199  int storeH;
1200 
1204  bool dragging;
1205 
1209  bool undockProcess;
1210 
1215  bool dropCancel;
1216 
1221  Q3PopupMenu* menu;
1222 
1226  Q3PtrList<MenuDockData> *menuData;
1227 
1228 protected:
1229  virtual void virtual_hook( int id, void* data );
1230 private:
1231  class K3DockManagerPrivate;
1232  K3DockManagerPrivate *d;
1233 };
1234 
1278 class KDE3SUPPORT_EXPORT K3DockMainWindow : public KXmlGuiWindow
1279 {
1280  Q_OBJECT
1281 
1282 friend class K3DockManager;
1283 
1284 public:
1285 
1298  K3DockMainWindow( QWidget* parent = 0L, const char *name = 0L, Qt::WindowFlags f = Qt::Window);
1299 
1303  virtual ~K3DockMainWindow();
1304 
1309  K3DockManager* manager() const;
1310 
1317  void setMainDockWidget( K3DockWidget* dockwidget);
1318 
1324  K3DockWidget* getMainDockWidget() const;
1325 
1338  K3DockWidget* createDockWidget( const QString& name, const QPixmap &pixmap, QWidget* parent = 0L,
1339  const QString& strCaption = QString(), const QString& strTabPageLabel = QLatin1String( " " ) );
1340 
1344  void writeDockConfig(QDomElement &base);
1348  void readDockConfig(QDomElement &base);
1349 
1350 #ifndef NO_KDE2
1351 
1357  void writeDockConfig( KConfig* c = 0L, const QString &group = QString() );
1358 
1365  void readDockConfig ( KConfig* c = 0L, const QString &group = QString() );
1366 #endif
1367 
1373  void activateDock();
1374 
1381  Q3PopupMenu* dockHideShowMenu() const;
1382 
1390  void makeDockVisible( K3DockWidget* dock );
1391 
1397  void makeDockInvisible( K3DockWidget* dock );
1398 
1403  void makeWidgetDockVisible( QWidget* widget );
1404 
1411  void setView( QWidget * widget );
1412 
1413 Q_SIGNALS:
1417  void dockWidgetHasUndocked(K3DockWidget*);
1418 
1419 protected:
1420 
1424  K3DockWidget* mainDockWidget;
1425 
1429  K3DockManager* dockManager;
1430 
1431 protected Q_SLOTS:
1435  void slotDockWidgetUndocked();
1436 
1437 protected:
1438  virtual void virtual_hook( int id, void* data );
1439 private:
1440  class K3DockMainWindowPrivate;
1441  K3DockMainWindowPrivate *d;
1442 };
1443 
1444 class KDE3SUPPORT_EXPORT K3DockArea : public QWidget
1445 {
1446  Q_OBJECT
1447 
1448 friend class K3DockManager;
1449 
1450 public:
1451 
1452 
1453  K3DockArea( QWidget* parent = 0L, const char *name = 0L);
1454 
1455  virtual ~K3DockArea();
1456 
1457  K3DockManager* manager();
1458 
1459 
1460  void setMainDockWidget( K3DockWidget* );
1461  K3DockWidget* getMainDockWidget();
1462 
1463  K3DockWidget* createDockWidget( const QString& name, const QPixmap &pixmap, QWidget* parent = 0L,
1464  const QString& strCaption = QString(), const QString& strTabPageLabel = QLatin1String( " " ) );
1465 
1466  void writeDockConfig(QDomElement &base);
1467  void readDockConfig(QDomElement &base);
1468 
1469 #ifndef NO_KDE2
1470  void writeDockConfig( KConfig* c = 0L, const QString &group = QString() );
1471  void readDockConfig ( KConfig* c = 0L, const QString &group = QString() );
1472 #endif
1473 
1474 
1475 
1476  void activateDock();
1477  Q3PopupMenu* dockHideShowMenu();
1478  void makeDockVisible( K3DockWidget* dock );
1479  void makeDockInvisible( K3DockWidget* dock );
1480  void makeWidgetDockVisible( QWidget* widget );
1481  //void setView( QWidget* );
1482 
1483 Q_SIGNALS:
1487  void dockWidgetHasUndocked(K3DockWidget*);
1488 
1489 protected:
1490 
1491  K3DockWidget* mainDockWidget;
1492  K3DockManager* dockManager;
1493 
1494 protected Q_SLOTS:
1495  void slotDockWidgetUndocked();
1496 
1497 public:
1498  virtual void resizeEvent(QResizeEvent *);
1499 
1500 protected:
1501  virtual void virtual_hook( int id, void* data );
1502 private:
1503  class K3DockMainWindowPrivate;
1504  K3DockMainWindowPrivate *d;
1505 };
1506 
1507 
1508 #endif
1509 
1510 
QWidget::layout
QLayout * layout() const
K3DockWidgetAbstractHeader::saveConfig
virtual void saveConfig(KConfigGroup *)
Provides saving the current configuration.
Definition: k3dockwidget.h:127
K3DockSplitter
Like QSplitter but specially designed for dockwidgets stuff.
Definition: k3dockwidget_private.h:49
K3DockWidgetPrivate
resizing enum
Definition: k3dockwidget_private.h:279
QEvent
QResizeEvent
QWidget
K3DockWidgetAbstractHeader::virtual_hook
virtual void virtual_hook(int id, void *data)
Definition: k3dockwidget.cpp:3442
K3DockManager::WrapExistingWidgetsOnly
Definition: k3dockwidget.h:893
header
const char header[]
K3DockMainWindow::dockHideShowMenu
Q3PopupMenu * dockHideShowMenu() const
Returns a popup menu that contains entries for all controlled dockwidgets making hiding and showing t...
Definition: k3dockwidget.cpp:160
K3DockManager::makeWidgetDockVisible
void makeWidgetDockVisible(QWidget *w)
Works like makeDockVisible() but can be called for widgets that covered by a dockwidget.
Definition: k3dockwidget.cpp:3076
K3DockWidgetHeader::layout
QHBoxLayout * layout
A layout manager for placing the embedded buttons (close and stay)
Definition: k3dockwidget.h:320
K3DockMainWindow::makeWidgetDockVisible
void makeWidgetDockVisible(QWidget *widget)
This is an overloaded member function, provided for convenience.
Definition: k3dockwidget.cpp:177
K3DockWidget::formerBrotherDockWidget
K3DockWidget * formerBrotherDockWidget
earlier closest neighbor widget, so it's possible to dock back to it.
Definition: k3dockwidget.h:785
K3DockWidget::currentDockPos
DockPosition currentDockPos
the current dock position.
Definition: k3dockwidget.h:789
K3DockWidgetAbstractHeader::setTopLevel
virtual void setTopLevel(bool)
Provides things concerning to switching to toplevel mode.
Definition: k3dockwidget.h:121
name
const char * name(StandardAction id)
QHBoxLayout
K3DockManager::virtual_hook
virtual void virtual_hook(int id, void *data)
Definition: k3dockwidget.cpp:3460
K3DockWidgetAbstractHeader::loadConfig
virtual void loadConfig(KConfigGroup *)
Provides loading the current configuration.
Definition: k3dockwidget.h:132
Q3PtrList< MenuDockData >
QPoint
QMouseEvent
QWidget::mouseReleaseEvent
virtual void mouseReleaseEvent(QMouseEvent *event)
K3DockWidgetHeaderPrivate
Definition: k3dockwidget_private.h:319
K3DockWidgetHeader::stayButton
K3DockButton_Private * stayButton
a little button for enabling/disabling dragging the dockwidget with the mouse
Definition: k3dockwidget.h:330
kxmlguiwindow.h
QTabWidget
Q3PopupMenu
K3DockWidgetHeader::closeButton
K3DockButton_Private * closeButton
a little button for closing (undocking and hiding) the dockwidget
Definition: k3dockwidget.h:325
K3DockMainWindow
A special kind of KMainWindow that is able to have dockwidget child widgets (and member of the dockwi...
Definition: k3dockwidget.h:1278
QObject::name
const char * name() const
readConfig
TsConfig readConfig(const QString &fname)
QWidget::paintEvent
virtual void paintEvent(QPaintEvent *event)
K3DockWidget::formerDockPos
DockPosition formerDockPos
the former dock position when it really was at another position before.
Definition: k3dockwidget.h:793
KXmlGuiWindow
QWidget::mousePressEvent
virtual void mousePressEvent(QMouseEvent *event)
K3DockWidgetHeader::dockbackButton
K3DockButton_Private * dockbackButton
a little button for dock back the dockwidget to its previous dockwidget
Definition: k3dockwidget.h:335
K3DockArea::mainDockWidget
K3DockWidget * mainDockWidget
Definition: k3dockwidget.h:1491
K3DockWidgetHeaderDrag
This special widget is the panel one can grip with the mouses (and member of the dockwidget class set...
Definition: k3dockwidget.h:194
QFrame::paintEvent
virtual void paintEvent(QPaintEvent *)
kde3support_export.h
QObject
QWidget::mouseMoveEvent
virtual void mouseMoveEvent(QMouseEvent *event)
K3DockManager::dockHideShowMenu
Q3PopupMenu * dockHideShowMenu() const
Definition: k3dockwidget.cpp:3081
K3DockManager
The manager that knows all dockwidgets and handles the dock process (and member of the dockwidget cla...
Definition: k3dockwidget.h:884
QWidget::pos
QPoint pos() const
QVBoxLayout
QObject::eventFilter
virtual bool eventFilter(QObject *watched, QEvent *event)
K3DockMainWindow::dockManager
K3DockManager * dockManager
A pointer to the manager for the dock process.
Definition: k3dockwidget.h:1429
QString
KXmlGuiWindow::event
virtual bool event(QEvent *event)
K3DockWidgetHeader::virtual_hook
virtual void virtual_hook(int id, void *data)
Definition: k3dockwidget.cpp:3451
K3DockWidget::toolTipStr
QString toolTipStr
a string used as tooltip for the tab page header when in dock-centered mode.
Definition: k3dockwidget.h:797
QPixmap
K3DockWidgetAbstractHeaderDrag
An abstract class for all dockwidget drag-panels of a dockwidgets (and member of the dockwidget class...
Definition: k3dockwidget.h:149
K3DockWidgetAbstractHeaderDrag::virtual_hook
virtual void virtual_hook(int id, void *data)
Definition: k3dockwidget.cpp:3445
KXMLGUIBuilder::virtual_hook
virtual void virtual_hook(int id, void *data)
QWidget::windowType
Qt::WindowType windowType() const
QFrame
KConfigGroup
K3DockMainWindow::K3DockManager
friend class K3DockManager
Definition: k3dockwidget.h:1282
KConfig
K3DockMainWindow::mainDockWidget
K3DockWidget * mainDockWidget
A pointer to the main dockwidget (where one can manualDock() to.
Definition: k3dockwidget.h:1424
K3DockManager::EnReadDockConfigMode
EnReadDockConfigMode
Definition: k3dockwidget.h:891
K3DockWidget::tabPageTitle
QString tabPageTitle
a string used as title of the tab page when in tab page mode
Definition: k3dockwidget.h:801
K3DockWidgetAbstractHeader
An abstract base clase for all dockwidget headers (and member of the dockwidget class set)...
Definition: k3dockwidget.h:100
QLatin1String
K3DockWidget
Floatable widget that can be dragged around with the mouse and encapsulate the actual widgets (and me...
Definition: k3dockwidget.h:415
K3DockArea::makeDockVisible
void makeDockVisible(K3DockWidget *dock)
Definition: k3dockwidget.cpp:3199
K3DockManager::Unknown
Definition: k3dockwidget.h:892
K3DockButton_Private
A mini-button usually placed in the dockpanel.
Definition: k3dockwidget_private.h:253
K3DockArea::dockManager
K3DockManager * dockManager
Definition: k3dockwidget.h:1492
K3DockWidgetHeader
The header (additional bar) for a K3DockWidget s (and member of the dockwidget class set)...
Definition: k3dockwidget.h:235
netwm_def.h
K3DockTabGroup
It just hides the special implementation of a dockwidget tab groups (and is member of the dockwidget ...
Definition: k3dockwidget.h:356
Qt::WindowFlags
typedef WindowFlags
K3DockContainer
Definition: k3dockwidget_p.h:43
QWidget::show
void show()
K3DockWidget::DockPosition
DockPosition
The possible positions where a dockwidget can dock to another dockwidget.
Definition: k3dockwidget.h:451
QPaintEvent
QWidget::resizeEvent
virtual void resizeEvent(QResizeEvent *event)
K3DockWidgetAbstractHeader::~K3DockWidgetAbstractHeader
virtual ~K3DockWidgetAbstractHeader()
Destructs this.
Definition: k3dockwidget.h:116
QObject::parent
QObject * parent() const
QWidget::leaveEvent
virtual void leaveEvent(QEvent *event)
QDomElement
QWidget::event
virtual bool event(QEvent *event)
main
int main(int argc, char **argv)
K3DockManager::K3DockMainWindow
friend class K3DockMainWindow
Definition: k3dockwidget.h:888
K3DockArea
Definition: k3dockwidget.h:1444
K3DockWidgetHeader::drag
K3DockWidgetHeaderDrag * drag
the drag panel (double line)
Definition: k3dockwidget.h:340
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:26:47 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDE3Support

Skip menu "KDE3Support"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal