16 #include <Wt/WContainerWidget.h> 17 #include <Wt/WImage.h> 18 #include <Wt/WLineEdit.h> 19 #include <Wt/WPushButton.h> 21 #include <Wt/WTable.h> 22 #include <Wt/WTableCell.h> 23 #include <Wt/WStringUtil.h> 31 std::unique_ptr<WContainerWidget> layout
32 = cpp14::make_unique<WContainerWidget>();
84 std::vector<Attachment> toadd =
attachments_[i]->attachments();
86 attachments.insert(attachments.end(), toadd.begin(), toadd.end());
157 std::unique_ptr<Option> addcc(
new Option(
tr(
"msg.addcc")));
159 std::unique_ptr<Option> addbcc(
new Option(
tr(
"msg.addbcc")));
258 std::unique_ptr<AttachmentEdit> edit
259 = cpp14::make_unique<AttachmentEdit>(
this);
275 std::vector<AttachmentEdit *>::iterator i
320 for (
unsigned i = 0; i <
attachments_.size() - 1; ++i) {
360 bool attachmentsFailed =
false;
363 attachmentsFailed =
true;
367 if (attachmentsFailed) {
375 strftime(buffer, 100,
"%H:%M", &td);
377 char buffer[] =
"server";
AddresseeEdit * bccEdit_
Bcc: Addressees edit.
virtual void setText(const WString &text)
std::vector< Contact > to() const
Get the To: contacts.
WInteractWidget * item()
Returns the clickable part.
AddresseeEdit * toEdit_
To: Addressees edit.
void discardIt()
Slot attached to the Discard button.
WContainerWidget * layout_
Option * attachOtherFile_
Option for attaching another file.
Option * addbcc_
Option for editing Bcc:
An edit field for an email attachment.
const WString & text() const
void emit(A...args) const
Composer()
Construct a new Composer.
void saved()
All attachments have been processed, determine the result of saving the message.
WPushButton * botSaveNowButton_
std::vector< AttachmentEdit * > attachments_
Array which holds all the attachments, including one extra invisible one.
WTextArea * message_
WTextArea for the main message.
std::vector< Contact > cc() const
Get the Cc: contacts.
const WString & subject() const
Get the subject.
Wt::Signal send
The message is ready to be sent...
void setSubject(const WString &subject)
Set subject.
void removeAttachment(AttachmentEdit *attachment)
Remove the given attachment edit.
bool setText(const WString &text)
Wt::Signals::connection connect(const F &function)
void saveNow()
Slot attached to the Save now button.
void update()
Updates the stateless implementations after an Option has been hidden or shown.
WTableCell * elementAt(int row, int column)
WPushButton * botSendButton_
WPushButton * topDiscardButton_
void sendIt()
Slot attached to the Send button.
void setAddressBook(const std::vector< Contact > &addressBook)
Set the address book, for autocomplete suggestions.
void setAddressees(const std::vector< Contact > &contacts)
Set a list of addressees.
void setColumns(int cols)
std::vector< Contact > bcc() const
Get the Bc: contacts.
virtual void setText(const WString &text)
WPushButton * botDiscardButton_
const WString & message() const
Get the message.
const WString & text() const
bool saving_
state when waiting asyncrhonously for attachments to be uploaded
Option * attachFile_
Option for attaching a file.
std::vector< Attachment > attachments() const
Get the list of attachments.
WPushButton * topSaveNowButton_
WLineEdit * subject_
The subject line edit.
Wt::Signal discard
The message must be discarded.
WPushButton * topSendButton_
void add(std::unique_ptr< Option > option)
Add an Option to the list.
void attachmentDone()
Slotcalled when an attachment has been uploaded.
Option * addcc_
Option for editing Cc:
ContactSuggestions * contactSuggestions_
The suggestions popup for the addressee edits.
void setMessage(const WString &message)
Set the message.
void setTo(const std::vector< Contact > &to)
Set message To: contacts.
void attachMore()
Add an attachment edit.
AddresseeEdit * ccEdit_
Cc: Addressees edit.
int attachmentsPending_
number of attachments waiting to be uploaded during saving
OptionList * options_
OptionsList for editing Cc or Bcc.
std::vector< Contact > addressees() const
Get a list of addressees.
void setStatus(const WString &text, const WString &style)
Set the status, and apply the given style.