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

tdemdi

  • tdemdi
tdemditaskbar.h
1 //----------------------------------------------------------------------------
2 // filename : tdemditaskbar.h
3 //----------------------------------------------------------------------------
4 // Project : KDE MDI extension
5 //
6 // begin : 07/1999 by Szymon Stefanek as part of kvirc
7 // (an IRC application)
8 // changes : 09/1999 by Falk Brettschneider to create an
9 // - 06/2000 stand-alone Qt extension set of
10 // classes and a Qt-based library
11 // 2000-2003 maintained by the KDevelop project
12 //
13 // copyright : (C) 1999-2003 by Falk Brettschneider
14 // and
15 // Szymon Stefanek (stefanek@tin.it)
16 // email : falkbr@kdevelop.org (Falk Brettschneider)
17 //----------------------------------------------------------------------------
18 //
19 //----------------------------------------------------------------------------
20 //
21 // This program is free software; you can redistribute it and/or modify
22 // it under the terms of the GNU Library General Public License as
23 // published by the Free Software Foundation; either version 2 of the
24 // License, or (at your option) any later version.
25 //
26 //----------------------------------------------------------------------------
27 
28 #ifndef _TDEMDITASKBAR_H_
29 #define _TDEMDITASKBAR_H_
30 
31 #include <tdetoolbar.h>
32 #include <tqptrlist.h>
33 #include <tqpixmap.h>
34 #include <tqlabel.h>
35 #include <tqpushbutton.h>
36 
37 #include "tdemdidefines.h"
38 
39 class KMdiMainFrm;
40 class KMdiChildView;
41 class KMdiTaskBar;
42 
43 class KMdiTaskBarButtonPrivate;
44 
51 class KMDI_EXPORT KMdiTaskBarButton : public TQPushButton
52 {
53  Q_OBJECT
54  // methods
55 public:
59  KMdiTaskBarButton( KMdiTaskBar *pTaskBar, KMdiChildView *win_ptr );
63  ~KMdiTaskBarButton();
67  TQString actualText() const;
71  void fitText( const TQString&, int newWidth );
75  void setText( const TQString& );
76 signals:
80  void clicked( KMdiChildView* );
84  void leftMouseButtonClicked( KMdiChildView* );
88  void rightMouseButtonClicked( KMdiChildView* );
92  void buttonTextChanged( int );
93 public slots:
97  void setNewText( const TQString& );
98 protected slots:
102  void mousePressEvent( TQMouseEvent* );
103 
104  // attributes
105 public:
109  KMdiChildView *m_pWindow;
110 protected:
114  TQString m_actualText;
115 
116 private:
117  KMdiTaskBarButtonPrivate *d;
118 };
119 
120 
121 class KMdiTaskBarPrivate;
129 class KMDI_EXPORT KMdiTaskBar : public TDEToolBar
130 {
131  Q_OBJECT
132 public:
136  KMdiTaskBar( KMdiMainFrm *parent, TQMainWindow::ToolBarDock dock );
140  ~KMdiTaskBar();
146  KMdiTaskBarButton * addWinButton( KMdiChildView *win_ptr );
151  void removeWinButton( KMdiChildView *win_ptr, bool haveToLayoutTaskBar = true );
156  KMdiTaskBarButton * getNextWindowButton( bool bRight, KMdiChildView *win_ptr );
160  KMdiTaskBarButton * getButton( KMdiChildView *win_ptr );
164  void switchOn( bool bOn );
168  bool isSwitchedOn() const
169  {
170  return m_bSwitchedOn;
171  };
172 protected:
176  void resizeEvent( TQResizeEvent* );
177 protected slots:
185  void layoutTaskBar( int taskBarWidth = 0 );
186 public slots:
191  void setActiveButton( KMdiChildView *win_ptr );
192 protected:
197  TQPtrList<KMdiTaskBarButton>* m_pButtonList;
201  KMdiMainFrm* m_pFrm;
205  KMdiChildView* m_pCurrentFocusedWindow;
209  TQLabel* m_pStretchSpace;
210  bool m_layoutIsPending;
211  bool m_bSwitchedOn;
212 
213 private:
214  KMdiTaskBarPrivate *d;
215 };
216 
217 #endif //_TDEMDITASKBAR_H_
KMdiMainFrm
Base class for all your special main frames.
Definition: tdemdimainfrm.h:239
KMdiTaskBarButton
Internal class.
Definition: tdemditaskbar.h:51
KMdiTaskBar::isSwitchedOn
bool isSwitchedOn() const
Definition: tdemditaskbar.h:168
KMdiTaskBar::m_pStretchSpace
TQLabel * m_pStretchSpace
A stretchable widget used as 'space' at the end of a half filled taskbar.
Definition: tdemditaskbar.h:209
KMdiTaskBarButton::m_pWindow
KMdiChildView * m_pWindow
The according MDI view.
Definition: tdemditaskbar.h:109
KMdiTaskBar
Internal class.
Definition: tdemditaskbar.h:129
KMdiTaskBar::m_pFrm
KMdiMainFrm * m_pFrm
The belonging MDI mainframe (parent widget of this)
Definition: tdemditaskbar.h:201
KMdiTaskBar::m_pButtonList
TQPtrList< KMdiTaskBarButton > * m_pButtonList
A list of taskbar buttons.
Definition: tdemditaskbar.h:197
KMdiChildView
Base class for all your special view windows.
Definition: tdemdichildview.h:108
KMdiTaskBar::m_pCurrentFocusedWindow
KMdiChildView * m_pCurrentFocusedWindow
The MDI view belonging to the currently pressed taskbar button.
Definition: tdemditaskbar.h:205
KMdiTaskBarButton::m_actualText
TQString m_actualText
Internally we must remember the real text because the button text can be abbreviated.
Definition: tdemditaskbar.h:114

tdemdi

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

tdemdi

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