Wt examples  3.3.1
Public Member Functions | Public Attributes | List of all members
AttachmentEdit::UploadInfo Class Reference
Inheritance diagram for AttachmentEdit::UploadInfo:
Inheritance graph
[legend]

Public Member Functions

 UploadInfo (const Http::UploadedFile &f, WContainerWidget *parent=0)
 
- Public Member Functions inherited from Wt::WWidget
virtual void setPositionScheme (PositionScheme scheme)=0
 
virtual PositionScheme positionScheme () const =0
 
virtual void setOffsets (const WLength &offset, WFlags< Side > sides=All)=0
 
virtual WLength offset (Side side) const =0
 
virtual void resize (const WLength &width, const WLength &height)
 
virtual WLength width () const =0
 
virtual WLength height () const =0
 
virtual void setMinimumSize (const WLength &width, const WLength &height)=0
 
virtual WLength minimumWidth () const =0
 
virtual WLength minimumHeight () const =0
 
virtual void setMaximumSize (const WLength &width, const WLength &height)=0
 
virtual WLength maximumWidth () const =0
 
virtual WLength maximumHeight () const =0
 
virtual void setLineHeight (const WLength &height)=0
 
virtual WLength lineHeight () const =0
 
virtual void setFloatSide (Side s)=0
 
virtual Side floatSide () const =0
 
virtual void setClearSides (WFlags< Side > sides)=0
 
virtual WFlags< SideclearSides () const =0
 
virtual void setMargin (const WLength &margin, WFlags< Side > sides=All)=0
 
virtual WLength margin (Side side) const =0
 
virtual void setHiddenKeepsGeometry (bool enabled)=0
 
virtual bool hiddenKeepsGeometry () const =0
 
virtual void setHidden (bool hidden, const WAnimation &animation=WAnimation())=0
 
virtual bool isHidden () const =0
 
virtual bool isVisible () const =0
 
virtual void setDisabled (bool disabled)=0
 
virtual bool isDisabled () const =0
 
virtual bool isEnabled () const =0
 
virtual void setPopup (bool popup)=0
 
virtual bool isPopup () const =0
 
virtual void setInline (bool inlined)=0
 
virtual bool isInline () const =0
 
virtual void setDecorationStyle (const WCssDecorationStyle &style)=0
 
virtual WCssDecorationStyledecorationStyle ()=0
 
virtual void setStyleClass (const WString &styleClass)=0
 
virtual WString styleClass () const =0
 
virtual void addStyleClass (const WString &styleClass, bool force=false)=0
 
virtual void removeStyleClass (const WString &styleClass, bool force=false)=0
 
virtual bool hasStyleClass (const WString &styleClass) const =0
 
virtual void setVerticalAlignment (AlignmentFlag alignment, const WLength &length=WLength::Auto)=0
 
virtual AlignmentFlag verticalAlignment () const =0
 
virtual WLength verticalAlignmentLength () const =0
 
virtual void setToolTip (const WString &text, TextFormat textFormat=PlainText)=0
 
virtual const WStringtoolTip () const =0
 
virtual void refresh ()
 
virtual void setAttributeValue (const std::string &name, const WString &value)=0
 
virtual WString attributeValue (const std::string &name) const =0
 
virtual void setJavaScriptMember (const std::string &name, const std::string &value)=0
 
virtual std::string javaScriptMember (const std::string &name) const =0
 
virtual void callJavaScriptMember (const std::string &name, const std::string &args)=0
 
virtual void load ()=0
 
virtual bool loaded () const =0
 
virtual void setTabIndex (int index)=0
 
virtual int tabIndex () const =0
 
virtual void setId (const std::string &id)=0
 
virtual WWidgetfind (const std::string &name)=0
 
virtual void setSelectable (bool selectable)=0
 
virtual void doJavaScript (const std::string &js)=0
 

Public Attributes

Http::UploadedFile info_
 
WAnchordownloadLink_
 Anchor referencing the file. More...
 
WCheckBoxkeep_
 The check box to keep or discard the uploaded file. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Wt::WWidget
virtual void enableAjax ()=0
 
virtual void propagateSetEnabled (bool enabled)=0
 
virtual void render (WFlags< RenderFlag > flags)
 

Detailed Description

Definition at line 73 of file AttachmentEdit.h.

Constructor & Destructor Documentation

AttachmentEdit::UploadInfo::UploadInfo ( const Http::UploadedFile f,
WContainerWidget parent = 0 
)

Definition at line 29 of file AttachmentEdit.C.

31  : WContainerWidget(parent),
32  info_(f)
33 {
34  /*
35  * Include the file ?
36  */
37  keep_ = new WCheckBox(this);
38  keep_->setChecked();
39 
40  /*
41  * Give information on the file uploaded.
42  */
43  std::streamsize fsize = 0;
44  {
45  std::ifstream theFile(info_.spoolFileName().c_str());
46  theFile.seekg(0, std::ios_base::end);
47  fsize = theFile.tellg();
48  theFile.seekg(0);
49  }
50  std::wstring size;
51  if (fsize < 1024)
52  size = boost::lexical_cast<std::wstring>(fsize) + L" bytes";
53  else
54  size = boost::lexical_cast<std::wstring>((int)(fsize / 1024))
55  + L"kb";
56 
57  std::wstring fn = static_cast<std::wstring>
58  (escapeText(WString::fromUTF8(info_.clientFileName())));
59 
61  = new WAnchor("", fn + L" (<i>" + WString::fromUTF8(info_.contentType())
62  + L"</i>) " + size, this);
63 
66  this);
68  downloadLink_->setLink(res);
69 }
const std::string & spoolFileName() const
WAnchor * downloadLink_
Anchor referencing the file.
Http::UploadedFile info_
WCheckBox * keep_
The check box to keep or discard the uploaded file.
const std::string & contentType() const
const std::string & clientFileName() const
void suggestFileName(const Wt::WString &name, DispositionType dispositionType=Attachment)
void setLink(const WLink &link)
void setChecked(bool checked)

Member Data Documentation

WAnchor* AttachmentEdit::UploadInfo::downloadLink_

Anchor referencing the file.

Definition at line 81 of file AttachmentEdit.h.

Http::UploadedFile AttachmentEdit::UploadInfo::info_

Definition at line 78 of file AttachmentEdit.h.

WCheckBox* AttachmentEdit::UploadInfo::keep_

The check box to keep or discard the uploaded file.

Definition at line 84 of file AttachmentEdit.h.


The documentation for this class was generated from the following files:

Generated on Wed Jun 11 2014 for the C++ Web Toolkit (Wt) by doxygen 1.8.7