Ignore:
Timestamp:
May 3, 2016, 2:14:41 PM (9 years ago)
Author:
Silvan Scherrer
Message:

smplayer: update vendor to version 16.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified smplayer/vendor/current/src/timeslider.cpp

    r168 r175  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    1818
    1919#include "timeslider.h"
     20#include "helper.h"
    2021
    2122#include <QWheelEvent>
    2223#include <QTimer>
     24#include <QToolTip>
     25#include <QDebug>
    2326
    2427#define DEBUG 0
    2528
    2629TimeSlider::TimeSlider( QWidget * parent ) : MySlider(parent)
     30        , dont_update(false)
     31        , position(0)
     32        , total_time(0)
    2733{
    28         dont_update = false;
    2934        setMinimum(0);
    3035#ifdef SEEKBAR_RESOLUTION
     
    146151
    147152        if (e->orientation() == Qt::Vertical) {
    148             if (e->delta() >= 0)
    149                 emit wheelUp();
    150             else
    151                 emit wheelDown();
     153                if (e->delta() >= 0)
     154                        emit wheelUp();
     155                else
     156                        emit wheelDown();
    152157        } else {
    153158                qDebug("Timeslider::wheelEvent: horizontal event received, doing nothing");
     
    155160}
    156161
     162bool TimeSlider::event(QEvent *event) {
     163        if (event->type() == QEvent::ToolTip) {
     164                QHelpEvent * help_event = static_cast<QHelpEvent *>(event);
     165                //qDebug() << "TimeSlider::event: total_time:" << total_time << "x:" << help_event->x();
     166                int pos_in_slider = help_event->x() * maximum() / width();
     167                int time = pos_in_slider * total_time / maximum();
     168                //qDebug() << "TimeSlider::event: time:" << time;
     169                if (time >= 0 && time <= total_time) {
     170                        QToolTip::showText(help_event->globalPos(), Helper::formatTime(time), this);
     171                } else {
     172                        QToolTip::hideText();
     173                        event->ignore();
     174                }
     175                return true;
     176        }
     177        return QWidget::event(event);
     178}
     179
    157180#include "moc_timeslider.cpp"
Note: See TracChangeset for help on using the changeset viewer.