• 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
39class KMdiMainFrm;
40class KMdiChildView;
41class KMdiTaskBar;
42
43class KMdiTaskBarButtonPrivate;
44
51class KMDI_EXPORT KMdiTaskBarButton : public TQPushButton
52{
53 TQ_OBJECT
54 // methods
55public:
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& );
76signals:
80 void clicked( KMdiChildView* );
84 void leftMouseButtonClicked( KMdiChildView* );
88 void rightMouseButtonClicked( KMdiChildView* );
92 void buttonTextChanged( int );
93public slots:
97 void setNewText( const TQString& );
98protected slots:
102 void mousePressEvent( TQMouseEvent* );
103
104 // attributes
105public:
109 KMdiChildView *m_pWindow;
110protected:
114 TQString m_actualText;
115
116private:
117 KMdiTaskBarButtonPrivate *d;
118};
119
120
121class KMdiTaskBarPrivate;
129class KMDI_EXPORT KMdiTaskBar : public TDEToolBar
130{
131 TQ_OBJECT
132public:
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 };
172protected:
176 void resizeEvent( TQResizeEvent* );
177protected slots:
185 void layoutTaskBar( int taskBarWidth = 0 );
186public slots:
191 void setActiveButton( KMdiChildView *win_ptr );
192protected:
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
213private:
214 KMdiTaskBarPrivate *d;
215};
216
217#endif //_TDEMDITASKBAR_H_
KMdiChildView
Base class for all your special view windows.
Definition: tdemdichildview.h:109
KMdiMainFrm
Base class for all your special main frames.
Definition: tdemdimainfrm.h:240
KMdiTaskBarButton
Internal class.
Definition: tdemditaskbar.h:52
KMdiTaskBarButton::buttonTextChanged
void buttonTextChanged(int)
Emitted when the button text has changed.
KMdiTaskBarButton::rightMouseButtonClicked
void rightMouseButtonClicked(KMdiChildView *)
Internally connected with KMdiMainFrm::taskbarButtonRightClicked.
KMdiTaskBarButton::m_pWindow
KMdiChildView * m_pWindow
The according MDI view.
Definition: tdemditaskbar.h:109
KMdiTaskBarButton::clicked
void clicked(KMdiChildView *)
Emitted when the button has been clicked.
KMdiTaskBarButton::leftMouseButtonClicked
void leftMouseButtonClicked(KMdiChildView *)
Internally connected with KMdiMainFrm::activateView.
KMdiTaskBarButton::m_actualText
TQString m_actualText
Internally we must remember the real text because the button text can be abbreviated.
Definition: tdemditaskbar.h:114
KMdiTaskBar
Internal class.
Definition: tdemditaskbar.h:130
KMdiTaskBar::m_pButtonList
TQPtrList< KMdiTaskBarButton > * m_pButtonList
A list of taskbar buttons.
Definition: tdemditaskbar.h:197
KMdiTaskBar::m_pCurrentFocusedWindow
KMdiChildView * m_pCurrentFocusedWindow
The MDI view belonging to the currently pressed taskbar button.
Definition: tdemditaskbar.h:205
KMdiTaskBar::m_pStretchSpace
TQLabel * m_pStretchSpace
A stretchable widget used as 'space' at the end of a half filled taskbar.
Definition: tdemditaskbar.h:209
KMdiTaskBar::isSwitchedOn
bool isSwitchedOn() const
Definition: tdemditaskbar.h:168
KMdiTaskBar::m_pFrm
KMdiMainFrm * m_pFrm
The belonging MDI mainframe (parent widget of this)
Definition: tdemditaskbar.h:201

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
  • 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 tdemdi by doxygen 1.9.4
This website is maintained by Timothy Pearson.