00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef __JSOPTS_H__
00011 #define __JSOPTS_H__
00012
00013 #include <kcmodule.h>
00014
00015 #include "domainlistview.h"
00016 #include "jspolicies.h"
00017
00018 class KColorButton;
00019 class KConfig;
00020 class KURLRequester;
00021 class TQCheckBox;
00022 class TQComboBox;
00023 class TQLineEdit;
00024 class TQListViewItem;
00025 class TQRadioButton;
00026 class TQSpinBox;
00027 class TQButtonGroup;
00028
00029 class PolicyDialog;
00030
00031 class KJavaScriptOptions;
00032
00035 class JSDomainListView : public DomainListView {
00036 Q_OBJECT
00037 public:
00038 JSDomainListView(KConfig *config,const TQString &group,KJavaScriptOptions *opt,
00039 TQWidget *parent,const char *name = 0);
00040 virtual ~JSDomainListView();
00041
00044 void updateDomainListLegacy(const TQStringList &domainConfig);
00045
00046 protected:
00047 virtual JSPolicies *createPolicies();
00048 virtual JSPolicies *copyPolicies(Policies *pol);
00049 virtual void setupPolicyDlg(PushButton trigger,PolicyDialog &pDlg,
00050 Policies *copy);
00051
00052 private:
00053 TQString group;
00054 KJavaScriptOptions *options;
00055 };
00056
00057 class KJavaScriptOptions : public KCModule
00058 {
00059 Q_OBJECT
00060 public:
00061 KJavaScriptOptions( KConfig* config, TQString group, TQWidget* parent = 0, const char* name = 0 );
00062
00063 virtual void load();
00064 virtual void load( bool useDefaults );
00065 virtual void save();
00066 virtual void defaults();
00067
00068 bool _removeJavaScriptDomainAdvice;
00069
00070 private slots:
00071 void slotChangeJSEnabled();
00072
00073 private:
00074
00075 KConfig *m_pConfig;
00076 TQString m_groupname;
00077 JSPolicies js_global_policies;
00078 TQCheckBox *enableJavaScriptGloballyCB;
00079 TQCheckBox *reportErrorsCB;
00080 TQCheckBox *jsDebugWindow;
00081 JSPoliciesFrame *js_policies_frame;
00082 bool _removeECMADomainSettings;
00083
00084 JSDomainListView* domainSpecific;
00085
00086 friend class JSDomainListView;
00087 };
00088
00089 #endif // __JSOPTS_H__
00090