Wt examples 4.7.1
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
12namespace Wt {
13 class WFileUpload;
14 class WText;
15 class WCheckBox;
16}
17
18class Attachment;
19class Composer;
20class Option;
21
22using namespace Wt;
23
28
37class AttachmentEdit : public WContainerWidget
38{
39public:
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
65private:
67
68 Signal<> uploadDone_;
69
71 WFileUpload *upload_;
72
73 class UploadInfo : public WContainerWidget
74 {
75 public:
76 UploadInfo(const Http::UploadedFile& f);
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_
WCheckBox * keep_
The check box to keep or discard the uploaded file.
WAnchor * downloadLink_
Anchor referencing the file.
UploadInfo(const Http::UploadedFile &f)
Http::UploadedFile info_
An edit field for an email attachment.
bool uploadNow()
Updates the file now.
void remove()
Slot triggered when the users wishes to remove this attachment edit.
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.
void uploaded()
Slot triggered when the WFileUpload completed an upload.
std::vector< Attachment > attachments()
Returns the attachment.
WFileUpload * upload_
The WFileUpload control.
Signal & uploadDone()
Signal emitted when new attachment(s) have been uploaded (or failed to upload.
std::vector< UploadInfo * > uploadInfo_
AttachmentEdit(Composer *composer)
Creates an attachment edit field.
void fileTooLarge(::int64_t size)
Slot triggered when the WFileUpload received an oversized file.
An email attachment.
Definition: Attachment.h:20
An E-mail composer widget.
Definition: Composer.h:41
A clickable option.
Definition: Option.h:32

Generated on Fri May 6 2022 for the C++ Web Toolkit (Wt) by doxygen 1.9.4