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..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__
+