Wt examples  4.15.0
Loading...
Searching...
No Matches
AttachmentEdit::UploadInfo Class Reference
Inheritance diagram for AttachmentEdit::UploadInfo:
[legend]

Public Member Functions

 UploadInfo (const Http::UploadedFile &f)
Public Member Functions inherited from Wt::WContainerWidget
 WContainerWidget ()
 ~WContainerWidget ()
void setLayout (std::unique_ptr< WLayout > layout)
Layout * setLayout (std::unique_ptr< Layout > layout)
WLayout * layout () const
virtual void addWidget (std::unique_ptr< WWidget > widget)
Widget * addWidget (std::unique_ptr< Widget > widget)
Widget * addNew (Args &&...args)
virtual void insertBefore (std::unique_ptr< WWidget > widget, WWidget *before)
Widget * insertBefore (std::unique_ptr< Widget > widget, WWidget *before)
virtual void insertWidget (int index, std::unique_ptr< WWidget > widget)
Widget * insertWidget (int index, std::unique_ptr< Widget > widget)
Widget * insertNew (int index, Args &&...args)
virtual std::unique_ptr< WWidget > removeWidget (WWidget *widget) override
virtual void clear ()
virtual int indexOf (WWidget *widget) const
virtual WWidget * widget (int index) const
virtual int count () const
void setContentAlignment (WFlags< AlignmentFlag > contentAlignment)
void setPadding (const WLength &padding, WFlags< Side > sides=AllSides)
WLength padding (Side side) const
WFlags< AlignmentFlag > contentAlignment () const
void setOverflow (Overflow overflow, WFlags< Orientation > orientation=(Orientation::Horizontal|Orientation::Vertical))
void setList (bool list, bool ordered=false)
bool isList () const
bool isUnorderedList () const
bool isOrderedList () const
EventSignal< WScrollEvent > & scrolled ()
int scrollTop () const
int scrollLeft () const
std::unique_ptr< Widget > removeWidget (Widget *widget)
Public Member Functions inherited from Wt::WInteractWidget
 WInteractWidget ()
EventSignal< WKeyEvent > & keyWentDown ()
EventSignal< WKeyEvent > & keyPressed ()
EventSignal< WKeyEvent > & keyWentUp ()
EventSignal & enterPressed ()
EventSignal & escapePressed ()
EventSignal< WMouseEvent > & clicked ()
EventSignal< WMouseEvent > & doubleClicked ()
EventSignal< WMouseEvent > & mouseWentDown ()
EventSignal< WMouseEvent > & mouseWentUp ()
EventSignal< WMouseEvent > & mouseWentOut ()
EventSignal< WMouseEvent > & mouseWentOver ()
EventSignal< WMouseEvent > & mouseMoved ()
EventSignal< WMouseEvent > & mouseDragged ()
EventSignal< WMouseEvent > & mouseWheel ()
EventSignal< WTouchEvent > & touchStarted ()
EventSignal< WTouchEvent > & touchEnded ()
EventSignal< WTouchEvent > & touchMoved ()
EventSignal< WGestureEvent > & gestureStarted ()
EventSignal< WGestureEvent > & gestureChanged ()
EventSignal< WGestureEvent > & gestureEnded ()
void setDraggable (const std::string &mimeType, WWidget *dragWidget=nullptr, bool isDragWidgetOnly=false, WObject *sourceWidget=nullptr)
void unsetDraggable ()
void setMouseOverDelay (int delay)
int mouseOverDelay () const
virtual void setPopup (bool popup) override
virtual void load () override
virtual bool isEnabled () const override
Public Member Functions inherited from Wt::WWebWidget
 WWebWidget ()
