Hello,
the mechanism runs. But i have still several questions/problems:
-exists a possibility to force a download by using Wanchor (especially for text
based files)
-when i click on the link, the filename (of the created file by using
WFileResource::handleRequest) of the downloaded file switchs randomly between
the-real name and the domain-name
-Only with IE the method WFileResource::handleRequest will not be called. Other
browsers like Opera/Firefox/Chrome call the method.
Thanks in advance,
Sven
--------------------------------------------------------------------
Here is a summary of my code:
//main
WAnchor* const pcLink = new WAnchor( this);
pcLink->setResource( new MyResource( this));
pcLink->setTarget( TargetNewWindow);
//resource class
class MyResource : public WFileResource
{
public:
MyResource( WObject* const pcParent)
:
WFileResource( "*", string(), pcParent)
{
}
void handleRequest( const Http::Request& request,
Http::Response& response)
{
if( !request.continuation())
{
MyFile cFile;
//generate file
const string strFileName = cFile.getName();
setFileName( strFileName);
suggestFileName( strFileName);
}
WFileResource::handleRequest( request, response);
}
};
--------------------------------------------------------------------
-----Ursprüngliche Nachricht-----
Von: Knoblich Sven
Gesendet: Freitag, 17. September 2010 10:29
An: [email protected]
Betreff: Re: [Wt-interest] Emitting a clicked signal from a WAnchor?
Thanks a lot, this is exactly what i need!!! :-)
-----Ursprüngliche Nachricht-----
Von: Koen Deforche [mailto:[email protected]]
Gesendet: Donnerstag, 16. September 2010 12:31
An: [email protected]
Betreff: Re: [Wt-interest] Emitting a clicked signal from a WAnchor?
Hey Sven,
2010/9/16 Wim Dumon <[email protected]>:
> As your method is called 'OnButtonClicked()', I guess that you want to
> start a file download in response to a click on a button. The easiest
> thing to do is either to replace the button with an WAnchor, or to put
> the button inside an anchor if you want to keep the visual appearance
> of the button. Bur if you want to defer the creation of your file (if
> it is dynamically created) to the moment that the user clicks the
> button, it becomes more complicated again: you'll need to specialize
> WResource and create the file in WResource::handleRequest() (when
> 'continuation' is false).
That should probably read specialize WFileResource and
WFileResource::handleRequest():
MyFileResource::handleRequest(const Http::Request &request, Http::Response
&response) {
if (!request.continuation()) {
// Generate file ...
setFileName(...)
setMimeType(...)
}
WFileResource::handleRequest(request, response); }
Regards,
koen
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances and start using them
to simplify application deployment and accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
witty-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/witty-interest
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances and start using them
to simplify application deployment and accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
witty-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/witty-interest
------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
witty-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/witty-interest