kdeui Library API Documentation

kdialog.h

00001 /* This file is part of the KDE Libraries 00002 * Copyright (C) 1998 Thomas Tanghus (tanghus@earthling.net) 00003 * Additions 1999-2000 by Espen Sand (espen@kde.org) 00004 * 00005 * This library is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU Library General Public 00007 * License as published by the Free Software Foundation; either 00008 * version 2 of the License, or (at your option) any later version. 00009 * 00010 * This library is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 * Library General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU Library General Public License 00016 * along with this library; see the file COPYING.LIB. If not, write to 00017 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00018 * Boston, MA 02111-1307, USA. 00019 */ 00020 00021 #ifndef _KDIALOG_H_ 00022 #define _KDIALOG_H_ 00023 00024 class QLayoutItem; 00025 00026 #include <qdialog.h> 00027 00051 class KDialog : public QDialog 00052 { 00053 Q_OBJECT 00054 00055 public: 00056 00062 KDialog(QWidget *parent = 0, const char *name = 0, 00063 bool modal = false, WFlags f = 0); 00064 00069 static int marginHint(); 00070 00075 static int spacingHint(); 00076 00084 static void resizeLayout( QWidget *widget, int margin, int spacing ); 00085 00093 static void resizeLayout( QLayoutItem *lay, int margin, int spacing ); 00094 00105 static void centerOnScreen( QWidget *widget, int screen = -1 ); 00106 00116 static bool avoidArea( QWidget *widget, const QRect& area, int screen = -1 ); 00117 00118 public slots: 00123 virtual void polish(); 00124 00132 virtual void setCaption( const QString &caption ); 00133 00140 virtual void setPlainCaption( const QString &caption ); 00141 00142 00143 protected: 00147 virtual void keyPressEvent(QKeyEvent*); 00148 00149 00150 signals: 00158 void layoutHintChanged(); 00159 00160 private: 00161 static int mMarginSize; 00162 static int mSpacingSize; 00163 00164 protected: 00165 virtual void virtual_hook( int id, void* data ); 00166 private: 00167 class KDialogPrivate; 00168 KDialogPrivate *d; 00169 00170 }; 00171 00172 00188 class KDialogQueuePrivate; 00189 class KDialogQueue : public QObject 00190 { 00191 Q_OBJECT 00192 00193 public: 00194 00195 static void queueDialog(QDialog *); 00196 00197 ~KDialogQueue(); 00198 00199 protected: 00200 KDialogQueue(); 00201 static KDialogQueue *self(); 00202 00203 private slots: 00204 void slotShowQueuedDialog(); 00205 00206 protected: 00207 KDialogQueuePrivate *d; 00208 static KDialogQueue *_self; 00209 }; 00210 00211 #endif // __KDIALOG_H
KDE Logo
This file is part of the documentation for kdeui Library Version 3.2.3.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Mon Aug 30 22:53:56 2004 by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2003