kio Library API Documentation

KOpenWithDlg Class Reference

"Open with" dialog box. More...

#include <kopenwith.h>

Inheritance diagram for KOpenWithDlg:

QDialog List of all members.

Public Slots

void slotClear ()

Public Methods

 KOpenWithDlg (const KURL::List &urls, QWidget *parent=0L)
 KOpenWithDlg (const KURL::List &urls, const QString &text, const QString &value, QWidget *parent=0L)
 KOpenWithDlg (const QString &serviceType, const QString &value, QWidget *parent=0L)
 KOpenWithDlg (QWidget *parent=0L)
 ~KOpenWithDlg ()
QString text () const
void hideNoCloseOnExit ()
void hideRunInTerminal ()
KService::Ptr service () const
void setSaveNewApplications (bool b)

Protected Slots

virtual void accept ()

Protected Methods

void setServiceType (const KURL::List &_urls)
void init (const QString &text, const QString &value)

Detailed Description

"Open with" dialog box.

Used automatically by KRun, and used by libkonq.

Author:
David Faure <faure@kde.org>

Definition at line 47 of file kopenwith.h.


Constructor & Destructor Documentation

KOpenWithDlg::KOpenWithDlg const KURL::List   urls,
QWidget   parent = 0L
 

Create a dialog that asks for a application to open a given URL(s) with.

Parameters:
urls  the URLs that should be opened. The list can be empty, if the dialog is used to choose an application but not for some particular URLs.
parent  parent widget

Definition at line 292 of file kopenwith.cpp.

References QString::arg(), init(), setServiceType(), and text().

KOpenWithDlg::KOpenWithDlg const KURL::List   urls,
const QString   text,
const QString   value,
QWidget   parent = 0L
 

Create a dialog that asks for a application to open a given URL(s) with.

Parameters:
urls  is the URL that should be opened
text  appears as a label on top of the entry box.
value  is the initial value of the line
parent  parent widget

Definition at line 310 of file kopenwith.cpp.

References KStringHandler::csqueeze(), QString::fromLatin1(), init(), and setServiceType().

KOpenWithDlg::KOpenWithDlg const QString   serviceType,
const QString   value,
QWidget   parent = 0L
 

Create a dialog to select a service for a given service type.

Note that this dialog doesn't apply to URLs.

Parameters:
serviceType  the service type we want to choose an application for.
value  is the initial value of the line
parent  parent widget

Definition at line 322 of file kopenwith.cpp.

References QString::arg(), init(), and text().

KOpenWithDlg::KOpenWithDlg QWidget   parent = 0L
 

Create a dialog to select an application Note that this dialog doesn't apply to URLs.

Parameters:
parent  parent widget
Since:
3.1

Definition at line 336 of file kopenwith.cpp.

References init(), and text().

KOpenWithDlg::~KOpenWithDlg  
 

Destructor.

Definition at line 506 of file kopenwith.cpp.


Member Function Documentation

QString KOpenWithDlg::text  
 

Returns:
the text the user entered

Definition at line 763 of file kopenwith.cpp.

References QString::isEmpty(), and KURLRequester::url().

Referenced by KRun::displayOpenWithDialog(), KFileOpenWithHandler::displayOpenWithDialog(), and KOpenWithDlg().

void KOpenWithDlg::hideNoCloseOnExit  
 

Hide the "Do not &close when command exits" Checkbox.

Definition at line 771 of file kopenwith.cpp.

References QCheckBox::setChecked().

Referenced by hideRunInTerminal().

void KOpenWithDlg::hideRunInTerminal  
 

Hide the "Run in &terminal" Checkbox.

Definition at line 778 of file kopenwith.cpp.

References hideNoCloseOnExit().

KService::Ptr KOpenWithDlg::service   const [inline]
 

Returns:
the chosen service in the application tree Can be null, if the user typed some text and didn't select a service.

Definition at line 115 of file kopenwith.h.

Referenced by KRun::displayOpenWithDialog(), and KFileOpenWithHandler::displayOpenWithDialog().

void KOpenWithDlg::setSaveNewApplications bool    b
 

Set whether a new .desktop file should be created if the user selects an application for which no corresponding .desktop file can be found.

Regardless of this setting a new .desktop file may still be created if the user has chosen to remember the file association.

The default is false: no .desktop files are created.

Since:
3.2

Definition at line 576 of file kopenwith.cpp.

void KOpenWithDlg::slotClear   [slot]
 

The slot for clearing the edit widget.

Definition at line 514 of file kopenwith.cpp.

References KURLRequester::setURL().

Referenced by init().

void KOpenWithDlg::accept   [protected, virtual, slot]
 

Reimplemented from QDialog::accept() to save history of the combobox.

Reimplemented from QDialog.

Definition at line 784 of file kopenwith.cpp.

References QDialog::accept(), KHistoryCombo::addToHistory(), KURLRequester::comboBox(), KGlobal::config(), QString::fromLatin1(), KHistoryCombo::historyItems(), and KURLRequester::url().

void KOpenWithDlg::setServiceType const KURL::List   _urls [protected]
 

Determine service type from URLs.

Definition at line 347 of file kopenwith.cpp.

References KMimeType::findByURL(), and QString::fromLatin1().

Referenced by KOpenWithDlg().

void KOpenWithDlg::init const QString   text,
const QString   value
[protected]
 

Create a dialog that asks for a application to open a given URL(s) with.

Parameters:
text  appears as a label on top of the entry box.
value  is the initial value of the line

Definition at line 359 of file kopenwith.cpp.

References QWhatsThis::add(), QToolTip::add(), KButtonBox::addButton(), QBoxLayout::addItem(), QBoxLayout::addLayout(), KButtonBox::addStretch(), QBoxLayout::addWidget(), KURLRequester::button(), KURLRequester::comboBox(), KGlobalSettings::Completion, KGlobalSettings::completionMode(), KGlobal::config(), QString::fromLatin1(), QString::isNull(), KButtonBox::layout(), KURLRequester::lineEdit(), KDialog::marginHint(), QDialog::reject(), KCompletionBase::setAutoDeleteCompletionObject(), QCheckBox::setChecked(), KCompletionBase::setCompletionObject(), KHistoryCombo::setHistoryItems(), QPushButton::setIconSet(), QToolButton::setIconSet(), KLineEdit::setReadOnly(), KURLRequester::setURL(), KGlobalSettings::showIconsOnPushButtons(), slotClear(), and KDialog::spacingHint().

Referenced by KOpenWithDlg().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for kio Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Apr 22 14:24:18 2004 by doxygen 1.2.18 written by Dimitri van Heesch, © 1997-2003