virtual std::vector< WWidget * > children () const override
Signal & childrenChanged ()
virtual void setPositionScheme (PositionScheme scheme) override
virtual PositionScheme positionScheme () const override
virtual void setOffsets (const WLength &offset, WFlags< Side > sides=AllSides) override
virtual WLength offset (Side s) const override
virtual void resize (const WLength &width, const WLength &height) override
virtual WLength width () const override
virtual WLength height () const override
virtual void setMinimumSize (const WLength &width, const WLength &height) override
virtual WLength minimumWidth () const override
virtual WLength minimumHeight () const override
virtual void setMaximumSize (const WLength &width, const WLength &height) override
virtual WLength maximumWidth () const override
virtual WLength maximumHeight () const override
void anchorAt (WWidget *widget, Orientation orientation=Orientation::Vertical) override
virtual void setLineHeight (const WLength &height) override
virtual WLength lineHeight () const override
virtual void setFloatSide (Side s) override
virtual Side floatSide () const override
virtual void setClearSides (WFlags< Side > sides) override
virtual WFlags< Side > clearSides () const override
virtual void setMargin (const WLength &margin, WFlags< Side > sides=AllSides) override
virtual WLength margin (Side side) const override
virtual void setHiddenKeepsGeometry (bool enabled) override
virtual bool hiddenKeepsGeometry () const override
virtual void setHidden (bool hidden, const WAnimation &animation=WAnimation()) override
virtual bool isHidden () const override
virtual bool isVisible () const override
virtual void setDisabled (bool disabled) override
virtual bool isDisabled () const override
virtual bool isPopup () const override
std::string positionAnchorName () const override
void becomePositionAnchor () override
void setPositionAnchor (const std::string &anchorName) override
void setPositionAnchor (WWidget *anchor) override
std::string positionAnchor () const override
virtual void setInline (bool isInline) override
virtual bool isInline () const override
virtual void setDecorationStyle (const WCssDecorationStyle &style) override
virtual WCssDecorationStyle & decorationStyle () override
virtual void setStyleClass (const WString &styleClass) override
virtual WString styleClass () const override
virtual void addStyleClass (const WString &styleClass, bool force=false) override
virtual void removeStyleClass (const WString &styleClass, bool force=false) override
virtual bool hasStyleClass (const WString &styleClass) const override
virtual void setVerticalAlignment (AlignmentFlag alignment, const WLength &length=WLength()) override
virtual AlignmentFlag verticalAlignment () const override
virtual WLength verticalAlignmentLength () const override
virtual void setToolTip (const WString &text, TextFormat textFormat=TextFormat::Plain) override
virtual void setDeferredToolTip (bool enable, TextFormat textFormat=TextFormat::Plain) override
virtual WString toolTip () const override
void showToolTipOnHover (bool enable)
void showToolTip ()
void hideToolTip ()
virtual void refresh () override
virtual void setAttributeValue (const std::string &name, const WString &value) override
virtual WString attributeValue (const std::string &name) const override
virtual void setJavaScriptMember (const std::string &name, const std::string &value) override
virtual std::string javaScriptMember (const std::string &name) const override
virtual void callJavaScriptMember (const std::string &name, const std::string &args) override
virtual bool loaded () const override
virtual void setId (const std::string &id) override
virtual WWidget * find (const std::string &name) override
virtual WWidget * findById (const std::string &id) override
virtual void setSelectable (bool selectable) override
virtual void doJavaScript (const std::string &javascript) override
virtual const std::string id () const override
void setLoadLaterWhenInvisible (bool)
std::string htmlTagName () const
void setHtmlTagName (const std::string &tag)
bool resendFormData () override
virtual void setCanReceiveFocus (bool enabled) override
virtual bool canReceiveFocus () const override
virtual bool setFirstFocus () override
virtual void setFocus (bool focus) override
virtual bool hasFocus () const override
virtual void setTabIndex (int index) override
virtual int tabIndex () const override
EventSignal & blurred ()
EventSignal & focussed ()
virtual bool scrollVisibilityEnabled () const final override
virtual void setScrollVisibilityEnabled (bool enabled) final override
virtual int scrollVisibilityMargin () const final override
virtual void setScrollVisibilityMargin (int margin) final override
virtual Signal< bool > & scrollVisibilityChanged () final override
virtual bool isScrollVisible () const final override
virtual void setThemeStyleEnabled (bool enabled) final override
virtual bool isThemeStyleEnabled () const final override
virtual void setObjectName (const std::string &name) override
void setFocus ()
Public Member Functions inherited from Wt::WWidget
virtual ~WWidget ()
WWidget * parent () const
std::unique_ptr< Widget > removeWidget (Widget *widget)
std::unique_ptr< WWidget > removeFromParent ()
void setWidth (const WLength &width)
void setHeight (const WLength &height)
virtual void positionAt (const WWidget *widget, Orientation orientation=Orientation::Vertical, WFlags< Orientation > adjustOrientations=AllOrientations)
bool isPositionAnchor () const
virtual void toggleStyleClass (const WString &styleClass, bool add, bool force=false)
std::string jsRef () const
void setFocus ()
virtual void acceptDrops (const std::string &mimeType, const WString &hoverStyleClass=WString())
virtual void stopAcceptDrops (const std::string &mimeType)
virtual void htmlText (std::ostream &out)
virtual void htmlText (std::ostream &out, WStringStream &js)
bool isRendered () const
void hide ()
void animateHide (const WAnimation &animation)
void show ()
void animateShow (const WAnimation &animation)
void enable ()
void disable ()
bool layoutSizeAware () const
virtual void scheduleThemeStyleApply (std::shared_ptr< Wt::WTheme > theme, WWidget *child, int role)
virtual void applyThemeStyles ()
Public Member Functions inherited from Wt::WObject
void addChild (std::unique_ptr< WObject > child)
Child * addChild (std::unique_ptr< Child > child)
std::unique_ptr< WObject > removeChild (WObject *child)
std::unique_ptr< Child > removeChild (Child *child)
virtual std::string objectName () const
void resetLearnedSlots ()
void resetLearnedSlot (void(T::*method)())
WStatelessSlot * implementStateless (void(T::*method)())
WStatelessSlot * implementStateless (void(T::*method)(), void(T::*undoMethod)())
void isNotStateless ()
WStatelessSlot * implementJavaScript (void(T::*method)(), const std::string &jsCode)
Public Member Functions inherited from Wt::Core::observable
 observable () noexcept
