added: a std::string constructor for CVariant
authorjmarshallnz <jmarshallnz@svn>
Sun, 12 Sep 2010 07:18:58 +0000 (07:18 +0000)
committerjmarshallnz <jmarshallnz@svn>
Sun, 12 Sep 2010 07:18:58 +0000 (07:18 +0000)
git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@33685 568bbfeb-2a22-0410-94d2-cc84cf5bfa90

xbmc/FileSystem/IDirectory.cpp
xbmc/utils/Variant.cpp
xbmc/utils/Variant.h

index 5a3716c..9ff65b7 100644 (file)
@@ -144,7 +144,7 @@ bool IDirectory::ProcessRequirements()
     CStdString input;
     if (CGUIDialogKeyboard::ShowAndGetInput(input, GetLocalized(m_requirements["heading"]), false))
     {
-      m_requirements["input"] = input.c_str();
+      m_requirements["input"] = input;
       return true;
     }
   }
@@ -200,7 +200,7 @@ void IDirectory::RequireAuthentication(const CStdString &url)
 {
   m_requirements.clear();
   m_requirements["type"] = "authenticate";
-  m_requirements["url"] = url.c_str();
+  m_requirements["url"] = url;
 }
 
 CStdString IDirectory::GetLocalized(const CVariant &var) const
index 1035d83..aca56cf 100644 (file)
@@ -76,6 +76,12 @@ CVariant::CVariant(const char *str)
   m_data.string = new string(str);
 }
 
+CVariant::CVariant(const string &str)
+{
+  m_type = VariantTypeString;
+  m_data.string = new string(str);
+}
+
 CVariant::CVariant(const CVariant &variant)
 {
   m_type = variant.m_type;
index 39f9136..9840099 100644 (file)
@@ -46,6 +46,7 @@ public:
   CVariant(uint64_t unsignedinteger);
   CVariant(bool boolean);
   CVariant(const char *str);
+  CVariant(const std::string &str);
   CVariant(const CVariant &variant);
 
   ~CVariant();