diff --git a/src/insets/insetcollapsable.C b/src/insets/insetcollapsable.C index 3adf4c17ef..f9dc6676c9 100644 --- a/src/insets/insetcollapsable.C +++ b/src/insets/insetcollapsable.C @@ -35,13 +35,13 @@ #include "support/LOstream.h" using namespace lyx::support; +using namespace lyx::graphics; using std::vector; using std::ostream; using std::endl; using std::max; -namespace grfx = lyx::graphics; InsetCollapsable::InsetCollapsable(BufferParams const & bp, bool collapsed) : UpdatableInset(), collapsed_(collapsed), inset(bp), @@ -425,7 +425,7 @@ void InsetCollapsable::getCursorPos(BufferView * bv, int & x, int & y) const UpdatableInset * InsetCollapsable::getLockingInset() const { UpdatableInset * in = inset.getLockingInset(); - if (const_cast(&inset) == in) + if (&inset == in) return const_cast(this); return in; } @@ -587,7 +587,7 @@ InsetCollapsable::selectNextWordToSpellcheck(BufferView * bv, float & value) con } -void InsetCollapsable::addPreview(grfx::PreviewLoader & loader) const +void InsetCollapsable::addPreview(PreviewLoader & loader) const { inset.addPreview(loader); } diff --git a/src/insets/insettabular.C b/src/insets/insettabular.C index a8104e8f85..0d1fba49b2 100644 --- a/src/insets/insettabular.C +++ b/src/insets/insettabular.C @@ -50,6 +50,7 @@ using namespace lyx::support; +using namespace lyx::graphics; using std::vector; using std::ostream; @@ -59,7 +60,6 @@ using std::endl; using std::swap; using std::max; -namespace grfx = lyx::graphics; namespace { @@ -193,8 +193,7 @@ InsetTabular::InsetTabular(InsetTabular const & tab) InsetTabular::~InsetTabular() { - InsetTabularMailer mailer(*this); - mailer.hideDialog(); + InsetTabularMailer(*this).hideDialog(); } @@ -516,8 +515,7 @@ bool InsetTabular::unlockInsetInInset(BufferView * bv, UpdatableInset * inset, if (the_locking_inset->unlockInsetInInset(bv, inset, lr)) { if (inset->lyxCode() == TABULAR_CODE && !the_locking_inset->getFirstLockingInsetOfType(TABULAR_CODE)) { - InsetTabularMailer mailer(*this); - mailer.updateDialog(bv); + InsetTabularMailer(*this).updateDialog(bv); oldcell = actcell; } return true; @@ -985,13 +983,11 @@ Inset::RESULT InsetTabular::localDispatch(FuncRequest const & cmd) case LFUN_ENDBUFSEL: break; case LFUN_LAYOUT_TABULAR: { - InsetTabularMailer mailer(*this); - mailer.showDialog(bv); + InsetTabularMailer(*this).showDialog(bv); break; } case LFUN_INSET_DIALOG_UPDATE: { - InsetTabularMailer mailer(*this); - mailer.updateDialog(bv); + InsetTabularMailer(*this).updateDialog(bv); break; } case LFUN_TABULAR_FEATURE: @@ -1448,9 +1444,7 @@ void InsetTabular::resetPos(BufferView * bv) const if ((!the_locking_inset || !the_locking_inset->getFirstLockingInsetOfType(TABULAR_CODE)) && actcell != oldcell) { - InsetTabular * inset = const_cast(this); - InsetTabularMailer mailer(*inset); - mailer.updateDialog(bv); + InsetTabularMailer(*this).updateDialog(bv); oldcell = actcell; } in_reset_pos = 0; @@ -2031,8 +2025,7 @@ void InsetTabular::tabularFeatures(BufferView * bv, break; } - InsetTabularMailer mailer(*this); - mailer.updateDialog(bv); + InsetTabularMailer(*this).updateDialog(bv); } @@ -2097,26 +2090,14 @@ LyXText * InsetTabular::getLyXText(BufferView const * bv, { if (the_locking_inset) return the_locking_inset->getLyXText(bv, recursive); -#if 0 - // if we're locked lock the actual insettext and return it's LyXText!!! - if (locked) { - UpdatableInset * inset = - static_cast(tabular.getCellInset(actcell)); - inset->edit(const_cast(bv), 0, 0, 0); - return the_locking_inset->getLyXText(bv, recursive); - } -#endif return Inset::getLyXText(bv, recursive); } bool InsetTabular::showInsetDialog(BufferView * bv) const { - if (!the_locking_inset || !the_locking_inset->showInsetDialog(bv)) { - InsetTabular * tmp = const_cast(this); - InsetTabularMailer mailer(*tmp); - mailer.showDialog(bv); - } + if (!the_locking_inset || !the_locking_inset->showInsetDialog(bv)) + InsetTabularMailer(*this).showDialog(bv); return true; } @@ -2131,9 +2112,7 @@ void InsetTabular::openLayoutDialog(BufferView * bv) const return; } } - InsetTabular * tmp = const_cast(this); - InsetTabularMailer mailer(*tmp); - mailer.showDialog(bv); + InsetTabularMailer(*this).showDialog(bv); } @@ -2476,11 +2455,11 @@ Inset * InsetTabular::getInsetFromID(int id_arg) const if (id_arg == id()) return const_cast(this); - Inset * result; - for(int i = 0; i < tabular.rows(); ++i) { - for(int j = 0; j < tabular.columns(); ++j) { - if ((result = tabular.getCellInset(i, j)->getInsetFromID(id_arg))) - return result; + for (int i = 0; i < tabular.rows(); ++i) { + for (int j = 0; j < tabular.columns(); ++j) { + Inset * inset = tabular.getCellInset(i, j)->getInsetFromID(id_arg); + if (inset) + return inset; } } return 0; @@ -2505,9 +2484,8 @@ InsetTabular::selectNextWordToSpellcheck(BufferView * bv, float & value) const ++actcell; } // otherwise we have to lock the next inset and ask for it's selecttion - UpdatableInset * inset = - static_cast(tabular.getCellInset(actcell)); - inset->localDispatch(FuncRequest(bv, LFUN_INSET_EDIT)); + tabular.getCellInset(actcell) + ->localDispatch(FuncRequest(bv, LFUN_INSET_EDIT)); WordLangTuple word(selectNextWordInt(bv, value)); nodraw(false); if (!word.word().empty()) @@ -2531,40 +2509,31 @@ WordLangTuple InsetTabular::selectNextWordInt(BufferView * bv, float & value) co } // otherwise we have to lock the next inset and ask for it's selecttion - UpdatableInset * inset = - static_cast(tabular.getCellInset(++actcell)); - inset->localDispatch(FuncRequest(bv, LFUN_INSET_EDIT)); + ++actcell; + tabular.getCellInset(actcell) + ->localDispatch(FuncRequest(bv, LFUN_INSET_EDIT)); return selectNextWordInt(bv, value); } void InsetTabular::selectSelectedWord(BufferView * bv) { - if (the_locking_inset) { + if (the_locking_inset) the_locking_inset->selectSelectedWord(bv); - return; - } - return; } void InsetTabular::toggleSelection(BufferView * bv, bool kill_selection) { - if (the_locking_inset) { + if (the_locking_inset) the_locking_inset->toggleSelection(bv, kill_selection); - } } void InsetTabular::markErased() { - int cell = 0; - - while (cell < tabular.getNumberOfCells()) { - InsetText * inset = tabular.getCellInset(cell); - inset->markErased(); - ++cell; - } + for (int cell = 0; cell < tabular.getNumberOfCells(); ++cell) + tabular.getCellInset(cell)->markErased(); } @@ -2675,6 +2644,7 @@ bool InsetTabular::forceDefaultParagraphs(Inset const * in) const return false; } + bool InsetTabular::insertAsciiString(BufferView * bv, string const & buf, bool usePaste) { @@ -2728,7 +2698,7 @@ bool InsetTabular::insertAsciiString(BufferView * bv, string const & buf, rows = loctab->rows(); int const columns = loctab->columns(); - while ((cell < cells) && (p < len) && (row < rows) && + while (cell < cells && p < len && row < rows && (p = buf.find_first_of("\t\n", p)) != string::npos) { if (p >= len) @@ -2763,7 +2733,7 @@ bool InsetTabular::insertAsciiString(BufferView * bv, string const & buf, op = p; } // check for the last cell if there is no trailing '\n' - if ((cell < cells) && (op < len)) { + if (cell < cells && op < len) { InsetText * ti = loctab->getCellInset(cell); LyXFont const font = ti->getLyXText(bv)-> getFont(bv->buffer(), ti->paragraphs.begin(), 0); @@ -2774,7 +2744,7 @@ bool InsetTabular::insertAsciiString(BufferView * bv, string const & buf, } -void InsetTabular::addPreview(grfx::PreviewLoader & loader) const +void InsetTabular::addPreview(PreviewLoader & loader) const { int const rows = tabular.rows(); int const columns = tabular.columns(); @@ -2786,10 +2756,10 @@ void InsetTabular::addPreview(grfx::PreviewLoader & loader) const } -string const InsetTabularMailer:: name_("tabular"); +string const InsetTabularMailer::name_("tabular"); -InsetTabularMailer::InsetTabularMailer(InsetTabular & inset) - : inset_(inset) +InsetTabularMailer::InsetTabularMailer(InsetTabular const & inset) + : inset_(const_cast(inset)) {} diff --git a/src/insets/insettabular.h b/src/insets/insettabular.h index ba279a30b2..69e4579ba8 100644 --- a/src/insets/insettabular.h +++ b/src/insets/insettabular.h @@ -351,7 +351,7 @@ private: class InsetTabularMailer : public MailInset { public: /// - InsetTabularMailer(InsetTabular & inset); + InsetTabularMailer(InsetTabular const & inset); /// virtual InsetBase & inset() const { return inset_; } /// diff --git a/src/insets/insettext.C b/src/insets/insettext.C index db6f0cbca9..b272f3fb14 100644 --- a/src/insets/insettext.C +++ b/src/insets/insettext.C @@ -72,13 +72,12 @@ using std::pair; using std::for_each; using namespace lyx::support; +using namespace lyx::graphics; using namespace bv_funcs; using lyx::pos_type; using lyx::textclass_type; -namespace grfx = lyx::graphics; - // These functions should probably go into bufferview_funcs somehow (Jug) void InsetText::saveLyXTextState() const @@ -2299,7 +2298,7 @@ void InsetText::appendParagraphs(Buffer * buffer, ParagraphList & plist) } -void InsetText::addPreview(grfx::PreviewLoader & loader) const +void InsetText::addPreview(PreviewLoader & loader) const { ParagraphList::const_iterator pit = paragraphs.begin(); ParagraphList::const_iterator pend = paragraphs.end();