virtual ~observable ()
auto bindSafe (void(C::*method)(Args...)) noexcept
auto bindSafe (void(C::*method)(Args...) const) const noexcept
auto bindSafe (const Function &function) noexcept

Public Attributes

Http::UploadedFile info_
WAnchor * downloadLink_
 Anchor referencing the file.
WCheckBox * keep_
 The check box to keep or discard the uploaded file.

Additional Inherited Members

Public Types inherited from Wt::WObject
typedef void(WObject::* Method) ()
Static Public Member Functions inherited from Wt::WWebWidget
static std::string jsStringLiteral (const std::string &v, char delimiter='\'')
static void setDefaultNativeControl (bool enabled)
static bool defaultNativeControl ()
Static Public Member Functions inherited from Wt::WWidget
static WString tr (const char *key)
Static Public Attributes inherited from Wt::WInteractWidget
static const std::string noDefault
Protected Member Functions inherited from Wt::WInteractWidget
void render (WFlags< RenderFlag > flags) override
virtual void propagateSetEnabled (bool enabled) override
Protected Member Functions inherited from Wt::WWebWidget
virtual void enableAjax () override
virtual WStatelessSlot * getStateless (Method method) override
Protected Member Functions inherited from Wt::WWidget
void setLayoutSizeAware (bool sizeAware)
virtual void layoutSizeChanged (int width, int height)
 WWidget ()
virtual void dropEvent (WDropEvent dropEvent)
virtual int boxPadding (Orientation orientation) const
virtual int boxBorder (Orientation orientation) const
void scheduleRender (WFlags< RepaintFlag > flags=None)

Detailed Description

Definition at line 73 of file AttachmentEdit.h.

Constructor & Destructor Documentation

◆ UploadInfo()

AttachmentEdit::UploadInfo::UploadInfo ( const Http::UploadedFile & f)

Definition at line 29 of file AttachmentEdit.C.

31 info_(f)
32{
33 /*
34 * Include the file ?
35 */
36 keep_ = this->addWidget(std::make_unique<WCheckBox>());
37 keep_->setChecked();
38
39 /*
40 * Give information on the file uploaded.
41 */
42 std::streamsize fsize = 0;
43 {
44 std::ifstream theFile(info_.spoolFileName().c_str());
45 theFile.seekg(0, std::ios_base::end);
46 fsize = theFile.tellg();
47 theFile.seekg(0);
48 }
49 std::u32string size;
50 if (fsize < 1024)
51 size = WString(std::to_string(fsize)) + U" bytes";
52 else
53 size = WString(std::to_string((int)(fsize / 1024)))
54 + U"kb";
55
56 std::u32string fn = static_cast<std::u32string>
57 (escapeText(WString(info_.clientFileName())));
58
60 = this->addWidget(std::make_unique<WAnchor>("", fn + U" (<i>" + WString(info_.contentType())
61 + U"</i>) " + size));
62
63 auto res = std::make_shared<WFileResource>(info_.contentType(),info_.spoolFileName());
64 res->suggestFileName(info_.clientFileName());
65 downloadLink_->setLink(WLink(res));
66}
WCheckBox * keep_
The check box to keep or discard the uploaded file.
WAnchor * downloadLink_
Anchor referencing the file.
Http::UploadedFile info_
virtual void addWidget(std::unique_ptr< WWidget > widget)

Member Data Documentation

◆ downloadLink_

WAnchor* AttachmentEdit::UploadInfo::downloadLink_

Anchor referencing the file.

Definition at line 81 of file AttachmentEdit.h.

◆ info_

Http::UploadedFile AttachmentEdit::UploadInfo::info_

Definition at line 78 of file AttachmentEdit.h.

◆ keep_

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: