Wt examples  4.10.4
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_
WCheckBox * keep_
The check box to keep or discard the uploaded file.
WAnchor * downloadLink_
Anchor referencing the file.
Http::UploadedFile info_
An edit field for an email attachment.
WText * error_
The text box to display an error (empty or too big file)
bool uploadFailed() const
Returns whether the upload failed.
Composer * composer_
Option * remove_
The option to cancel the file upload.
bool uploadFailed_
The state of the last upload process.
WFileUpload * upload_
The WFileUpload control.
std::vector< UploadInfo * > uploadInfo_
Signal & uploadDone()
Signal emitted when new attachment(s) have been uploaded (or failed to upload.
An email attachment.
Definition: Attachment.h:20
An E-mail composer widget.
Definition: Composer.h:41
A clickable option.
Definition: Option.h:32