/* * wt_bug_thread.cpp * * Created on: Apr 3, 2023 * Author: oldfashioned */ #include #include #include #include #include class HelloApplication : public Wt::WApplication { public: HelloApplication(const Wt::WEnvironment& env) : Wt::WApplication(env) { setTitle("Set Header Data"); auto model = std::make_shared(); // ***** This call here crashes the program, it exits unexpectedly **** model->setHeaderData(0, Wt::Orientation::Horizontal, std::string("Header")); for(int i=0; i<5; i++) { auto item = std::make_unique(); item->setText("Item"); model->invisibleRootItem()->appendRow(std::move(item)); } // ***** Calling it here is OK **** // model->setHeaderData(0, Wt::Orientation::Horizontal, std::string("Header")); auto view = std::make_unique(); view->setModel(model); root()->addWidget(std::move(view)); } }; int main(int argc, char **argv) { return Wt::WRun(argc, argv, [](const Wt::WEnvironment& env) { return std::make_unique(env); }); }