Advertisement
Vultraz

Untitled

Sep 12th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1.     std::vector<std::string>::const_iterator title_iter = text_.begin();
  2.     std::vector<std::string>::const_iterator body_iter = title_iter;
  3.  
  4.     panel_ = find_widget<tscrollbar_panel>(&window, "scroll_panel", false, true);
  5.  
  6.     while(body_iter != text_.end()) {
  7.         body_iter = std::find_if(title_iter + 1, text_.end(), [](std::string line) {
  8.             return line[0] == '+';
  9.         });
  10.  
  11.         std::string title = (*title_iter).substr(1);
  12.  
  13.         std::stringstream str;
  14.  
  15.         for(; title_iter != body_iter; title_iter++) {
  16.             str << (*title_iter).substr(1) << "\n";
  17.         }
  18.  
  19.         unsigned i = panel_->add_row(1);
  20.  
  21.         tgrid* subgrid = dynamic_cast<tgrid*>(panel_->grid().widget(i, 0));
  22.  
  23.         find_widget<tlabel>(subgrid, "header", false).set_label(title);
  24.         find_widget<tlabel>(subgrid, "body", false).set_label(str.str());
  25.  
  26.         title_iter = body_iter;
  27.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement