• 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 
67 class KDockSplitter;
68 class KDockManager;
69 class KDockMoveManager;
70 class KDockWidget;
71 class KDockButton_Private;
72 class KDockWidgetPrivate;
73 class KDockWidgetHeaderPrivate;
74 class KDockArea;
75 
76 class TQObjectList;
77 class TQPopupMenu;
78 class TQVBoxLayout;
79 class TQHBoxLayout;
80 class TQPixmap;
81 
82 #ifndef NO_KDE2
83 class TDEToolBar;
84 class TDEConfig;
85 #else
86 class TQToolBar;
87 #endif
88 
89 class KDockContainer;
90 
91 namespace KMDI
92 {
93  class MainWindow;
94 }
95 
103 class TDEUI_EXPORT KDockWidgetAbstractHeader : public TQFrame
104 {
105  TQ_OBJECT
106 
107 public:
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 
139 protected:
140  virtual void virtual_hook( int id, void* data );
141 private:
142  class KDockWidgetAbstractHeaderPrivate;
143  KDockWidgetAbstractHeaderPrivate *d;
144 };
145 
153 class TDEUI_EXPORT KDockWidgetAbstractHeaderDrag : public TQFrame
154 {
155  TQ_OBJECT
156 
157 public:
158 
166  KDockWidgetAbstractHeaderDrag( KDockWidgetAbstractHeader* parent,
167  KDockWidget* dock, const char* name = 0L );
168 
172  virtual ~KDockWidgetAbstractHeaderDrag(){}
173 
177  KDockWidget* dockWidget() const { return dw; }
178 
179 private:
183  KDockWidget* dw;
184 protected:
185  virtual void virtual_hook( int id, void* data );
186 private:
187  class KDockWidgetAbstractHeaderDragPrivate;
188  KDockWidgetAbstractHeaderDragPrivate *d;
189 };
190 
199 class TDEUI_EXPORT KDockWidgetHeaderDrag : public KDockWidgetAbstractHeaderDrag
200 {
201  TQ_OBJECT
202 
203 public:
204 
212  KDockWidgetHeaderDrag( KDockWidgetAbstractHeader* parent, KDockWidget* dock,
213  const char* name = 0L );
214 
218  virtual ~KDockWidgetHeaderDrag(){}
219 
220 protected:
221 
225  virtual void paintEvent( TQPaintEvent* );
226 
227 protected:
228  virtual void virtual_hook( int id, void* data );
229 private:
230  class KDockWidgetHeaderDragPrivate;
231  KDockWidgetHeaderDragPrivate *d;
232 };
233 
241 class TDEUI_EXPORT KDockWidgetHeader : public KDockWidgetAbstractHeader
242 {
243  TQ_OBJECT
244 
245 public:
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 
320 protected slots:
324  void slotStayClicked();
325 
326 protected:
327 
331  TQHBoxLayout* layout;
332 
336  KDockButton_Private* closeButton;
337 
341  KDockButton_Private* stayButton;
342 
346  KDockButton_Private* dockbackButton;
347 
351  KDockWidgetHeaderDrag* drag;
352 
353 protected:
354  virtual void virtual_hook( int id, void* data );
355 private:
356  KDockWidgetHeaderPrivate *d;
357 };
358 
367 class TDEUI_EXPORT KDockTabGroup : public TQTabWidget
368 {
369  TQ_OBJECT
370 
371 public:
375  KDockTabGroup( TQWidget *parent = 0, const char *name = 0 )
376  :TQTabWidget( parent, name ){}
377 
381  virtual ~KDockTabGroup(){}
382 
383  TQWidget *transientTo();
384 protected:
385  virtual void virtual_hook( int id, void* data );
386 private:
387  class KDockTabGroupPrivate;
388  KDockTabGroupPrivate *d;
389 };
390 
391 
428 class TDEUI_EXPORT KDockWidget: public TQWidget
429 {
430  TQ_OBJECT
431 
432 friend class KDockManager;
433 friend class KDockSplitter;
434 friend class KDockMainWindow;
435 friend class KDockArea;
436 
437 public:
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 
691 public 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 
738 protected:
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 
758 signals:
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 
797 protected 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*);
811 protected:
812  friend class KDockWidgetHeader;
816  KDockWidget* formerBrotherDockWidget;
820  DockPosition currentDockPos;
824  DockPosition formerDockPos;
828  TQString toolTipStr;
832  TQString tabPageTitle;
833 
834 private:
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;
897 protected:
898  virtual void virtual_hook( int id, void* data );
899 private:
900  KDockWidgetPrivate *d;
901 };
902 
915 class TDEUI_EXPORT KDockManager: public TQObject
916 {
917  TQ_OBJECT
918 
919 friend class KDockWidget;
920 friend class KDockMainWindow;
921 
922 public:
923  enum EnReadDockConfigMode {
924  Unknown,
925  WrapExistingWidgetsOnly,
926  RestoreAllDockwidgets
927  };
928 
929 public:
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 
1085 signals:
1086 
1090  void change();
1091 
1095  void replaceDock( KDockWidget* oldDock, KDockWidget* newDock );
1096 
1100  void setDockDefaultPos( KDockWidget* );
1101 
1102 private 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 
1122 private:
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 
1264 protected:
1265  virtual void virtual_hook( int id, void* data );
1266 private:
1267  class KDockManagerPrivate;
1268  KDockManagerPrivate *d;
1269 };
1270 
1314 class TDEUI_EXPORT KDockMainWindow : public TDEMainWindow
1315 {
1316  TQ_OBJECT
1317 
1318 
1319 friend class KDockManager;
1320 
1321 public:
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 
1454 signals:
1458  void dockWidgetHasUndocked(KDockWidget*);
1459 
1460 protected:
1461 
1465  KDockWidget* mainDockWidget;
1466 
1470  KDockManager* dockManager;
1471 
1472 protected slots:
1476  void slotDockWidgetUndocked();
1477 
1478 protected:
1479  virtual void virtual_hook( int id, void* data );
1480 private:
1481  class KDockMainWindowPrivate;
1482  KDockMainWindowPrivate *d;
1483 };
1484 
1485 class TDEUI_EXPORT KDockArea : public TQWidget
1486 {
1487  TQ_OBJECT
1488 
1489 
1490 friend class KDockManager;
1491 
1492 public:
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 
1525 signals:
1529  void dockWidgetHasUndocked(KDockWidget*);
1530 
1531 protected:
1532 
1533  KDockWidget* mainDockWidget;
1534  KDockManager* dockManager;
1535 
1536 protected slots:
1537  void slotDockWidgetUndocked();
1538 
1539 public:
1540  virtual void resizeEvent(TQResizeEvent *);
1541 
1542 protected:
1543  virtual void virtual_hook( int id, void* data );
1544 private:
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::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::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::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.
KDockMainWindow::manager
KDockManager * manager() const
Returns the dockmanager of this.
Definition: kdockwidget.h:1350
KDockManager
The manager that knows all dockwidgets and handles the dock process (and member of the dockwidget cla...
Definition: kdockwidget.h:916
KDockManager::dockHideShowMenu
TQPopupMenu * dockHideShowMenu() const
Definition: kdockwidget.h:1027
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
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::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::tabPageLabel
const TQString & tabPageLabel() const
Definition: kdockwidget.h:624
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::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::toolTipString
const TQString & toolTipString() const
Definition: kdockwidget.h:608
KDockWidget::dockManager
KDockManager * dockManager() const
Definition: kdockwidget.h:591
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::getWidget
TQWidget * getWidget() const
Get the embedded widget.
Definition: kdockwidget.h:544
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.1
This website is maintained by Timothy Pearson.