Re: x,y coordinates of text cursor in body

2015-06-11 Thread Edward K. Ream
On Sat, May 30, 2015 at 10:11 AM, john lunzer  wrote:

> it's not the mouse position that we're looking for but the text cursor
> position.
>

​You may find the following functions ​useful:

@file leoGlobals.py-->g.Indices, Strings, Unicode & Whitespace-->g.Indices

​EKR​

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: x,y coordinates of text cursor in body

2015-05-31 Thread reinhard . engel . de
Your'e welcome! Didn't know someone else was following my postings...:)

Reinhard


On Sunday, May 31, 2015 at 1:46:55 PM UTC+2, john lunzer wrote:
>
> BTW, thank you Reinhard for getting me moving in the right direction. 
> Knowledgeable as always :)
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: x,y coordinates of text cursor in body

2015-05-31 Thread john lunzer
BTW, thank you Reinhard for getting me moving in the right direction. 
Knowledgeable as always :)

On Saturday, May 30, 2015 at 11:11:54 AM UTC-4, john lunzer wrote:
>
> While this is definitely interesting and useful it's not the mouse 
> position that we're looking for but the text cursor position.
>
> However I think this put me on the right track.
>
> So c.frame.body.widget.cursorRect() will provide something 
> like: PyQt4.QtCore.QRect(52, 4, 3, 26)
>
> if that were assigned to variable qr1 you could get the x and y coords via 
> qr1.x() and qr1.y()
>
> I believe the method *c.frame.body.widget.mapToGlobal()* provides what 
> i'm looking for, the example usage would be:
>
> *c.frame.body.widget.mapToGlobal(QPoint(qr1.x(), qr1.y())*
>
> I haven't fully tested this out but the numbers I'm getting out look right.
>
> If anyone else has any comments let me know. I'll try to integrate this 
> into a new Leo command I've been working on and keep you updated.
>
> On Saturday, May 30, 2015 at 9:48:04 AM UTC-4, reinhard...@googlemail.com 
> wrote:
>>
>> Since Leo works with PyQT/Qt, a look there might help, i.e.
>>
>> http://www.qtcentre.org/threads/3073-How-to-get-mouse-s-position
>>
>> or
>>
>>
>> http://stackoverflow.com/questions/19825650/python-pyqt4-how-to-detect-the-mouse-click-position-anywhere-in-the-window
>>
>> Reinhard
>>
>>
>>
>> On Saturday, May 30, 2015 at 3:20:03 PM UTC+2, john lunzer wrote:
>>>
>>> c.frame.body.widget.cursorRect()
>>>
>>> will give you the location of the cursor relative to the text body, I 
>>> think relative to the top left corner. I think that:
>>>
>>> c.frame.body.widget.getContentsMargins() also needs to be factored into 
>>> this, ie added to whatever you get from cursorRect()
>>>
>>> What I can't figure out is how to determine where the top left corner of 
>>> the text body starts on the screen. I've poured over the members and 
>>> methods for c.frame, c.frame.body, and c.frame.body.widget and I couldn't 
>>> find it.
>>>
>>> Hopefully somebody more knowledgeable can weigh in.
>>>
>>> On Saturday, May 30, 2015 at 6:13:26 AM UTC-4, jkn wrote:

 Hi John

 On Friday, 29 May 2015 13:38:34 UTC+1, john lunzer wrote:
>
> I've been playing around with trying to extract the x,y screen 
> coordinates of the text cursor in the body but I've come up short. I 
> found 
> QTextCursor but it's position method does not give screen coordinates 
> like 
> QCursor does with its pos method.
>
> Any help would be greatly appreciated.
>

 I too would be interested in 'recipes' in this area...

 Regards
 Jon N
  

>>>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: x,y coordinates of text cursor in body

2015-05-30 Thread john lunzer
While this is definitely interesting and useful it's not the mouse position 
that we're looking for but the text cursor position.

However I think this put me on the right track.

So c.frame.body.widget.cursorRect() will provide something 
like: PyQt4.QtCore.QRect(52, 4, 3, 26)

if that were assigned to variable qr1 you could get the x and y coords via 
qr1.x() and qr1.y()

I believe the method *c.frame.body.widget.mapToGlobal()* provides what i'm 
looking for, the example usage would be:

*c.frame.body.widget.mapToGlobal(QPoint(qr1.x(), qr1.y())*

I haven't fully tested this out but the numbers I'm getting out look right.

If anyone else has any comments let me know. I'll try to integrate this 
into a new Leo command I've been working on and keep you updated.

On Saturday, May 30, 2015 at 9:48:04 AM UTC-4, reinhard...@googlemail.com 
wrote:
>
> Since Leo works with PyQT/Qt, a look there might help, i.e.
>
> http://www.qtcentre.org/threads/3073-How-to-get-mouse-s-position
>
> or
>
>
> http://stackoverflow.com/questions/19825650/python-pyqt4-how-to-detect-the-mouse-click-position-anywhere-in-the-window
>
> Reinhard
>
>
>
> On Saturday, May 30, 2015 at 3:20:03 PM UTC+2, john lunzer wrote:
>>
>> c.frame.body.widget.cursorRect()
>>
>> will give you the location of the cursor relative to the text body, I 
>> think relative to the top left corner. I think that:
>>
>> c.frame.body.widget.getContentsMargins() also needs to be factored into 
>> this, ie added to whatever you get from cursorRect()
>>
>> What I can't figure out is how to determine where the top left corner of 
>> the text body starts on the screen. I've poured over the members and 
>> methods for c.frame, c.frame.body, and c.frame.body.widget and I couldn't 
>> find it.
>>
>> Hopefully somebody more knowledgeable can weigh in.
>>
>> On Saturday, May 30, 2015 at 6:13:26 AM UTC-4, jkn wrote:
>>>
>>> Hi John
>>>
>>> On Friday, 29 May 2015 13:38:34 UTC+1, john lunzer wrote:

 I've been playing around with trying to extract the x,y screen 
 coordinates of the text cursor in the body but I've come up short. I found 
 QTextCursor but it's position method does not give screen coordinates like 
 QCursor does with its pos method.

 Any help would be greatly appreciated.

>>>
>>> I too would be interested in 'recipes' in this area...
>>>
>>> Regards
>>> Jon N
>>>  
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: x,y coordinates of text cursor in body

2015-05-30 Thread reinhard . engel . de
Since Leo works with PyQT/Qt, a look there might help, i.e.

http://www.qtcentre.org/threads/3073-How-to-get-mouse-s-position

Reinhard



On Saturday, May 30, 2015 at 3:20:03 PM UTC+2, john lunzer wrote:
>
> c.frame.body.widget.cursorRect()
>
> will give you the location of the cursor relative to the text body, I 
> think relative to the top left corner. I think that:
>
> c.frame.body.widget.getContentsMargins() also needs to be factored into 
> this, ie added to whatever you get from cursorRect()
>
> What I can't figure out is how to determine where the top left corner of 
> the text body starts on the screen. I've poured over the members and 
> methods for c.frame, c.frame.body, and c.frame.body.widget and I couldn't 
> find it.
>
> Hopefully somebody more knowledgeable can weigh in.
>
> On Saturday, May 30, 2015 at 6:13:26 AM UTC-4, jkn wrote:
>>
>> Hi John
>>
>> On Friday, 29 May 2015 13:38:34 UTC+1, john lunzer wrote:
>>>
>>> I've been playing around with trying to extract the x,y screen 
>>> coordinates of the text cursor in the body but I've come up short. I found 
>>> QTextCursor but it's position method does not give screen coordinates like 
>>> QCursor does with its pos method.
>>>
>>> Any help would be greatly appreciated.
>>>
>>
>> I too would be interested in 'recipes' in this area...
>>
>> Regards
>> Jon N
>>  
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: x,y coordinates of text cursor in body

2015-05-30 Thread john lunzer
c.frame.body.widget.cursorRect()

will give you the location of the cursor relative to the text body, I think 
relative to the top left corner. I think that:

c.frame.body.widget.getContentsMargins() also needs to be factored into 
this, ie added to whatever you get from cursorRect()

What I can't figure out is how to determine where the top left corner of 
the text body starts on the screen. I've poured over the members and 
methods for c.frame, c.frame.body, and c.frame.body.widget and I couldn't 
find it.

Hopefully somebody more knowledgeable can weigh in.

On Saturday, May 30, 2015 at 6:13:26 AM UTC-4, jkn wrote:
>
> Hi John
>
> On Friday, 29 May 2015 13:38:34 UTC+1, john lunzer wrote:
>>
>> I've been playing around with trying to extract the x,y screen 
>> coordinates of the text cursor in the body but I've come up short. I found 
>> QTextCursor but it's position method does not give screen coordinates like 
>> QCursor does with its pos method.
>>
>> Any help would be greatly appreciated.
>>
>
> I too would be interested in 'recipes' in this area...
>
> Regards
> Jon N
>  
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


Re: x,y coordinates of text cursor in body

2015-05-30 Thread jkn
Hi John

On Friday, 29 May 2015 13:38:34 UTC+1, john lunzer wrote:
>
> I've been playing around with trying to extract the x,y screen coordinates 
> of the text cursor in the body but I've come up short. I found QTextCursor 
> but it's position method does not give screen coordinates like QCursor does 
> with its pos method.
>
> Any help would be greatly appreciated.
>

I too would be interested in 'recipes' in this area...

Regards
Jon N
 

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.


x,y coordinates of text cursor in body

2015-05-29 Thread john lunzer
I've been playing around with trying to extract the x,y screen coordinates 
of the text cursor in the body but I've come up short. I found QTextCursor 
but it's position method does not give screen coordinates like QCursor does 
with its pos method.

Any help would be greatly appreciated.

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.