[Interest] QTBUG-150... Change word separators for QTextCursor (QPlainTextEditor)
Joshua Grauman
jnfo-c at grauman.com
Fri Mar 15 06:30:29 CET 2013
Scott,
I'm not certain that all these functions exist in QPlainTextEdit, but I'll
tell you how I did it in QTextEdit by subclassing QTextEdit and
reimplementing QTextEdit::mouseDoubleClickEvent(QMouseEvent *e). I get the
position of the mouse click via e->pos(), and then get a QTextCursor using
QTextEdit::cursorForPosition(const QPoint &). At that point you just need
to walk backward and forward as far as you want and until you hit whatever
word separator you want, and then set the text cursor, or (in my case),
use setExtraSelections() to do more complex selections... Hope that helps.
Josh
> So I have a direct need for the QTBUG-150
>
> https://bugreports.qt-project.org/browse/QTBUG-150?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
>
> Which basically was as request to allow for a developer defined "word" separator in QPlainTextEdit...
>
> While the original bug filer, and myself have 100% different needs (they wanted to be able to select portions of a regular expression, mine is for a file name) the need is still there...
>
> However, Gunner Sletta, comment "This is easily done by users implementing their own selection based on their own criteria" flippant response is 1) wrong.. If it was so easy, we would figure it out.. 2) violates the code less develop more philosophy..
>
> My question, how do I follow Gunner's suggestion... I need to customize the "double click" functionality, ie, change the word boundaries...
>
>
> Scott
>
More information about the Interest
mailing list