-QString GuiViewSource::getContent(bool fullSource)
-{
- // get the *top* level paragraphs that contain the cursor,
- // or the selected text
- pit_type par_begin;
- pit_type par_end;
-
- BufferView * view = bufferview();
- if (!view->cursor().selection()) {
- par_begin = view->cursor().bottom().pit();
- par_end = par_begin;
- } else {
- par_begin = view->cursor().selectionBegin().bottom().pit();
- par_end = view->cursor().selectionEnd().bottom().pit();
- }
- if (par_begin > par_end)
- swap(par_begin, par_end);
- odocstringstream ostr;
- view->buffer().getSourceCode(ostr, par_begin, par_end + 1, fullSource);
- return toqstr(ostr.str());
-}
-
-
-GuiViewSource::Row GuiViewSource::getRows() const
-{
- BufferView const * view = bufferview();
- CursorSlice beg = view->cursor().selectionBegin().bottom();
- CursorSlice end = view->cursor().selectionEnd().bottom();
-
- int begrow = view->buffer().texrow().
- getRowFromIdPos(beg.paragraph().id(), beg.pos());
- int endrow = view->buffer().texrow().
- getRowFromIdPos(end.paragraph().id(), end.pos());
- int nextendrow = view->buffer().texrow().
- getRowFromIdPos(end.paragraph().id(), end.pos() + 1);
- Row row;
- row.begin = begrow;
- row.end = endrow == nextendrow ? endrow : (nextendrow - 1);
- return row;
-}
-
-