QTfrontend/ui/widget/itemNum.cpp
changeset 6153 3881126e06e8
parent 6060 fdfc01419815
child 6428 2d2b5e3c59a7
equal deleted inserted replaced
6152:aa9f9b034e00 6153:3881126e06e8
    58     event->ignore();
    58     event->ignore();
    59     return;
    59     return;
    60   }
    60   }
    61   repaint();
    61   repaint();
    62 }
    62 }
       
    63 void ItemNum::wheelEvent ( QWheelEvent * event )
       
    64 {
       
    65     if (nonInteractive) return;
       
    66     if (!enabled)
       
    67     {
       
    68         event->ignore();
       
    69         return;
       
    70     }
       
    71     event->accept();
       
    72 
       
    73     bool up = (event->delta() > 0); // positive delta is up, negative is down
       
    74 
       
    75     // negative delta on horizontal wheel is not left, but right
       
    76     if (event->orientation() == Qt::Horizontal)
       
    77         up = !up;
       
    78 
       
    79     if(up)
       
    80     {
       
    81         if((infinityState && numItems <= maxItems) || (!infinityState && numItems < maxItems))
       
    82             incItems();
       
    83     }
       
    84     else
       
    85     {
       
    86         if(numItems > minItems)
       
    87             decItems();
       
    88     }
       
    89   repaint();
       
    90 }
    63 
    91 
    64 QSize ItemNum::sizeHint () const
    92 QSize ItemNum::sizeHint () const
    65 {
    93 {
    66   return QSize((maxItems+1)*12, 32);
    94   return QSize((maxItems+1)*12, 32);
    67 }
    95 }