<HTML> <HEAD> <TITLE>Source: kaboutdialog_private.h</TITLE> <META NAME="Generator" CONTENT="KDOC "> </HEAD> <BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff"> <TABLE WIDTH="100%" BORDER="0"> <TR> <TD> <TABLE BORDER="0"> <TR><TD valign="top" align="left" cellspacing="10"> <h1>Source: kaboutdialog_private.h</h1> </TD> <TD valign="top" align="right" colspan="1"></TD></TR> </TABLE> <HR> <TABLE BORDER="0"> </TABLE> </TD> <TD align="right"><TABLE BORDER="0"><TR><TD><small><A HREF="index-long.html">Annotated List</A></small></TD></TR> <TR><TD><small><A HREF="header-list.html">Files</A></small></TD></TR> <TR><TD><small><A HREF="all-globals.html">Globals</A></small></TD></TR> <TR><TD><small><A HREF="hier.html">Hierarchy</A></small></TD></TR> <TR><TD><small><A HREF="index.html">Index</A></small></TD></TR> </TABLE></TD></TR></TABLE> <pre> /* * This file is part of the KDE Libraries * Copyright (C) 1999-2001 Mirko Boehm (mirko@kde.org) and * Espen Sand (espen@kde.org) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * */ #ifndef _KABOUTDIALOG_PRIVATE_H_ #define _KABOUTDIALOG_PRIVATE_H_ #include <qlabel.h> #include <qframe.h> #include <qlayout.h> #include <qtabwidget.h> /** * Used internally by @ref KAboutContainerBase * @internal */ class KImageTrackLabel : public QLabel { Q_OBJECT public: enum MouseMode { MousePress = 1, MouseRelease, MouseDoubleClick, MouseMove }; public: KImageTrackLabel( QWidget * parent, const char * name=0, WFlags f=0 ); signals: void mouseTrack( int mode, const QMouseEvent *e ); protected: virtual void mousePressEvent( QMouseEvent *e ); virtual void mouseReleaseEvent( QMouseEvent *e ); virtual void mouseDoubleClickEvent( QMouseEvent *e ); virtual void mouseMoveEvent ( QMouseEvent *e ); }; class KAboutContainer; class KAboutContainerBasePrivate; /** * Used internally by @ref KAboutDialog * @internal */ class KAboutContainerBase : public QWidget { Q_OBJECT public: enum LayoutType { AbtPlain = 0x0001, AbtTabbed = 0x0002, AbtTitle = 0x0004, AbtImageLeft = 0x0008, AbtImageRight = 0x0010, AbtImageOnly = 0x0020, AbtProduct = 0x0040, AbtKDEStandard = AbtTabbed|AbtTitle|AbtImageLeft, AbtAppStandard = AbtTabbed|AbtTitle|AbtProduct, AbtImageAndTitle = AbtPlain|AbtTitle|AbtImageOnly }; public: KAboutContainerBase( int layoutType, QWidget *parent = 0, char *name = 0 ); virtual void show( void ); virtual QSize sizeHint( void ) const; void setTitle( const QString &title ); void setImage( const QString &fileName ); void setImageBackgroundColor( const QColor &color ); void setImageFrame( bool state ); void setProduct( const QString &appName, const QString &version, const QString &author, const QString &year ); QFrame *addTextPage( const QString &title, const QString &text, bool richText=false, int numLines=10 ); QFrame *addLicensePage( const QString &title, const QString &text, int numLines=10 ); KAboutContainer *addContainerPage( const QString &title, int childAlignment = AlignCenter, int innerAlignment = AlignCenter ); KAboutContainer *addScrolledContainerPage( const QString &title, int childAlignment = AlignCenter, int innerAlignment = AlignCenter ); QFrame *addEmptyPage( const QString &title ); KAboutContainer *addContainer( int childAlignment, int innerAlignment ); public slots: virtual void slotMouseTrack( int mode, const QMouseEvent *e ); virtual void slotUrlClick( const QString &url ); virtual void slotMailClick( const QString &name, const QString &address ); protected: virtual void fontChange( const QFont &oldFont ); signals: void mouseTrack( int mode, const QMouseEvent *e ); void urlClick( const QString &url ); void mailClick( const QString &name, const QString &address ); private: QArray<QWidget*> mContainerList; QVBoxLayout *mTopLayout; KImageTrackLabel *mImageLabel; QLabel *mTitleLabel; QLabel *mIconLabel; QLabel *mVersionLabel; QLabel *mAuthorLabel; QFrame *mImageFrame; QTabWidget *mPageTab; QFrame *mPlainSpace; KAboutContainerBasePrivate *d; }; #endif </pre> <HR> <table> <tr><td><small>Generated by: qateam on updates.mandrakesoft.com on Mon Dec 30 16:09:05 2002, using kdoc 2.0a53.</small></td></tr> </table> </BODY> </HTML>