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

KDE3Support

  • 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
68class K3DockSplitter;
69class K3DockManager;
70class K3DockWidget;
71class K3DockButton_Private;
72class K3DockWidgetPrivate;
73class K3DockWidgetHeaderPrivate;
74class K3DockArea;
75
76class Q3PopupMenu;
77class QVBoxLayout;
78class QHBoxLayout;
79class QPixmap;
80
81#ifndef NO_KDE2
82class KConfigGroup;
83#else
84#endif
85
86class K3DockContainer;
87
88namespace K3MDI
89{
90 class MainWindow;
91}
92
100class KDE3SUPPORT_EXPORT K3DockWidgetAbstractHeader : public QFrame
101{
102 Q_OBJECT
103public:
104
111 K3DockWidgetAbstractHeader( K3DockWidget* parent, const char* name = 0L );
112
116 virtual ~K3DockWidgetAbstractHeader(){}
117
121 virtual void setTopLevel( bool ){}
122
123#ifndef NO_KDE2
127 virtual void saveConfig( KConfigGroup* ){}
128
132 virtual void loadConfig( KConfigGroup* ){}
133#endif
134
135protected:
136 virtual void virtual_hook( int id, void* data );
137private:
138 class K3DockWidgetAbstractHeaderPrivate;
139 K3DockWidgetAbstractHeaderPrivate *d;
140};
141
149class KDE3SUPPORT_EXPORT K3DockWidgetAbstractHeaderDrag : public QFrame
150{
151 Q_OBJECT
152public:
153
161 K3DockWidgetAbstractHeaderDrag( K3DockWidgetAbstractHeader* parent,
162 K3DockWidget* dock, const char* name = 0L );
163
167 virtual ~K3DockWidgetAbstractHeaderDrag();
168
172 K3DockWidget* dockWidget() const;
173
174private:
178 K3DockWidget* dw;
179protected:
180 virtual void virtual_hook( int id, void* data );
181private:
182 class K3DockWidgetAbstractHeaderDragPrivate;
183 K3DockWidgetAbstractHeaderDragPrivate *d;
184};
185
194class KDE3SUPPORT_EXPORT K3DockWidgetHeaderDrag : public K3DockWidgetAbstractHeaderDrag
195{
196 Q_OBJECT
197public:
198
206 K3DockWidgetHeaderDrag( K3DockWidgetAbstractHeader* parent, K3DockWidget* dock,
207 const char* name = 0L );
208
212 virtual ~K3DockWidgetHeaderDrag();
213
214protected:
215
219 virtual void paintEvent( QPaintEvent* );
220
221protected:
222 virtual void virtual_hook( int id, void* data );
223private:
224 class K3DockWidgetHeaderDragPrivate;
225 K3DockWidgetHeaderDragPrivate *d;
226};
227
235class KDE3SUPPORT_EXPORT K3DockWidgetHeader : public K3DockWidgetAbstractHeader
236{
237 Q_OBJECT
238public:
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
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
309protected Q_SLOTS:
313 void slotStayClicked();
314
315protected:
316
320 QHBoxLayout* layout;
321
325 K3DockButton_Private* closeButton;
326
330 K3DockButton_Private* stayButton;
331
335 K3DockButton_Private* dockbackButton;
336
340 K3DockWidgetHeaderDrag* drag;
341
342protected:
343 virtual void virtual_hook( int id, void* data );
344private:
345 K3DockWidgetHeaderPrivate *d;
346};
347
356class KDE3SUPPORT_EXPORT K3DockTabGroup : public QTabWidget
357{
358 Q_OBJECT
359public:
363 K3DockTabGroup( QWidget *parent = 0, const char *name = 0 );
364
368 virtual ~K3DockTabGroup();
369
370 QWidget *transientTo();
371protected:
372 virtual void virtual_hook( int id, void* data );
373private:
374 class K3DockTabGroupPrivate;
375 K3DockTabGroupPrivate *d;
376};
377
378
415class KDE3SUPPORT_EXPORT K3DockWidget: public QWidget
416{
417 Q_OBJECT
418friend class K3DockManager;
419friend class K3DockSplitter;
420friend class K3DockMainWindow;
421friend class K3DockArea;
422
423public:
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
670public 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
711protected:
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
728Q_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
766protected 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*);
780protected:
781 friend class K3DockWidgetHeader;
785 K3DockWidget* formerBrotherDockWidget;
789 DockPosition currentDockPos;
793 DockPosition formerDockPos;
797 QString toolTipStr;
801 QString tabPageTitle;
802
803private:
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;
866protected:
867 virtual void virtual_hook( int id, void* data );
868private:
869 K3DockWidgetPrivate *d;
870};
871
884class KDE3SUPPORT_EXPORT K3DockManager: public QObject
885{
886 Q_OBJECT
887friend class K3DockWidget;
888friend class K3DockMainWindow;
889
890public:
891 enum EnReadDockConfigMode {
892 Unknown,
893 WrapExistingWidgetsOnly,
894 RestoreAllDockwidgets
895 };
896
897public:
908 K3DockManager( QWidget* mainWindow, const char* name = 0L );
909
913 virtual ~K3DockManager();
914
915 void dumpDockWidgets();
916
917#ifndef NO_KDE2
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
1049Q_SIGNALS:
1050
1054 void change();
1055
1059 void replaceDock( K3DockWidget* oldDock, K3DockWidget* newDock );
1060
1064 void setDockDefaultPos( K3DockWidget* );
1065
1066private 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
1086private:
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
1228protected:
1229 virtual void virtual_hook( int id, void* data );
1230private:
1231 class K3DockManagerPrivate;
1232 K3DockManagerPrivate *d;
1233};
1234
1278class KDE3SUPPORT_EXPORT K3DockMainWindow : public KXmlGuiWindow
1279{
1280 Q_OBJECT
1281
1282friend class K3DockManager;
1283
1284public:
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
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
1413Q_SIGNALS:
1417 void dockWidgetHasUndocked(K3DockWidget*);
1418
1419protected:
1420
1424 K3DockWidget* mainDockWidget;
1425
1429 K3DockManager* dockManager;
1430
1431protected Q_SLOTS:
1435 void slotDockWidgetUndocked();
1436
1437protected:
1438 virtual void virtual_hook( int id, void* data );
1439private:
1440 class K3DockMainWindowPrivate;
1441 K3DockMainWindowPrivate *d;
1442};
1443
1444class KDE3SUPPORT_EXPORT K3DockArea : public QWidget
1445{
1446 Q_OBJECT
1447
1448friend class K3DockManager;
1449
1450public:
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
1483Q_SIGNALS:
1487 void dockWidgetHasUndocked(K3DockWidget*);
1488
1489protected:
1490
1491 K3DockWidget* mainDockWidget;
1492 K3DockManager* dockManager;
1493
1494protected Q_SLOTS:
1495 void slotDockWidgetUndocked();
1496
1497public:
1498 virtual void resizeEvent(QResizeEvent *);
1499
1500protected:
1501 virtual void virtual_hook( int id, void* data );
1502private:
1503 class K3DockMainWindowPrivate;
1504 K3DockMainWindowPrivate *d;
1505};
1506
1507
1508#endif
1509
1510
K3DockArea
Definition: k3dockwidget.h:1445
K3DockArea::dockManager
K3DockManager * dockManager
Definition: k3dockwidget.h:1492
K3DockArea::mainDockWidget
K3DockWidget * mainDockWidget
Definition: k3dockwidget.h:1491
K3DockArea::dockWidgetHasUndocked
void dockWidgetHasUndocked(K3DockWidget *)
Signals a certain dockwidget is undocked now.
K3DockButton_Private
A mini-button usually placed in the dockpanel.
Definition: k3dockwidget_private.h:254
K3DockContainer
Definition: k3dockwidget_p.h:44
K3DockMainWindow
A special kind of KMainWindow that is able to have dockwidget child widgets (and member of the dockwi...
Definition: k3dockwidget.h:1279
K3DockMainWindow::mainDockWidget
K3DockWidget * mainDockWidget
A pointer to the main dockwidget (where one can manualDock() to.
Definition: k3dockwidget.h:1424
K3DockMainWindow::dockWidgetHasUndocked
void dockWidgetHasUndocked(K3DockWidget *)
Signals a certain dockwidget is undocked now.
K3DockMainWindow::dockManager
K3DockManager * dockManager
A pointer to the manager for the dock process.
Definition: k3dockwidget.h:1429
K3DockManager
The manager that knows all dockwidgets and handles the dock process (and member of the dockwidget cla...
Definition: k3dockwidget.h:885
K3DockManager::change
void change()
Signals changes of the docking state of a dockwidget.
K3DockManager::replaceDock
void replaceDock(K3DockWidget *oldDock, K3DockWidget *newDock)
Signals a dockwidget is replaced with another one.
K3DockManager::EnReadDockConfigMode
EnReadDockConfigMode
Definition: k3dockwidget.h:891
K3DockManager::WrapExistingWidgetsOnly
@ WrapExistingWidgetsOnly
Definition: k3dockwidget.h:893
K3DockManager::Unknown
@ Unknown
Definition: k3dockwidget.h:892
K3DockManager::setDockDefaultPos
void setDockDefaultPos(K3DockWidget *)
Signals a dockwidget without parent (toplevel) is shown.
K3DockSplitter
Like QSplitter but specially designed for dockwidgets stuff.
Definition: k3dockwidget_private.h:50
K3DockTabGroup
It just hides the special implementation of a dockwidget tab groups (and is member of the dockwidget ...
Definition: k3dockwidget.h:357
K3DockWidgetAbstractHeaderDrag
An abstract class for all dockwidget drag-panels of a dockwidgets (and member of the dockwidget class...
Definition: k3dockwidget.h:150
K3DockWidgetAbstractHeader
An abstract base clase for all dockwidget headers (and member of the dockwidget class set).
Definition: k3dockwidget.h:101
K3DockWidgetAbstractHeader::setTopLevel
virtual void setTopLevel(bool)
Provides things concerning to switching to toplevel mode.
Definition: k3dockwidget.h:121
K3DockWidgetAbstractHeader::saveConfig
virtual void saveConfig(KConfigGroup *)
Provides saving the current configuration.
Definition: k3dockwidget.h:127
K3DockWidgetAbstractHeader::~K3DockWidgetAbstractHeader
virtual ~K3DockWidgetAbstractHeader()
Destructs this.
Definition: k3dockwidget.h:116
K3DockWidgetAbstractHeader::loadConfig
virtual void loadConfig(KConfigGroup *)
Provides loading the current configuration.
Definition: k3dockwidget.h:132
K3DockWidgetHeaderDrag
This special widget is the panel one can grip with the mouses (and member of the dockwidget class set...
Definition: k3dockwidget.h:195
K3DockWidgetHeaderPrivate
Definition: k3dockwidget_private.h:321
K3DockWidgetHeader
The header (additional bar) for a K3DockWidget s (and member of the dockwidget class set).
Definition: k3dockwidget.h:236
K3DockWidgetHeader::stayButton
K3DockButton_Private * stayButton
a little button for enabling/disabling dragging the dockwidget with the mouse
Definition: k3dockwidget.h:330
K3DockWidgetHeader::closeButton
K3DockButton_Private * closeButton
a little button for closing (undocking and hiding) the dockwidget
Definition: k3dockwidget.h:325
K3DockWidgetHeader::layout
QHBoxLayout * layout
A layout manager for placing the embedded buttons (close and stay)
Definition: k3dockwidget.h:320
K3DockWidgetHeader::dockbackButton
K3DockButton_Private * dockbackButton
a little button for dock back the dockwidget to its previous dockwidget
Definition: k3dockwidget.h:335
K3DockWidgetHeader::drag
K3DockWidgetHeaderDrag * drag
the drag panel (double line)
Definition: k3dockwidget.h:340
K3DockWidgetPrivate
resizing enum
Definition: k3dockwidget_private.h:280
K3DockWidget
Floatable widget that can be dragged around with the mouse and encapsulate the actual widgets (and me...
Definition: k3dockwidget.h:416
K3DockWidget::formerBrotherDockWidget
K3DockWidget * formerBrotherDockWidget
earlier closest neighbor widget, so it's possible to dock back to it.
Definition: k3dockwidget.h:785
K3DockWidget::setDockDefaultPos
void setDockDefaultPos()
Signals that the dock default position is set.
K3DockWidget::DockPosition
DockPosition
The possible positions where a dockwidget can dock to another dockwidget.
Definition: k3dockwidget.h:452
K3DockWidget::headerDockbackButtonClicked
void headerDockbackButtonClicked()
Emitted when the dockback button of the panel ( K3DockWidgetHeader) has been clicked.
K3DockWidget::hasUndocked
void hasUndocked()
Emitted when the widget has undocked.
K3DockWidget::widgetSet
void widgetSet(QWidget *)
is emitted after the setWidget method has finished
K3DockWidget::docking
void docking(K3DockWidget *dw, K3DockWidget::DockPosition dp)
Emitted when another dock widget is docking to this.
K3DockWidget::currentDockPos
DockPosition currentDockPos
the current dock position.
Definition: k3dockwidget.h:789
K3DockWidget::headerCloseButtonClicked
void headerCloseButtonClicked()
Emitted when the close button of the panel ( K3DockWidgetHeader) has been clicked.
K3DockWidget::iMBeingClosed
void iMBeingClosed()
Emitted when the widget processes a close event.
K3DockWidget::toolTipStr
QString toolTipStr
a string used as tooltip for the tab page header when in dock-centered mode.
Definition: k3dockwidget.h:797
K3DockWidget::tabPageTitle
QString tabPageTitle
a string used as title of the tab page when in tab page mode
Definition: k3dockwidget.h:801
K3DockWidget::formerDockPos
DockPosition formerDockPos
the former dock position when it really was at another position before.
Definition: k3dockwidget.h:793
KConfigGroup
KConfig
KXmlGuiWindow
NET::WindowType
WindowType
Q3PopupMenu
Q3PtrList
QEvent
QFrame
QObject
QTabWidget
QWidget
header
const char header[]
kde3support_export.h
readConfig
TsConfig readConfig(const QString &fname)
kxmlguiwindow.h
K3MDI
Definition: k3dockwidget.h:89
name
const char * name(StandardAction id)
netwm_def.h
main
int main(int argc, char **argv)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 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-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 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
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