3#include <boost/tokenizer.hpp>
5#include <Wt/WAbstractItemModel.h>
6#include <Wt/WStandardItemModel.h>
7#include <Wt/WStandardItem.h>
17 virtual std::unique_ptr<WStandardItem>
clone()
const {
18 return std::unique_ptr<NumericItem>(std::make_unique<NumericItem>());
24 if (
role == ItemDataRole::Edit) {
28 double d = std::strtod(
s.c_str(), &
end);
36 WStandardItem::setData(
dt,
role);
46 std::shared_ptr<WStandardItemModel>
result = std::make_shared<WStandardItemModel>(0, 0);
47 result->setItemPrototype(std::make_unique<NumericItem>());
64 typedef boost::tokenizer<boost::escaped_list_separator<char> >
69 for (CsvTokenizer::iterator
i =
tok.begin();
Wt::Auth::Dbo::UserDatabase< AuthInfo > UserDatabase
virtual std::unique_ptr< WStandardItem > clone() const
virtual void setData(const cpp17::any &data, ItemDataRole role=ItemDataRole::User)
std::shared_ptr< WStandardItemModel > csvToModel(const std::string &csvFile, bool firstLineIsHeaders)
void readFromCsv(std::istream &f, std::shared_ptr< WAbstractItemModel > model, int numRows, bool firstLineIsHeaders)