Source Code (Use browser search to find items of interest.)

Class Index

kdelibs'KFileDialogConfigureDlg (./kdelibs/kfile/kfiledialogconf.h:58)

class KFileDialogConfigureDlg : public KDialogBase
{
  Q_OBJECT

  public:
    KFileDialogConfigureDlg( QWidget *parent, const char *name );

  private:
    void setupConfigPage( const QString &title );
    void setupAboutPage( const QString &title );

};

kdelibs'KFileDialogConfigureDlg::KFileDialogConfigureDlg() (./kdelibs/kfile/kfiledialogconf.cpp:51)

KFileDialogConfigureDlg::KFileDialogConfigureDlg( QWidget *parent,
						  const char *name )
  :KDialogBase( Tabbed, i18n("Configure file selector"), Ok|Cancel, Ok,
	        parent, name, true, false )
{
  setupConfigPage( i18n("Look and Feel") );
  setupAboutPage( i18n("About") );
}



kdelibs'KFileDialogConfigureDlg::setupConfigPage() (./kdelibs/kfile/kfiledialogconf.cpp:61)

void KFileDialogConfigureDlg::setupConfigPage( const QString &title )
{
  QFrame *page = addPage( title );
  QVBoxLayout *topLayout = new QVBoxLayout( page, 0, spacingHint() );

  KFileDialogConfigure *kfdc = new KFileDialogConfigure( page );
  topLayout->addWidget( kfdc );
  topLayout->activate();

  connect( this, SIGNAL(okClicked()), kfdc, SLOT(saveConfiguration()) );
  connect( this, SIGNAL(applyClicked()), kfdc, SLOT(saveConfiguration()) );

  page->setMinimumSize( kfdc->minimumSize() );
}



kdelibs'KFileDialogConfigureDlg::setupAboutPage() (./kdelibs/kfile/kfiledialogconf.cpp:77)

void KFileDialogConfigureDlg::setupAboutPage( const QString &title )
{
  QFrame *page = 0L; // prevent stupid warning from egcs
  page = addPage( title );
  QVBoxLayout *topLayout = new QVBoxLayout( page, 0, spacingHint() );

  const QString text = i18n(""
    "<h3>KDE File Selector</h3>"
    "<hr><br>"
    "Richard Moore <A HREF=\"mailto:rich@kde.org\">"
    "rich@kde.org</A><br>"
    "Stephan Kulow <A HREF=\"mailto:coolo@kde.org\">"
    "coolo@kde.org</A><br>"
    "Daniel Grana <A HREF=\"mailto:grana@ie.iwi.unibe.ch\">"
    "grana@ie.iwi.unibe.ch</A><br>"
    "Carsten Pfeiffer <A HREF=\"mailto:pfeiffer@kde.org\">"
    "pfeiffer@kde.org</A><br>"
    "<br><br>with contributions by<br><br>"
    "Mario Weilguni <A HREF=\"mailto:mweilguni@sime.com\">"
    "mweilguni@sime.com</A><br>"
    "Martin Jones <A HREF=\"mailto:mjones@kde.org\">"
    "mjones@kde.org</A> and<br>"
    "Espen Sand <A HREF=\"mailto:espen@kde.org\">"
    "espen@kde.org</A> and<br>"
    "Olaf Kirch <A HREF=\"mailto:okir@caldera.de\">"
    "okir@caldera.de</A>");

  KTextBrowser *browser = new KTextBrowser( page, "browser" );
  browser->setHScrollBarMode( QScrollView::AlwaysOff );
  browser->setText( text );
  browser->setMinimumHeight( fontMetrics().lineSpacing()*10 );
  browser->setMinimumWidth( 300 );
  topLayout->addWidget( browser, 10 );

  topLayout->activate();
  page->setMinimumSize( page->sizeHint() );
}