]> git.saurik.com Git - wxWidgets.git/commitdiff
allow passing URL to wxURLDataObject ctor
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 23 Aug 2006 13:38:45 +0000 (13:38 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 23 Aug 2006 13:38:45 +0000 (13:38 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40772 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/dataobj.h
include/wx/msw/ole/dataobj2.h
src/msw/ole/dataobj.cpp

index 174c649316d343fe9da6b6dd8319d19e67a32c0a..2201cd195abeab2d1afd2e7b9a1184517f3d4177 100644 (file)
@@ -525,6 +525,11 @@ private:
     class WXDLLEXPORT wxURLDataObject : public wxTextDataObject
     {
     public:
+        wxURLDataObject(const wxString& url = wxEmptyString)
+            : wxTextDataObject(url)
+        {
+        }
+
         wxString GetURL() const { return GetText(); }
         void SetURL(const wxString& url) { SetText(url); }
     };
index f69c3761271fa9157aa43b19b18c37ad15c9fa80..8389942302c1514de666733afe18623aca9070a7 100644 (file)
@@ -122,7 +122,8 @@ private:
 class WXDLLEXPORT wxURLDataObject : public wxDataObjectComposite
 {
 public:
-    wxURLDataObject();
+    // initialize with URL in ctor or use SetURL later
+    wxURLDataObject(const wxString& url = wxEmptyString);
 
     // return the URL as string
     wxString GetURL() const;
index 408a2599b929f6ef5366715fefd2c03cbf5fc6bf..70667b9e07b11a79981fcf01e9c246f0cae8d85e 100644 (file)
@@ -1163,7 +1163,7 @@ public:
 
 
 
-wxURLDataObject::wxURLDataObject()
+wxURLDataObject::wxURLDataObject(const wxString& url)
 {
     // we support CF_TEXT and CFSTR_SHELLURL formats which are basicly the same
     // but it seems that some browsers only provide one of them so we have to
@@ -1173,6 +1173,9 @@ wxURLDataObject::wxURLDataObject()
 
     // we don't have any data yet
     m_dataObjectLast = NULL;
+
+    if ( !url.empty() )
+        SetURL(url);
 }
 
 bool wxURLDataObject::SetData(const wxDataFormat& format,