| 93 | } |
| 94 | |
| 95 | bool ParseRectsStr(std::string const & rectsStr, std::list<m2::RectD> & rects) |
| 96 | { |
| 97 | strings::SimpleTokenizer tupleIter(rectsStr, ";"); |
| 98 | m2::RectD rect; |
| 99 | while (tupleIter) |
| 100 | { |
| 101 | if (ParseRect(*tupleIter, ", \t", rect)) |
| 102 | { |
| 103 | rects.push_back(rect); |
| 104 | } |
| 105 | else |
| 106 | { |
| 107 | LOG(LWARNING, ("Failed to parse rect:", *tupleIter)); |
| 108 | return false; |
| 109 | } |
| 110 | ++tupleIter; |
| 111 | } |
| 112 | return true; |
| 113 | } |
| 114 | } // namespace |
| 115 | |
| 116 | Screenshoter::Screenshoter(ScreenshotParams const & screenshotParams, Framework & framework, QOpenGLWidget * widget) |