Wt examples  4.3.0
AttachmentEdit.h
Go to the documentation of this file.
1 // This may look like C code, but it's really -*- C++ -*-
2 /*
3  * Copyright (C) 2008 Emweb bv, Herent, Belgium.
4  *
5  * See the LICENSE file for terms of use.
6  */
7 #ifndef ATTACHMENT_EDIT_H_
8 #define ATTACHMENT_EDIT_H_
9 
10 #include <Wt/WContainerWidget.h>
11 
12 namespace Wt {
13  class WFileUpload;
14  class WText;
15  class WCheckBox;
16 }
17 
18 class Attachment;
19 class Composer;
20 class Option;
21 
22 using namespace Wt;
23 
28 
38 {
39 public:
42  AttachmentEdit(Composer *composer);
43 
50  bool uploadNow();
51 
54  bool uploadFailed() const { return uploadFailed_; }
55 
58  std::vector<Attachment> attachments();
59 
63  Signal<>& uploadDone() { return uploadDone_; }
64 
65 private:
67 
69 
72 
74  {
75  public:
77 
79 
82 
85  };
86 
87  std::vector<UploadInfo *> uploadInfo_;
88 
91 
94 
97 
99  void uploaded();
100 
102  void fileTooLarge(::int64_t size);
103 
105  void remove();
106 };
107 
110 #endif // ATTACHMENT_EDIT_H_
AttachmentEdit::UploadInfo::keep_
WCheckBox * keep_
The check box to keep or discard the uploaded file.
Definition: AttachmentEdit.h:84
AttachmentEdit::error_
WText * error_
The text box to display an error (empty or too big file)
Definition: AttachmentEdit.h:90
Wt
AttachmentEdit::uploadFailed_
bool uploadFailed_
The state of the last upload process.
Definition: AttachmentEdit.h:96
AttachmentEdit::uploadFailed
bool uploadFailed() const
Returns whether the upload failed.
Definition: AttachmentEdit.h:54
AttachmentEdit::uploadDone_
Signal uploadDone_
Definition: AttachmentEdit.h:68
Wt::WContainerWidget
AttachmentEdit::UploadInfo::info_
Http::UploadedFile info_
Definition: AttachmentEdit.h:78
AttachmentEdit::uploadDone
Signal & uploadDone()
Signal emitted when new attachment(s) have been uploaded (or failed to upload.
Definition: AttachmentEdit.h:63
Wt::Signal
AttachmentEdit::UploadInfo::downloadLink_
WAnchor * downloadLink_
Anchor referencing the file.
Definition: AttachmentEdit.h:81
Wt::Http::UploadedFile
AttachmentEdit::remove_
Option * remove_
The option to cancel the file upload.
Definition: AttachmentEdit.h:93
Attachment
An email attachment.
Definition: Attachment.h:19
AttachmentEdit::uploadInfo_
std::vector< UploadInfo * > uploadInfo_
Definition: AttachmentEdit.h:87
AttachmentEdit::composer_
Composer * composer_
Definition: AttachmentEdit.h:66
AttachmentEdit::upload_
WFileUpload * upload_
The WFileUpload control.
Definition: AttachmentEdit.h:71
Option
A clickable option.
Definition: Option.h:31
Composer
An E-mail composer widget.
Definition: Composer.h:40
Wt::WFileUpload
AttachmentEdit
An edit field for an email attachment.
Definition: AttachmentEdit.h:37
Wt::WAnchor
Wt::WCheckBox
Wt::WText
AttachmentEdit::UploadInfo
Definition: AttachmentEdit.h:73

Generated on Thu Mar 26 2020 for the C++ Web Toolkit (Wt) by doxygen 1.8.17