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..000f7f770 --- /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 <tdecmodule.h> + +#include "domainlistview.h" +#include "jspolicies.h" + +class KColorButton; +class TDEConfig; +class KURLRequester; +class TQCheckBox; +class TQComboBox; +class TQLineEdit; +class TQListViewItem; +class TQRadioButton; +class TQSpinBox; +class TQButtonGroup; + +class PolicyDialog; + +class KJavaScriptOptions; + +/** JavaScript-specific enhancements to the domain list view + */ +class JSDomainListView : public DomainListView { + Q_OBJECT +public: + JSDomainListView(TDEConfig *config,const TQString &group,KJavaScriptOptions *opt, + TQWidget *parent,const char *name = 0); + virtual ~JSDomainListView(); + + /** remnant for importing pre KDE 3.2 settings + */ + void updateDomainListLegacy(const TQStringList &domainConfig); + +protected: + virtual JSPolicies *createPolicies(); + virtual JSPolicies *copyPolicies(Policies *pol); + virtual void setupPolicyDlg(PushButton trigger,PolicyDialog &pDlg, + Policies *copy); + +private: + TQString group; + KJavaScriptOptions *options; +}; + +class KJavaScriptOptions : public TDECModule +{ + Q_OBJECT +public: + KJavaScriptOptions( TDEConfig* config, TQString group, TQWidget* 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: + + TDEConfig *m_pConfig; + TQString m_groupname; + JSPolicies js_global_policies; + TQCheckBox *enableJavaScriptGloballyCB; + TQCheckBox *reportErrorsCB; + TQCheckBox *jsDebugWindow; + JSPoliciesFrame *js_policies_frame; + bool _removeECMADomainSettings; + + JSDomainListView* domainSpecific; + + friend class JSDomainListView; +}; + +#endif // __JSOPTS_H__ + |