Can we get this tested on MacOS?

On 6/19/19 4:52 PM, Jason Sun wrote:
> This problem is resolved by inserting the  following code to the
> TocWidget.cpp file
>
> voidTocWidget::keyPressEvent(QKeyEvent*event)
> {
> if(event->key()==Qt::Key_Return)
> {
> QModelIndexconst&curIdx=tocTV->currentIndex();
> goTo(curIdx);
> gui_view_.setFocus();
> gui_view_.activateWindow();
> }
> }
> Will be pushing a fix to the branch soon. 
>
> On Wed, Jun 19, 2019 at 3:21 PM Jason Sun <ds...@cornell.edu
> <mailto:ds...@cornell.edu>> wrote:
>
>     I use MacOX High Sierra 10.13.6 and LyX 2.3.2. 
>
>     The problem is the outline items(sections in the document) can
>     only be selected by mouse click. However, the same LyX 2.3.2 on
>     RollApp(cloud version of LyX) doesn’t not have this problem. 
>
>     After looking at the source code, I thought of two solutions but
>     none of them worked.
>
>     *Solution 1*. I added the following function to the TocWidget.cpp
>     file to specifically handle the keyPressEvent: 
>
>
>     
> ---------------------------------------------------------------------------------------------------------------
>     void TocWidget::keyPressEvent(QKeyEvent *event)
>     {
>     if(event->key() == Qt::Key_Enter)
>     {
>     QModelIndex const & curIdx = tocTV->currentIndex();
>     goTo(curIdx);
>     gui_view_.setFocus();
>     gui_view_.activateWindow();
>     }
>     }
>     
> ---------------------------------------------------------------------------------------------------------------
>
>     But it doesn’t work after compiling against Qt5 
>
>
>
>     *Solution 2.* I tried to hack the original function
>     on_tocTV_pressed by adding a keyboardModifier flag check:
>
>     ___________________________________________________________________
>     void TocWidget::on_tocTV_pressed(QModelIndex const & index)
>     {
>
>     Qt::MouseButtons const button = QApplication::mouseButtons();
>     Qt::KeyboardModifiers const modifier =
>     QApplication::keyboardModifiers();
>     if ((button & Qt::LeftButton) ||
>     modifier.testFlag(Qt::ShiftModifier)) {
>     goTo(index);
>     gui_view_.setFocus();
>     gui_view_.activateWindow();
>     }
>     }
>     ___________________________________________________________________
>
>     But still to no avail. I am not sure what is the problem here. I
>     need some help/guidance in making this work on MacOS since this is
>     the only place that requires mouse input. If this could be solved,
>     I can 100% write my document mouse free which is a huge
>     improvement considering the going back and forth in a large
>     document using a mouse causes some inconvenience.
>
>     I also tried the same thing on 2.4 development build and the
>     problem persists. I don’t even know how to debug the program. It
>     would be very helpful if someone can tell me how to see(or print
>     to status bar) all the variables or at least the QtIndices when
>     navigating through the tocTV variable on GUI. 
>
>
>
>     Jason Sun
>     Ph.D Candidate
>     Department of Statistical Science
>     Cornell University
>     105 Malott Hall
>     Ithaca, NY 14853-3201
>
>
>
>
> -- 
> /*Daqian Sun*/
> /Tel:607-379-5149
> /
> /Department of Mathematics /
> /Department of Economics/
> /Cornell University/
>
   

Reply via email to