[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