diff options
Diffstat (limited to 'kcontrol/konqhtml/jsopts.h')
-rw-r--r-- | kcontrol/konqhtml/jsopts.h | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/kcontrol/konqhtml/jsopts.h b/kcontrol/konqhtml/jsopts.h new file mode 100644 index 000000000..41f5c87fd --- /dev/null +++ b/kcontrol/konqhtml/jsopts.h @@ -0,0 +1,90 @@ +//----------------------------------------------------------------------------- +// +// HTML Options +// +// (c) Martin R. Jones 1996 +// +// Port to KControl +// (c) Torben Weis 1998 + +#ifndef __JSOPTS_H__ +#define __JSOPTS_H__ + +#include <kcmodule.h> + +#include "domainlistview.h" +#include "jspolicies.h" + +class KColorButton; +class KConfig; +class KURLRequester; +class QCheckBox; +class QComboBox; +class QLineEdit; +class QListViewItem; +class QRadioButton; +class QSpinBox; +class QButtonGroup; + +class PolicyDialog; + +class KJavaScriptOptions; + +/** JavaScript-specific enhancements to the domain list view + */ +class JSDomainListView : public DomainListView { + Q_OBJECT +public: + JSDomainListView(KConfig *config,const QString &group,KJavaScriptOptions *opt, + QWidget *parent,const char *name = 0); + virtual ~JSDomainListView(); + + /** remnant for importing pre KDE 3.2 settings + */ + void updateDomainListLegacy(const QStringList &domainConfig); + +protected: + virtual JSPolicies *createPolicies(); + virtual JSPolicies *copyPolicies(Policies *pol); + virtual void setupPolicyDlg(PushButton trigger,PolicyDialog &pDlg, + Policies *copy); + +private: + QString group; + KJavaScriptOptions *options; +}; + +class KJavaScriptOptions : public KCModule +{ + Q_OBJECT +public: + KJavaScriptOptions( KConfig* config, QString group, QWidget* parent = 0, const char* name = 0 ); + + virtual void load(); + virtual void load( bool useDefaults ); + virtual void save(); + virtual void defaults(); + + bool _removeJavaScriptDomainAdvice; + +private slots: + void slotChangeJSEnabled(); + +private: + + KConfig *m_pConfig; + QString m_groupname; + JSPolicies js_global_policies; + QCheckBox *enableJavaScriptGloballyCB; + QCheckBox *reportErrorsCB; + QCheckBox *jsDebugWindow; + JSPoliciesFrame *js_policies_frame; + bool _removeECMADomainSettings; + + JSDomainListView* domainSpecific; + + friend class JSDomainListView; +}; + +#endif // __JSOPTS_H__ + |