73class WrappingSubclassSafeString
76 WrappingSubclassSafeString() : m_isSafe(
false), m_wrappedSubclass(
this) {}
78 WrappingSubclassSafeString(
const QString &)
79 : m_isSafe(
false), m_wrappedSubclass(
this)
82 <<
"WrappingSubclassSafeString::WrappingSubclassSafeString(QString)"
86 bool isSafe()
const {
return m_isSafe; };
87 void setSafe(
bool safe) { m_isSafe = safe; }
91 friend class WrappingSubclassSafeString;
92 Subclass(WrappingSubclassSafeString *wsss) : m_wsss(wsss) {}
93 WrappingSubclassSafeString *m_wsss;
98 m_wsss->m_isSafe =
false;
99 std::cout <<
"overridden string operation 2 (wrapping)" << std::endl;
105 Subclass *operator->() {
return &m_wrappedSubclass; }
109 std::cout <<
"WrappingSubclassSafeString::operator QVariant()" << std::endl;
113 operator QString()
const
115 std::cout <<
"WrappingSubclassSafeString::operator QString()" << std::endl;
116 return m_wrappedSubclass;