Changeset 175 for smplayer/vendor/current/src/timeslider.cpp
- Timestamp:
- May 3, 2016, 2:14:41 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified smplayer/vendor/current/src/timeslider.cpp ¶
r168 r175 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 4Ricardo Villalba <rvm@users.sourceforge.net>2 Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 18 18 19 19 #include "timeslider.h" 20 #include "helper.h" 20 21 21 22 #include <QWheelEvent> 22 23 #include <QTimer> 24 #include <QToolTip> 25 #include <QDebug> 23 26 24 27 #define DEBUG 0 25 28 26 29 TimeSlider::TimeSlider( QWidget * parent ) : MySlider(parent) 30 , dont_update(false) 31 , position(0) 32 , total_time(0) 27 33 { 28 dont_update = false;29 34 setMinimum(0); 30 35 #ifdef SEEKBAR_RESOLUTION … … 146 151 147 152 if (e->orientation() == Qt::Vertical) { 148 149 150 151 153 if (e->delta() >= 0) 154 emit wheelUp(); 155 else 156 emit wheelDown(); 152 157 } else { 153 158 qDebug("Timeslider::wheelEvent: horizontal event received, doing nothing"); … … 155 160 } 156 161 162 bool 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 157 180 #include "moc_timeslider.cpp"
Note:
See TracChangeset
for help on using the changeset viewer.