void haveSelection(bool own);
docstring const get() const;
void put(docstring const & str);
- bool empty();
+ bool empty() const;
//@}
private Q_SLOTS:
void on_dataChanged();
private:
- // Cache which is to speed up selection-status read
- // (4 calls when openi Edit menu).
- bool text_selection_empty_;
// Direct call clipboard()->text(QClipboard::Selection) inside onDataChanged causes
// selection to be obtained. Now imagine the some LyX instance A, when making selection -
// each change triggers onDataChange in all others instances for each mouse
// which interferes with the selecting itself. As a result middle button pasting
// for more instances don't work and debugging is a hell. So we just schedule
// obtaining of selection on the time empty() is actually called.
- bool schedule_check_;
+ mutable bool schedule_check_;
bool const selection_supported_;
};