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
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
