kio
kopenwith.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __open_with_h__
00021 #define __open_with_h__
00022
00023 #include <qdialog.h>
00024
00025 #include <kurl.h>
00026 #include <krun.h>
00027 #include <kservice.h>
00028
00029 class KApplicationTree;
00030 class KURLRequester;
00031
00032 class QWidget;
00033 class QCheckBox;
00034 class QPushButton;
00035 class QLabel;
00036
00037 class KOpenWithDlgPrivate;
00038
00039
00046 class KIO_EXPORT KOpenWithDlg : public QDialog
00047 {
00048 Q_OBJECT
00049 public:
00050
00059 KOpenWithDlg( const KURL::List& urls, QWidget *parent = 0L );
00060
00070 KOpenWithDlg( const KURL::List& urls, const QString& text, const QString& value,
00071 QWidget *parent = 0L );
00072
00081 KOpenWithDlg( const QString& serviceType, const QString& value,
00082 QWidget *parent = 0L );
00083
00091 KOpenWithDlg( QWidget *parent = 0L );
00092
00096 ~KOpenWithDlg();
00097
00101 QString text() const;
00105 void hideNoCloseOnExit();
00109 void hideRunInTerminal();
00114 KService::Ptr service() const { return m_pService; }
00125 void setSaveNewApplications(bool b);
00126
00127 public slots:
00131 void slotClear();
00132 void slotSelected( const QString&_name, const QString& _exec );
00133 void slotHighlighted( const QString& _name, const QString& _exec );
00134 void slotTextChanged();
00135 void slotTerminalToggled(bool);
00136 void slotDbClick();
00137 void slotOK();
00138
00139 protected slots:
00143 virtual void accept();
00144
00145 protected:
00146
00150 void setServiceType( const KURL::List& _urls );
00151
00159 void init( const QString& text, const QString& value );
00160
00161 KURLRequester * edit;
00162 QString m_command;
00163
00164 KApplicationTree* m_pTree;
00165 QLabel *label;
00166
00167 QString qName, qServiceType;
00168 bool m_terminaldirty;
00169 QCheckBox *terminal, *remember, *nocloseonexit;
00170 QPushButton *UNUSED;
00171 QPushButton *UNUSED2;
00172
00173 KService::Ptr m_pService;
00174
00175 KOpenWithDlgPrivate *d;
00176 };
00177
00178
00179
00180 #ifndef KDE_NO_COMPAT
00181
00192 class KIO_EXPORT_DEPRECATED KFileOpenWithHandler : public KOpenWithHandler
00193 {
00194 public:
00195 KFileOpenWithHandler() : KOpenWithHandler() {}
00196 virtual ~KFileOpenWithHandler() {}
00197
00202 virtual bool displayOpenWithDialog( const KURL::List& urls );
00203 };
00204 #endif
00205
00206
00207
00208
00209 #endif