00001
00019 #ifndef _POLICYDLG_H
00020 #define _POLICYDLG_H
00021
00022 #include <tqstring.h>
00023
00024 #include <kdialogbase.h>
00025
00026
00027 class TQPushButton;
00028 class PolicyDlgUI;
00029
00030 class KCookieAdvice
00031 {
00032 public:
00033 enum Value {Dunno=0, Accept, Reject, Ask};
00034
00035 static const char * adviceToStr (const int& advice)
00036 {
00037 switch (advice)
00038 {
00039 case KCookieAdvice::Accept:
00040 return I18N_NOOP("Accept");
00041 case KCookieAdvice::Reject:
00042 return I18N_NOOP("Reject");
00043 case KCookieAdvice::Ask:
00044 return I18N_NOOP("Ask");
00045 default:
00046 return I18N_NOOP("Dunno");
00047 }
00048 }
00049
00050 static KCookieAdvice::Value strToAdvice (const TQString& advice)
00051 {
00052 if (advice.isEmpty())
00053 return KCookieAdvice::Dunno;
00054
00055 if (advice.find (TQString::fromLatin1("accept"), 0, false) == 0)
00056 return KCookieAdvice::Accept;
00057 else if (advice.find (TQString::fromLatin1("reject"), 0, false) == 0)
00058 return KCookieAdvice::Reject;
00059 else if (advice.find (TQString::fromLatin1("ask"), 0, false) == 0)
00060 return KCookieAdvice::Ask;
00061
00062 return KCookieAdvice::Dunno;
00063 }
00064 };
00065
00066 class PolicyDlg : public KDialogBase
00067 {
00068 Q_OBJECT
00069
00070 public:
00071 PolicyDlg (const TQString& caption, TQWidget *parent = 0,
00072 const char *name = 0);
00073 ~PolicyDlg (){};
00074
00075 int advice() const;
00076 TQString domain() const;
00077
00078 void setEnableHostEdit( bool, const TQString& host = TQString::null );
00079 void setPolicy (int policy);
00080
00081 protected slots:
00082 void slotTextChanged( const TQString& );
00083
00084 private:
00085 PolicyDlgUI* m_dlgUI;
00086 };
00087 #endif