[Interest] QTBUG-150... Change word separators for QTextCursor (QPlainTextEditor)

Scott Aron Bloom scott.bloom at onshorecs.com
Fri Mar 15 06:31:50 CET 2013


That's exactly what I wound up doing... But its clearly not a code less solution :(

-----Original Message-----
From: Joshua Grauman [mailto:jnfo-c at grauman.com] 
Sent: Thursday, March 14, 2013 10:30 PM
To: Scott Aron Bloom
Cc: qt-interest (interest at qt-project.org)
Subject: Re: [Interest] QTBUG-150... Change word separators for QTextCursor (QPlainTextEditor)

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