summaryrefslogtreecommitdiffstats
path: root/kcontrol/konqhtml/jsopts.h
diff options
context:
space:
mode:
Diffstat (limited to 'kcontrol/konqhtml/jsopts.h')
-rw-r--r--kcontrol/konqhtml/jsopts.h90
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__
+