• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeui
 

tdeui

  • tdeui
kdockwidget.h
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 - KDockWidgetAbstractHeader - minor helper class
33 - KDockWidgetAbstractHeaderDrag - minor helper class
34 - KDockWidgetHeaderDrag - drag panel in a dockwidget title bar
35 - KDockWidgetHeader - dockwidget title bar containing the drag panel
36 - KDockTabGroup - minor helper class
37 - KDockWidget - IMPORTANT CLASS: the one and only dockwidget class
38 - KDockManager - helper class
39 - KDockMainWindow - IMPORTANT CLASS: a special TDEMainWindow that can have dockwidgets
40 - KDockArea - like KDockMainWindow but inherits just TQWidget
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 <tqpoint.h>
52#include <tqptrlist.h>
53#include <tqframe.h>
54#include <tqdom.h>
55#include <tqtabwidget.h>
56
57#ifndef NO_KDE2
58#include <tdemainwindow.h>
59#include <netwm_def.h>
60#else
61
62#include <tqmainwindow.h>
63#include "exportdockclass.h"
64#include "dummytdemainwindow.h"
65#endif
66
67class KDockSplitter;
68class KDockManager;
69class KDockMoveManager;
70class KDockWidget;
71class KDockButton_Private;
72class KDockWidgetPrivate;
73class KDockWidgetHeaderPrivate;
74class KDockArea;
75
76class TQObjectList;
77class TQPopupMenu;
78class TQVBoxLayout;
79class TQHBoxLayout;
80class TQPixmap;
81
82#ifndef NO_KDE2
83class TDEToolBar;
84class TDEConfig;
85#else
86class TQToolBar;
87#endif
88
89class KDockContainer;
90
91namespace KMDI
92{
93 class MainWindow;
94}
95
103class TDEUI_EXPORT KDockWidgetAbstractHeader : public TQFrame
104{
105 TQ_OBJECT
106
107public:
108
115 KDockWidgetAbstractHeader( KDockWidget* parent, const char* name = 0L );
116
120 virtual ~KDockWidgetAbstractHeader(){}
121
125 virtual void setTopLevel( bool ){}
126
127#ifndef NO_KDE2
131 virtual void saveConfig( TDEConfig* ){}
132
136 virtual void loadConfig( TDEConfig* ){}
137#endif
138
139protected:
140 virtual void virtual_hook( int id, void* data );
141private:
142 class KDockWidgetAbstractHeaderPrivate;
143 KDockWidgetAbstractHeaderPrivate *d;
144};
145
153class TDEUI_EXPORT KDockWidgetAbstractHeaderDrag : public TQFrame
154{
155 TQ_OBJECT
156
157public:
158
166 KDockWidgetAbstractHeaderDrag( KDockWidgetAbstractHeader* parent,
167 KDockWidget* dock, const char* name = 0L );
168
172 virtual ~KDockWidgetAbstractHeaderDrag(){}
173
177 KDockWidget* dockWidget() const { return dw; }
178
179private:
183 KDockWidget* dw;
184protected:
185 virtual void virtual_hook( int id, void* data );
186private:
187 class KDockWidgetAbstractHeaderDragPrivate;
188 KDockWidgetAbstractHeaderDragPrivate *d;
189};
190
199class TDEUI_EXPORT KDockWidgetHeaderDrag : public KDockWidgetAbstractHeaderDrag
200{
201 TQ_OBJECT
202
203public:
204
212 KDockWidgetHeaderDrag( KDockWidgetAbstractHeader* parent, KDockWidget* dock,
213 const char* name = 0L );
214
218 virtual ~KDockWidgetHeaderDrag(){}
219
220protected:
221
225 virtual void paintEvent( TQPaintEvent* );
226
227protected:
228 virtual void virtual_hook( int id, void* data );
229private:
230 class KDockWidgetHeaderDragPrivate;
231 KDockWidgetHeaderDragPrivate *d;
232};
233
241class TDEUI_EXPORT KDockWidgetHeader : public KDockWidgetAbstractHeader
242{
243 TQ_OBJECT
244
245public:
246
253 KDockWidgetHeader( KDockWidget* parent, const char* name = 0L );
254
258 virtual ~KDockWidgetHeader(){}
259
265 virtual void setTopLevel( bool t);
266
272 void setDragPanel( KDockWidgetHeaderDrag* nd );
273
279 KDockWidgetHeaderDrag *dragPanel();
280
281 bool dragEnabled() const;
282 void setDragEnabled(bool b);
284 void showUndockButton(bool show);
285
287 void forceCloseButtonHidden(bool enable=true);
288#ifndef NO_KDE2
294 virtual void saveConfig( TDEConfig* c);
295
301 virtual void loadConfig( TDEConfig* c);
302#endif
303
304 /*@since 3.2
305 * add an arbitrary button to the dockwidget header
306 * NOT PART OF THE PUBLIC API (you don't have access the class defintion anyways, without special
307 * header file copying. (don't do it))
308 */
309 void addButton(KDockButton_Private*);
310
311 /*@since 3.2
312 * remove an arbtrary button from the dockwidget header
313 * NOT PART OF THE PUBLIC API (you don't have access the class defintion anyways, without special
314 * header file copying. (don't do it))
315 */
316 void removeButton(KDockButton_Private*);
317
318
319
320protected slots:
324 void slotStayClicked();
325
326protected:
327
331 TQHBoxLayout* layout;
332
336 KDockButton_Private* closeButton;
337
341 KDockButton_Private* stayButton;
342
346 KDockButton_Private* dockbackButton;
347
351 KDockWidgetHeaderDrag* drag;
352
353protected:
354 virtual void virtual_hook( int id, void* data );
355private:
356 KDockWidgetHeaderPrivate *d;
357};
358
367class TDEUI_EXPORT KDockTabGroup : public TQTabWidget
368{
369 TQ_OBJECT
370
371public:
375 KDockTabGroup( TQWidget *parent = 0, const char *name = 0 )
376 :TQTabWidget( parent, name ){}
377
381 virtual ~KDockTabGroup(){}
382
383 TQWidget *transientTo();
384protected:
385 virtual void virtual_hook( int id, void* data );
386private:
387 class KDockTabGroupPrivate;
388 KDockTabGroupPrivate *d;
389};
390
391
428class TDEUI_EXPORT KDockWidget: public TQWidget
429{
430 TQ_OBJECT
431
432friend class KDockManager;
433friend class KDockSplitter;
434friend class KDockMainWindow;
435friend class KDockArea;
436
437public:
453 KDockWidget( KDockManager* dockManager, const char* name,
454 const TQPixmap &pixmap, TQWidget* parent = 0L, const TQString& strCaption = TQString::null,
455 const TQString& strTabPageLabel = TQString::fromLatin1( " " ), WFlags f = 0);
456
460 virtual ~KDockWidget();
461
465 enum DockPosition
466 {
467 DockNone = 0,
468 DockTop = 0x0001,
469 DockLeft = 0x0002,
470 DockRight = 0x0004,
471 DockBottom = 0x0008,
472 DockCenter = 0x0010,
473 DockDesktop= 0x0020,
474 DockToSpecialSites=0x0040,
475 DockCorner = DockTop | DockLeft | DockRight | DockBottom,
476 DockFullSite = DockCorner | DockCenter,
477 DockFullDocking = DockFullSite | DockDesktop
478 };
479
504 KDockWidget* manualDock( KDockWidget* target, DockPosition dockPos, int spliPos = 50, TQPoint pos = TQPoint(0,0), bool check = false, int tabIndex = -1);
505
511 void setEnableDocking( int pos );
512
516 int enableDocking() const { return eDocking; }
517
523 void setDockSite( int pos ){ sDocking = pos;}
524
528 int dockSite() const { return sDocking; }
529
537 void setWidget( TQWidget* w);
538
544 TQWidget* getWidget() const { return widget; }
545
554 void setHeader( KDockWidgetAbstractHeader* ah);
555
559 KDockWidgetAbstractHeader *getHeader();
560
566 void makeDockVisible();
567
577 bool mayBeHide() const;
578
586 bool mayBeShow() const;
587
591 KDockManager* dockManager() const { return manager; }
592
603 void setToolTipString(const TQString& ttStr) { toolTipStr = ttStr; }
604
608 const TQString& toolTipString() const { return toolTipStr; }
609
613 bool isDockBackPossible() const;
614
619 void setTabPageLabel( const TQString& label) { tabPageTitle = label; }
620
624 const TQString& tabPageLabel() const { return tabPageTitle; }
625
629 virtual bool event( TQEvent * );
630
634 virtual void show();
638 KDockTabGroup* parentDockTabGroup() const;
639
641 TQWidget *parentDockContainer() const;
642
643#ifndef NO_KDE2
644
650 void setDockWindowType (NET::WindowType windowType);
651
652#endif
653
654 void setDockWindowTransient (TQWidget *parent, bool transientEnabled);
655
660 TQWidget *transientTo();
661
668 KDockWidget *findNearestDockWidget(DockPosition pos);
669
676 void setPixmap(const TQPixmap& pixmap=TQPixmap());
677
683 const TQPixmap& pixmap() const;
684
689 KDockWidget::DockPosition currentDockPosition() const;
690
691public slots:
698 void setForcedFixedWidth(int);
705 void setForcedFixedHeight(int);
707 void restoreFromForcedFixedSize();
708
710 int forcedFixedWidth();
712 int forcedFixedHeight();
713
718 void dockBack();
719
723 void changeHideShowState();
724
730 void undock();
731
736 void toDesktop( );
737
738protected:
739 friend class KMdiMainFrm;
740 friend class KMDI::MainWindow;
748 void updateHeader();
749
751 void setLatestKDockContainer(TQWidget *);
753 TQWidget *latestKDockContainer();
754
756 void setFormerBrotherDockWidget(KDockWidget *);
757
758signals:
763 void widgetSet(TQWidget*);
764
771 void docking( KDockWidget* dw, KDockWidget::DockPosition dp);
772
776 void setDockDefaultPos();
777
781 void headerCloseButtonClicked();
782
786 void headerDockbackButtonClicked();
787
791 void iMBeingClosed();
795 void hasUndocked();
796
797protected slots:
798
803 void loseFormerBrotherDockWidget();
804
805 virtual void paintEvent(TQPaintEvent*);
806
807 virtual void mousePressEvent(TQMouseEvent*);
808 virtual void mouseReleaseEvent(TQMouseEvent*);
809 virtual void mouseMoveEvent(TQMouseEvent*);
810 virtual void leaveEvent(TQEvent*);
811protected:
812 friend class KDockWidgetHeader;
816 KDockWidget* formerBrotherDockWidget;
820 DockPosition currentDockPos;
824 DockPosition formerDockPos;
828 TQString toolTipStr;
832 TQString tabPageTitle;
833
834private:
840 void setDockTabName( KDockTabGroup* g);
841
849 void applyToWidget( TQWidget* s, const TQPoint& p = TQPoint(0,0) );
850
854 KDockWidgetAbstractHeader* header;
855
859 TQWidget* widget;
860
864 TQVBoxLayout* layout;
865
869 KDockManager* manager;
870
874 TQPixmap* pix;
875
879 int eDocking;
880
884 int sDocking;
885
889 KDockWidget::DockPosition prevSideDockPosBeforeDrag;
890
891 // GROUP data
892 TQString firstName;
893 TQString lastName;
894 Orientation splitterOrientation;
895 bool isGroup;
896 bool isTabGroup;
897protected:
898 virtual void virtual_hook( int id, void* data );
899private:
900 KDockWidgetPrivate *d;
901};
902
915class TDEUI_EXPORT KDockManager: public TQObject
916{
917 TQ_OBJECT
918
919friend class KDockWidget;
920friend class KDockMainWindow;
921
922public:
923 enum EnReadDockConfigMode {
924 Unknown,
925 WrapExistingWidgetsOnly,
926 RestoreAllDockwidgets
927 };
928
929public:
940 KDockManager( TQWidget* mainWindow, const char* name = 0L );
941
945 virtual ~KDockManager();
946
947 void dumpDockWidgets();
948
949#ifndef NO_KDE2
959 void writeConfig( TDEConfig* c = 0L, TQString group = TQString::null );
960
977 void readConfig ( TDEConfig* c = 0L, TQString group = TQString::null );
978#endif
979
981 void setMainDockWidget2(KDockWidget *);
982
986 void writeConfig(TQDomElement &base);
990 void readConfig(TQDomElement &base);
991
996 void activate();
997
1006 virtual bool eventFilter( TQObject * object, TQEvent * event );
1007
1015 KDockWidget* findWidgetParentDock( TQWidget* w) const;
1016
1022 void makeWidgetDockVisible( TQWidget* w ){ findWidgetParentDock(w)->makeDockVisible(); }
1023
1027 TQPopupMenu* dockHideShowMenu() const { return menu; }
1028
1033 KDockWidget* getDockWidgetFromName( const TQString& dockName );
1034
1039 void setSplitterOpaqueResize(bool b=true);
1040
1044 bool splitterOpaqueResize() const;
1045
1051 void setSplitterKeepSize(bool b=true);
1052
1056 bool splitterKeepSize() const;
1057
1066 void setSplitterHighResolution(bool b=true);
1067
1071 bool splitterHighResolution() const;
1072
1076 void setSpecialLeftDockContainer(KDockWidget* container);
1077 void setSpecialTopDockContainer(KDockWidget* container);
1078 void setSpecialRightDockContainer(KDockWidget* container);
1079 void setSpecialBottomDockContainer(KDockWidget* container);
1080
1081 void removeFromAutoCreateList(KDockWidget* pDockWidget);
1082 void finishReadDockConfig();
1083 void setReadDockConfigMode(int mode);
1084
1085signals:
1086
1090 void change();
1091
1095 void replaceDock( KDockWidget* oldDock, KDockWidget* newDock );
1096
1100 void setDockDefaultPos( KDockWidget* );
1101
1102private slots:
1103
1107 void slotMenuPopup();
1108
1114 void slotMenuActivated( int id);
1115
1116 /* clears the old drawn drag rectangle (oldDragRect) from screen and
1117 * draws the new current drag rectangle (dragRect) depending on the current mouse position.
1118 * This highlights the dockwidget which is the currently chosen target during a dock action.
1119 */
1120 void drawDragRectangle();
1121
1122private:
1123
1127 struct MenuDockData
1128 {
1129 MenuDockData( KDockWidget* _dock, bool _hide )
1130 {
1131 dock = _dock;
1132 hide = _hide;
1133 }
1134 ~MenuDockData(){}
1135
1136 KDockWidget* dock;
1137 bool hide;
1138 };
1139
1146 KDockWidget* findDockWidgetAt( const TQPoint& pos );
1147
1155 void findChildDockWidget( TQWidget*& w, const TQWidget* p, const TQPoint& pos );
1156
1163 void findChildDockWidget( const TQWidget* p, TQWidgetList*& l);
1164
1168 void startDrag( KDockWidget* );
1169
1176 void dragMove( KDockWidget* d, TQPoint pos );
1177
1181 void cancelDrop();
1182
1187 void drop();
1188
1189// class members
1190
1194 TQWidget* main;
1195
1199 KDockWidget* currentDragWidget;
1200
1204 KDockWidget* currentMoveWidget; // widget where mouse moving
1205
1209 TQWidgetList* childDockWidgetList;
1210
1214 KDockWidget::DockPosition curPos;
1215
1220 TQObjectList* childDock;
1221
1225 TQObjectList* autoCreateDock;
1226
1230 int storeW;
1231
1235 int storeH;
1236
1240 bool dragging;
1241
1245 bool undockProcess;
1246
1251 bool dropCancel;
1252
1257 TQPopupMenu* menu;
1258
1262 TQPtrList<MenuDockData> *menuData;
1263
1264protected:
1265 virtual void virtual_hook( int id, void* data );
1266private:
1267 class KDockManagerPrivate;
1268 KDockManagerPrivate *d;
1269};
1270
1314class TDEUI_EXPORT KDockMainWindow : public TDEMainWindow
1315{
1316 TQ_OBJECT
1317
1318
1319friend class KDockManager;
1320
1321public:
1322
1335#ifdef qdoc
1336 KDockMainWindow( TQWidget* parent = 0L, const char *name = 0L, WFlags f = WType_TopLevel | WDestructiveClose );
1337#else
1338 KDockMainWindow( TQWidget* parent = 0L, const char *name = 0L, WFlags f = (WFlags)(WType_TopLevel | WDestructiveClose) );
1339#endif
1340
1344 virtual ~KDockMainWindow();
1345
1350 KDockManager* manager() const { return dockManager; }
1351
1358 void setMainDockWidget( KDockWidget* dockwidget);
1359
1365 KDockWidget* getMainDockWidget() const { return mainDockWidget; }
1366
1379 KDockWidget* createDockWidget( const TQString& name, const TQPixmap &pixmap, TQWidget* parent = 0L,
1380 const TQString& strCaption = TQString::null, const TQString& strTabPageLabel = TQString::fromLatin1( " " ) );
1381
1385 void writeDockConfig(TQDomElement &base);
1389 void readDockConfig(TQDomElement &base);
1390
1391#ifndef NO_KDE2
1398 void writeDockConfig( TDEConfig* c = 0L, TQString group = TQString::null );
1399
1406 void readDockConfig ( TDEConfig* c = 0L, TQString group = TQString::null );
1407#endif
1408
1414 void activateDock(){ dockManager->activate(); }
1415
1422 TQPopupMenu* dockHideShowMenu() const { return dockManager->dockHideShowMenu(); }
1423
1431 void makeDockVisible( KDockWidget* dock );
1432
1438 void makeDockInvisible( KDockWidget* dock );
1439
1444 void makeWidgetDockVisible( TQWidget* widget );
1445
1452 void setView( TQWidget * widget );
1453
1454signals:
1458 void dockWidgetHasUndocked(KDockWidget*);
1459
1460protected:
1461
1465 KDockWidget* mainDockWidget;
1466
1470 KDockManager* dockManager;
1471
1472protected slots:
1476 void slotDockWidgetUndocked();
1477
1478protected:
1479 virtual void virtual_hook( int id, void* data );
1480private:
1481 class KDockMainWindowPrivate;
1482 KDockMainWindowPrivate *d;
1483};
1484
1485class TDEUI_EXPORT KDockArea : public TQWidget
1486{
1487 TQ_OBJECT
1488
1489
1490friend class KDockManager;
1491
1492public:
1493
1494
1495 KDockArea( TQWidget* parent = 0L, const char *name = 0L);
1496
1497 virtual ~KDockArea();
1498
1499 KDockManager* manager(){ return dockManager; }
1500
1501
1502 void setMainDockWidget( KDockWidget* );
1503 KDockWidget* getMainDockWidget(){ return mainDockWidget; }
1504
1505 KDockWidget* createDockWidget( const TQString& name, const TQPixmap &pixmap, TQWidget* parent = 0L,
1506 const TQString& strCaption = TQString::null, const TQString& strTabPageLabel = TQString::fromLatin1( " " ) );
1507
1508 void writeDockConfig(TQDomElement &base);
1509 void readDockConfig(TQDomElement &base);
1510
1511#ifndef NO_KDE2
1512 void writeDockConfig( TDEConfig* c = 0L, TQString group = TQString::null );
1513 void readDockConfig ( TDEConfig* c = 0L, TQString group = TQString::null );
1514#endif
1515
1516
1517
1518 void activateDock(){ dockManager->activate(); }
1519 TQPopupMenu* dockHideShowMenu(){ return dockManager->dockHideShowMenu(); }
1520 void makeDockVisible( KDockWidget* dock );
1521 void makeDockInvisible( KDockWidget* dock );
1522 void makeWidgetDockVisible( TQWidget* widget );
1523 //void setView( TQWidget* );
1524
1525signals:
1529 void dockWidgetHasUndocked(KDockWidget*);
1530
1531protected:
1532
1533 KDockWidget* mainDockWidget;
1534 KDockManager* dockManager;
1535
1536protected slots:
1537 void slotDockWidgetUndocked();
1538
1539public:
1540 virtual void resizeEvent(TQResizeEvent *);
1541
1542protected:
1543 virtual void virtual_hook( int id, void* data );
1544private:
1545 class KDockMainWindowPrivate;
1546 KDockMainWindowPrivate *d;
1547};
1548
1549
1550#endif
1551
1552
1553
KDockButton_Private
A mini-button usually placed in the dockpanel.
Definition: kdockwidget_private.h:249
KDockMainWindow
A special kind of TDEMainWindow that is able to have dockwidget child widgets (and member of the dock...
Definition: kdockwidget.h:1315
KDockMainWindow::activateDock
void activateDock()
It runs through all dockwidgets which are under control of the dockmanager and calls show() for every...
Definition: kdockwidget.h:1414
KDockMainWindow::dockHideShowMenu
TQPopupMenu * dockHideShowMenu() const
Returns a popup menu that contains entries for all controlled dockwidgets making hiding and showing t...
Definition: kdockwidget.h:1422
KDockMainWindow::manager
KDockManager * manager() const
Returns the dockmanager of this.
Definition: kdockwidget.h:1350
KDockMainWindow::getMainDockWidget
KDockWidget * getMainDockWidget() const
Returns the main dockwidget.
Definition: kdockwidget.h:1365
KDockMainWindow::dockManager
KDockManager * dockManager
A pointer to the manager for the dock process.
Definition: kdockwidget.h:1470
KDockMainWindow::mainDockWidget
KDockWidget * mainDockWidget
A pointer to the main dockwidget (where one can manualDock() to.
Definition: kdockwidget.h:1465
KDockMainWindow::dockWidgetHasUndocked
void dockWidgetHasUndocked(KDockWidget *)
Signals a certain dockwidget is undocked now.
KDockManager
The manager that knows all dockwidgets and handles the dock process (and member of the dockwidget cla...
Definition: kdockwidget.h:916
KDockManager::makeWidgetDockVisible
void makeWidgetDockVisible(TQWidget *w)
Works like makeDockVisible() but can be called for widgets that covered by a dockwidget.
Definition: kdockwidget.h:1022
KDockManager::replaceDock
void replaceDock(KDockWidget *oldDock, KDockWidget *newDock)
Signals a dockwidget is replaced with another one.
KDockManager::setDockDefaultPos
void setDockDefaultPos(KDockWidget *)
Signals a dockwidget without parent (toplevel) is shown.
KDockManager::change
void change()
Signals changes of the docking state of a dockwidget.
KDockManager::activate
void activate()
Shows all encapsulated widgets of all controlled dockwidgets and shows all dockwidgets which are pare...
Definition: kdockwidget.cpp:1690
KDockManager::dockHideShowMenu
TQPopupMenu * dockHideShowMenu() const
Definition: kdockwidget.h:1027
KDockSplitter
Like TQSplitter but specially designed for dockwidgets stuff.
Definition: kdockwidget_private.h:45
KDockTabGroup
It just hides the special implementation of a dockwidget tab groups (and is member of the dockwidget ...
Definition: kdockwidget.h:368
KDockTabGroup::KDockTabGroup
KDockTabGroup(TQWidget *parent=0, const char *name=0)
Constructs this.
Definition: kdockwidget.h:375
KDockTabGroup::~KDockTabGroup
virtual ~KDockTabGroup()
Destructs a KDockTabGroup.
Definition: kdockwidget.h:381
KDockWidgetAbstractHeaderDrag
An abstract class for all dockwidget drag-panels of a dockwidgets (and member of the dockwidget class...
Definition: kdockwidget.h:154
KDockWidgetAbstractHeaderDrag::dockWidget
KDockWidget * dockWidget() const
Definition: kdockwidget.h:177
KDockWidgetAbstractHeaderDrag::~KDockWidgetAbstractHeaderDrag
virtual ~KDockWidgetAbstractHeaderDrag()
Destructs this.
Definition: kdockwidget.h:172
KDockWidgetAbstractHeader
An abstract base clase for all dockwidget headers (and member of the dockwidget class set).
Definition: kdockwidget.h:104
KDockWidgetAbstractHeader::setTopLevel
virtual void setTopLevel(bool)
Provides things concerning to switching to toplevel mode.
Definition: kdockwidget.h:125
KDockWidgetAbstractHeader::saveConfig
virtual void saveConfig(TDEConfig *)
Provides saving the current configuration.
Definition: kdockwidget.h:131
KDockWidgetAbstractHeader::loadConfig
virtual void loadConfig(TDEConfig *)
Provides loading the current configuration.
Definition: kdockwidget.h:136
KDockWidgetAbstractHeader::~KDockWidgetAbstractHeader
virtual ~KDockWidgetAbstractHeader()
Destructs this.
Definition: kdockwidget.h:120
KDockWidgetHeaderDrag
This special widget is the panel one can grip with the mouses (and member of the dockwidget class set...
Definition: kdockwidget.h:200
KDockWidgetHeaderDrag::~KDockWidgetHeaderDrag
virtual ~KDockWidgetHeaderDrag()
Destructs this.
Definition: kdockwidget.h:218
KDockWidgetHeader
The header (additional bar) for a KDockWidget s (and member of the dockwidget class set).
Definition: kdockwidget.h:242
KDockWidgetHeader::stayButton
KDockButton_Private * stayButton
a little button for enabling/disabling dragging the dockwidget with the mouse
Definition: kdockwidget.h:341
KDockWidgetHeader::dockbackButton
KDockButton_Private * dockbackButton
a little button for dock back the dockwidget to it's previous dockwidget
Definition: kdockwidget.h:346
KDockWidgetHeader::~KDockWidgetHeader
virtual ~KDockWidgetHeader()
Destructs this.
Definition: kdockwidget.h:258
KDockWidgetHeader::drag
KDockWidgetHeaderDrag * drag
the drag panel (double line)
Definition: kdockwidget.h:351
KDockWidgetHeader::closeButton
KDockButton_Private * closeButton
a little button for closing (undocking and hiding) the dockwidget
Definition: kdockwidget.h:336
KDockWidgetHeader::layout
TQHBoxLayout * layout
A layout manager for placing the embedded buttons (close and stay)
Definition: kdockwidget.h:331
KDockWidgetPrivate
resizing enum
Definition: kdockwidget_private.h:274
KDockWidget
Floatable widget that can be dragged around with the mouse and encapsulate the actual widgets (and me...
Definition: kdockwidget.h:429
KDockWidget::formerDockPos
DockPosition formerDockPos
the former dock position when it really was at another position before.
Definition: kdockwidget.h:824
KDockWidget::makeDockVisible
void makeDockVisible()
Normally it simply shows the dockwidget.
Definition: kdockwidget.cpp:1534
KDockWidget::hasUndocked
void hasUndocked()
Emitted when the widget has undocked.
KDockWidget::currentDockPos
DockPosition currentDockPos
the current dock position.
Definition: kdockwidget.h:820
KDockWidget::enableDocking
int enableDocking() const
Definition: kdockwidget.h:516
KDockWidget::setDockDefaultPos
void setDockDefaultPos()
Signals that the dock default position is set.
KDockWidget::dockManager
KDockManager * dockManager() const
Definition: kdockwidget.h:591
KDockWidget::tabPageLabel
const TQString & tabPageLabel() const
Definition: kdockwidget.h:624
KDockWidget::headerDockbackButtonClicked
void headerDockbackButtonClicked()
Emitted when the dockback button of the panel ( KDockWidgetHeader) has been clicked.
KDockWidget::setTabPageLabel
void setTabPageLabel(const TQString &label)
Sets a string that is used for the label of the tab page when in tab page mode.
Definition: kdockwidget.h:619
KDockWidget::toolTipString
const TQString & toolTipString() const
Definition: kdockwidget.h:608
KDockWidget::dockSite
int dockSite() const
Definition: kdockwidget.h:528
KDockWidget::tabPageTitle
TQString tabPageTitle
a string used as title of the tab page when in tab page mode
Definition: kdockwidget.h:832
KDockWidget::getWidget
TQWidget * getWidget() const
Get the embedded widget.
Definition: kdockwidget.h:544
KDockWidget::DockPosition
DockPosition
The possible positions where a dockwidget can dock to another dockwidget.
Definition: kdockwidget.h:466
KDockWidget::headerCloseButtonClicked
void headerCloseButtonClicked()
Emitted when the close button of the panel ( KDockWidgetHeader) has been clicked.
KDockWidget::toolTipStr
TQString toolTipStr
a string used as tooltip for the tab page header when in dock-centered mode.
Definition: kdockwidget.h:828
KDockWidget::widgetSet
void widgetSet(TQWidget *)
KDockWidget::setToolTipString
void setToolTipString(const TQString &ttStr)
Stores a string for a tooltip.
Definition: kdockwidget.h:603
KDockWidget::formerBrotherDockWidget
KDockWidget * formerBrotherDockWidget
earlier closest neighbor widget, so it's possible to dock back to it.
Definition: kdockwidget.h:816
KDockWidget::setDockSite
void setDockSite(int pos)
Specify where it is either possible or impossible for another dockwidget to dock to this.
Definition: kdockwidget.h:523
KDockWidget::docking
void docking(KDockWidget *dw, KDockWidget::DockPosition dp)
Emitted when another dock widget is docking to this.
KDockWidget::iMBeingClosed
void iMBeingClosed()
Emitted when the widget processes a close event.
NET::WindowType
WindowType
TDEConfig
TDEMainWindow
KDE top level main window
Definition: tdemainwindow.h:99
TDEToolBar
Floatable toolbar with auto resize.
Definition: tdetoolbar.h:105

tdeui

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

tdeui

Skip menu "tdeui"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeui by doxygen 1.9.4
This website is maintained by Timothy Pearson.