6#include <icomp/CComponentBase.h>
7#include <ifile/IFileNameParam.h>
10#include <imtbase/IUrlParam.h>
17class CDelegatedUrlParamComp:
18 public icomp::CComponentBase,
20 virtual public ifile::IFileNameParam
24 typedef icomp::CComponentBase BaseClass;
26 I_BEGIN_COMPONENT(CDelegatedUrlParamComp);
27 I_REGISTER_INTERFACE(IUrlParam);
28 I_REGISTER_INTERFACE(ifile::IFileNameParam);
29 I_REGISTER_INTERFACE(iser::ISerializable);
30 I_REGISTER_INTERFACE(istd::IChangeable);
31 I_ASSIGN(m_urlParamCompPtr,
"DelegateUrlParam",
"Delegate URL param",
true,
"DelegateUrlParam");
35 virtual const QUrl& GetUrl()
const override;
36 virtual bool SetUrl(
const QUrl& url)
override;
37 virtual bool IsReadOnly()
const override;
40 virtual int GetPathType()
const override;
41 virtual const QString& GetPath()
const override;
42 virtual void SetPath(
const QString& path)
override;
45 virtual bool Serialize(iser::IArchive& archive)
override;