* src/frontends/Clipboard.h
(empty): Clarify documentation
* src/frontends/qt4/GuiClipboard.C
(GuiClipboard::empty): Consider also the LyX version, since the text
version is empty if there is only one inset in the clipboard.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17297
a592a061-630c-0410-9148-
cb99ea01b6c8
/// (document contents, dialogs count as external here).
virtual bool isInternal() const = 0;
/// Is the clipboard empty?
/// (document contents, dialogs count as external here).
virtual bool isInternal() const = 0;
/// Is the clipboard empty?
+ /// \returns true if both the LyX and the plaintext versions of the
+ /// clipboard are empty.
virtual bool empty() const = 0;
};
virtual bool empty() const = 0;
};
bool GuiClipboard::empty() const
{
bool GuiClipboard::empty() const
{
- return qApp->clipboard()->text(QClipboard::Clipboard).isEmpty();
+ // We need to check both the plaintext and the LyX version of the
+ // clipboard. The plaintext version is empty if the LyX version
+ // contains only one inset, and the LyX version is empry if the
+ // clipboard does not come from LyX.
+ if (!qApp->clipboard()->text(QClipboard::Clipboard).isEmpty())
+ return false;
+ return !hasLyXContents();
}
} // namespace frontend
}
} // namespace frontend