The approach with the hidden WFileUpload works with FireFox, but might
not with all browsers.
Here is how I tried:

m_pUpload = new Wt::WFileUpload();
m_pUpload->hide();
m_pUpload->setFileTextSize(1);
m_pUpload->uploaded().connect(this, &PointLineWebApp::FileUploaded);
m_pUpload->changed().connect(m_pUpload, &Wt::WFileUpload::upload);
leftTools->addWidget(m_pUpload);

std::stringstream sstr;
sstr << "function()"
     << "{"
     <<     "var inpid  = \"in\" + \"" << m_pUpload->id() << "\";"
     <<     "var inpfil = document.getElementById(inpid);"
     <<     "inpfil.click();"
     << "}";
m_FileOpenSlot.setJavaScript(sstr.str());

Wt::WFileResource* fsOpen = new Wt::WFileResource("image/jpeg",
(iconpath2d / "OpenDocument.ico").string());
Wt::WImage* openDocIco = new Wt::WImage(fsOpen, "open");
openDocIco->setToolTip("Open Document");
openDocIco->resize(18, 18);
openDocIco->clicked().connect(m_FileOpenSlot);
leftTools->addWidget(openDocIco);


Rgds
Richard

Attachment: signature.asc
Description: This is a digitally signed message part

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a 
definitive record of customers, application performance, security 
threats, fraudulent activity and more. Splunk takes this data and makes 
sense of it. Business sense. IT sense. Common sense.. 
http://p.sf.net/sfu/splunk-d2d-c1
_______________________________________________
witty-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/witty-interest

Reply via email to