Wt examples  3.3.12
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 bvba, Kessel-Lo, 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>
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 
37 class AttachmentEdit : public WContainerWidget
38 {
39 public:
42  AttachmentEdit(Composer *composer, WContainerWidget *parent = 0);
43 
50  bool uploadNow();
51 
54  bool uploadFailed() const { return uploadFailed_; }
55 
58  std::vector<Attachment> attachments();
59 
63  Signal<void>& uploadDone() { return uploadDone_; }
64 
65 private:
67 
68  Signal<void> uploadDone_;
69 
71  WFileUpload *upload_;
72 
73  class UploadInfo : public WContainerWidget
74  {
75  public:
76  UploadInfo(const Http::UploadedFile& f, WContainerWidget *parent = 0);
77 
78  Http::UploadedFile info_;
79 
81  WAnchor *downloadLink_;
82 
84  WCheckBox *keep_;
85  };
86 
87  std::vector<UploadInfo *> uploadInfo_;
88 
90  WText *error_;
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
Definition: AddresseeEdit.h:16
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< void > uploadDone_
Definition: AttachmentEdit.h:68
AttachmentEdit::uploadDone
Signal< void > & uploadDone()
Signal emitted when new attachment(s) have been uploaded (or failed to upload.
Definition: AttachmentEdit.h:63
AttachmentEdit::UploadInfo::info_
Http::UploadedFile info_
Definition: AttachmentEdit.h:78
AttachmentEdit::UploadInfo::downloadLink_
WAnchor * downloadLink_
Anchor referencing the file.
Definition: AttachmentEdit.h:81
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
AttachmentEdit
An edit field for an email attachment.
Definition: AttachmentEdit.h:37
AttachmentEdit::UploadInfo
Definition: AttachmentEdit.h:73

Generated on Fri Apr 24 2020 for the C++ Web Toolkit (Wt) by doxygen 1.8.17