kmdi Library API Documentation

kmditoolviewaccessor.h

00001 //---------------------------------------------------------------------------- 00002 // filename : kmditoolviewaccessor.h 00003 //---------------------------------------------------------------------------- 00004 // Project : KDE MDI extension 00005 // 00006 // begin : 08/2003 by Joseph Wenninger (jowenn@kde.org) 00007 // changes : --- 00008 // patches : --- 00009 // 00010 // copyright : (C) 2003 by Joseph Wenninger (jowenn@kde.org) 00011 //---------------------------------------------------------------------------- 00012 // 00013 //---------------------------------------------------------------------------- 00014 // 00015 // This program is free software; you can redistribute it and/or modify 00016 // it under the terms of the GNU Library General Public License as 00017 // published by the Free Software Foundation; either version 2 of the 00018 // License, or (at your option) any later version. 00019 // 00020 //---------------------------------------------------------------------------- 00021 #ifndef _KMDITOOLVIEWACCESSOR_H_ 00022 #define _KMDITOOLVIEWACCESSOR_H_ 00023 00024 #include <qwidget.h> 00025 #include <qpixmap.h> 00026 #include <qrect.h> 00027 #include <qapplication.h> 00028 #include <qdatetime.h> 00029 00030 #include <kdockwidget.h> 00031 00032 namespace KMDIPrivate 00033 { 00034 class KMDIGUIClient; 00035 } 00036 00037 00038 class KMDI_EXPORT KMdiToolViewAccessor : public QObject 00039 { 00040 Q_OBJECT 00041 00042 00043 friend class KMdiMainFrm; 00044 friend class KMDIPrivate::KMDIGUIClient; 00045 00046 private: 00052 bool m_bInterruptActivation; 00056 bool m_bMainframesActivateViewIsPending; 00060 bool m_bFocusInEventIsPending; 00061 00062 private: 00063 KMdiToolViewAccessor( class KMdiMainFrm *parent , QWidget *widgetToWrap, const QString& tabToolTip = 0, const QString& tabCaption = 0 ); 00064 KMdiToolViewAccessor( class KMdiMainFrm *parent ); 00065 public: 00066 ~KMdiToolViewAccessor(); 00067 QWidget *wrapperWidget(); 00068 QWidget *wrappedWidget(); 00069 void place( KDockWidget::DockPosition pos = KDockWidget::DockNone, QWidget* pTargetWnd = 0L, int percent = 50 ); 00070 void placeAndShow( KDockWidget::DockPosition pos = KDockWidget::DockNone, QWidget* pTargetWnd = 0L, int percent = 50 ); 00071 void show(); 00072 public slots: 00073 void setWidgetToWrap( QWidget* widgetToWrap, const QString& tabToolTip = 0, const QString& tabCaption = 0 ); 00074 void hide(); 00075 private: 00076 class KMdiToolViewAccessorPrivate *d; 00077 class KMdiMainFrm *mdiMainFrm; 00078 00079 protected: 00080 bool eventFilter( QObject *o, QEvent *e ); 00081 }; 00082 00083 00084 #endif //_KMDITOOLVIEWACCESSOR_H_ 00085 // kate: space-indent off; tab-width 4; replace-tabs off; indent-mode csands; 00086
KDE Logo
This file is part of the documentation for kmdi Library Version 3.4.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Apr 12 23:29:43 2005 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003