6#include <icomp/CComponentBase.h>
9#include <imtbase/CUrlParam.h>
20 public icomp::CComponentBase,
21 public imtbase::CUrlParam
24 typedef icomp::CComponentBase BaseClass;
25 typedef imtbase::CUrlParam BaseClass2;
29 I_REGISTER_INTERFACE(ifile::IFileNameParam);
30 I_REGISTER_INTERFACE(iser::ISerializable);
31 I_REGISTER_INTERFACE(istd::IChangeable);
32 I_ASSIGN(m_defaultSchemeAttrPtr,
"DefaultScheme",
"Default scheme",
true,
"http");
33 I_ASSIGN(m_defaultUsernameAttrPtr,
"DefaultUsername",
"Default user name",
true,
"");
34 I_ASSIGN(m_defaultPasswordAttrPtr,
"DefaultPassword",
"Default password",
true,
"");
35 I_ASSIGN(m_defaultHostAttrPtr,
"DefaultHost",
"Default host",
true,
"localhost");
36 I_ASSIGN(m_defaultPortAttrPtr,
"DefaultPort",
"Default port",
true, 80);
37 I_ASSIGN(m_defaultPathAttrPtr,
"DefaultPath",
"Default path",
true,
"");
38 I_ASSIGN(m_defaultQueryAttrPtr,
"DefaultQuery",
"Default query",
true,
"");
39 I_ASSIGN(m_defaultFragmentAttrPtr,
"DefaultFragment",
"Default fragment",
true,
"");
40 I_ASSIGN(m_isReadOnlyAttrPtr,
"IsReadOnly",
"When enabled, the URL is fixed and cannot be changed during run tume",
true,
false);
44 virtual bool SetUrl(
const QUrl& url)
override;
45 virtual bool IsReadOnly()
const override;
49 virtual void OnComponentCreated()
override;
52 I_ATTR(QString, m_defaultHostAttrPtr);
53 I_ATTR(QString, m_defaultSchemeAttrPtr);
54 I_ATTR(QString, m_defaultPathAttrPtr);
55 I_ATTR(QString, m_defaultQueryAttrPtr);
56 I_ATTR(QString, m_defaultFragmentAttrPtr);
57 I_ATTR(QString, m_defaultUsernameAttrPtr);
58 I_ATTR(QString, m_defaultPasswordAttrPtr);
59 I_ATTR(
int, m_defaultPortAttrPtr);
60 I_ATTR(
bool, m_isReadOnlyAttrPtr);