11 #include <boost/lexical_cast.hpp>
16 #include <Wt/WApplication>
17 #include <Wt/WCheckBox>
18 #include <Wt/WCssDecorationStyle>
19 #include <Wt/WFileResource>
20 #include <Wt/WFileUpload>
21 #include <Wt/WProgressBar>
43 std::streamsize fsize = 0;
46 theFile.seekg(0, std::ios_base::end);
47 fsize = theFile.tellg();
52 size = boost::lexical_cast<std::wstring>(fsize) + L
" bytes";
54 size = boost::lexical_cast<std::wstring>((int)(fsize / 1024))
57 std::wstring fn =
static_cast<std::wstring
>
62 + L
"</i>) " + size,
this);
99 remove_->
item()->clicked().connect(
this, &WWidget::hide);
149 if (!files.empty()) {
160 for (
unsigned i = 0; i < files.size(); ++i)
163 error_->setText(tr(
"msg.file-empty"));
180 error_->setText(tr(
"msg.file-too-large")
182 .arg(WApplication::instance()->maximumRequestSize() / 1024));
193 std::vector<Attachment> result;
195 for (
unsigned i = 0; i <
uploadInfo_.size(); ++i) {