00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __JSPOLICIES_H__
00023 #define __JSPOLICIES_H__
00024
00025 #include <tqgroupbox.h>
00026 #include <tqstring.h>
00027
00028 #include <khtml_settings.h>
00029
00030 #include "policies.h"
00031
00032 class KConfig;
00033 class TQRadioButton;
00034 class TQButtonGroup;
00035
00036
00037 #define INHERIT_POLICY 32767
00038
00046 class JSPolicies : public Policies {
00047 public:
00048 #if 0
00049
00052 enum Policies { JavaScriptEnabled = 0, WindowOpen, WindowResize,
00053 WindowMove, WindowFocus, WindowStatus, NumPolicies };
00054 #endif
00055
00066 JSPolicies(KConfig* config, const TQString &group, bool global,
00067 const TQString &domain = TQString::null);
00068
00075 JSPolicies();
00076
00077 virtual ~JSPolicies();
00078
00082 bool isWindowOpenPolicyInherited() const {
00083 return window_open == INHERIT_POLICY;
00084 }
00091 KHTMLSettings::KJSWindowOpenPolicy windowOpenPolicy() const {
00092 return (KHTMLSettings::KJSWindowOpenPolicy)window_open;
00093 }
00094
00098 bool isWindowResizePolicyInherited() const {
00099 return window_resize == INHERIT_POLICY;
00100 }
00107 KHTMLSettings::KJSWindowResizePolicy windowResizePolicy() const {
00108 return (KHTMLSettings::KJSWindowResizePolicy)window_resize;
00109 }
00110
00114 bool isWindowMovePolicyInherited() const {
00115 return window_move == INHERIT_POLICY;
00116 }
00123 KHTMLSettings::KJSWindowMovePolicy windowMovePolicy() const {
00124 return (KHTMLSettings::KJSWindowMovePolicy)window_move;
00125 }
00126
00130 bool isWindowFocusPolicyInherited() const {
00131 return window_focus == INHERIT_POLICY;
00132 }
00139 KHTMLSettings::KJSWindowFocusPolicy windowFocusPolicy() const {
00140 return (KHTMLSettings::KJSWindowFocusPolicy)window_focus;
00141 }
00142
00146 bool isWindowStatusPolicyInherited() const {
00147 return window_status == INHERIT_POLICY;
00148 }
00155 KHTMLSettings::KJSWindowStatusPolicy windowStatusPolicy() const {
00156 return (KHTMLSettings::KJSWindowStatusPolicy)window_status;
00157 }
00158
00162 virtual void load();
00166 virtual void save();
00170 virtual void defaults();
00171
00172 private:
00173
00174 unsigned int window_open;
00175
00176 unsigned int window_resize;
00177
00178 unsigned int window_move;
00179
00180 unsigned int window_focus;
00181
00182 unsigned int window_status;
00183
00184 friend class JSPoliciesFrame;
00185 };
00186
00204 class JSPoliciesFrame : public TQGroupBox {
00205 Q_OBJECT
00206 public:
00214 JSPoliciesFrame(JSPolicies *policies, const TQString &title,
00215 TQWidget* parent = 0);
00216
00217 virtual ~JSPoliciesFrame();
00218
00223 void refresh();
00227 void load() {
00228 policies->load();
00229 refresh();
00230 }
00234 void save() {
00235 policies->save();
00236 }
00240 void defaults() {
00241 policies->defaults();
00242 refresh();
00243 }
00244
00245 signals:
00249 void changed();
00250
00251 private slots:
00252 void setWindowOpenPolicy(int id);
00253 void setWindowResizePolicy(int id);
00254 void setWindowMovePolicy(int id);
00255 void setWindowFocusPolicy(int id);
00256 void setWindowStatusPolicy(int id);
00257
00258 private:
00259
00260 JSPolicies *policies;
00261 TQButtonGroup *js_popup;
00262 TQButtonGroup *js_resize;
00263 TQButtonGroup *js_move;
00264 TQButtonGroup *js_focus;
00265 TQButtonGroup *js_statusbar;
00266 };
00267
00268
00269 #endif // __JSPOLICIES_H__
00270