30 #include "ui_TimeSliderWidgetForm.h"
33 #include <qgraphicseffect.h>
34 #include <QtGui/QSlider>
35 #include <QMouseEvent>
39 m_ui(new Ui::TimeSliderWidgetForm)
44 m_ui->m_TemporalHorizontalSlider->setMinimum(minimum);
45 m_ui->m_TemporalHorizontalSlider->setMaximum(maximum);
48 m_timer.reset(
new QTimer(
this));
49 connect(
m_timer.get(), SIGNAL(timeout()),
this, SLOT(
play()));
52 QGraphicsOpacityEffect* opacityEffect =
new QGraphicsOpacityEffect;
53 opacityEffect->setOpacity(0.3);
54 this->setGraphicsEffect(opacityEffect);
60 m_ui->m_exitToolButton->setIcon(QIcon::fromTheme(
"system-log-out"));
61 m_ui->m_settingsToolButton->setIcon(QIcon::fromTheme(
"preferences-system"));
62 m_ui->m_playToolButton->setIcon(QIcon::fromTheme(
"media-playback-start"));
63 m_ui->m_skipBackwardToolButton->setIcon(QIcon::fromTheme(
"media-skip-backward"));
64 m_ui->m_skipForwardToolButton->setIcon(QIcon::fromTheme(
"media-skip-forward"));
74 setAttribute(Qt::WA_DeleteOnClose,
true);
87 graphicsEffect()->setEnabled(
false);
92 graphicsEffect()->setEnabled(
true);
103 int res = dlg->exec();
104 if (res == QDialog::Accepted)
106 m_loop = dlg->isLoopChecked();
107 m_speed = 10000/dlg->getValue();
116 m_timer->start(m_ui->m_TemporalHorizontalSlider->singleStep() * m_speed);
118 m_ui->m_playToolButton->setIcon(QIcon::fromTheme(
"media-playback-stop"));
124 m_ui->m_playToolButton->setIcon(QIcon::fromTheme(
"media-playback-start"));
130 m_ui->m_TemporalHorizontalSlider->setValue(m_ui->m_TemporalHorizontalSlider->minimum());
135 m_ui->m_TemporalHorizontalSlider->setValue(m_ui->m_TemporalHorizontalSlider->maximum());
140 int step = m_ui->m_TemporalHorizontalSlider->value() + m_ui->m_TemporalHorizontalSlider->singleStep();
142 m_ui->m_TemporalHorizontalSlider->setValue(step);
144 if(step > m_ui->m_TemporalHorizontalSlider->maximum())
147 m_ui->m_TemporalHorizontalSlider->setValue(m_ui->m_TemporalHorizontalSlider->minimum());
152 m_ui->m_playToolButton->setIcon(QIcon::fromTheme(
"media-playback-start"));
159 emit valueCHanged(value);
std::auto_ptr< QTimer > m_timer
The timer that will control the animation proccesses.
void enterEvent(QEvent *)
void onPlayToolButtonnClicked()
~TimeSliderWidget()
Destructor.
void onSkipForwardToolButtonnClicked()
void onSettingsToolButtonnClicked()
A widget used to alow the user to control the visualization of temporal data.
void onSliderValueChanged(int value)
A dialog used to configure the behaviour of the TimeSliderWidget.
void onSkipBackwardToolButtonnClicked()
bool m_state
This property holds whether the slider's animation is running.
int m_speed
The slider's animation speed in miliseconds.
void leaveEvent(QEvent *)
void onExitToolButtonnClicked()
std::auto_ptr< Ui::TimeSliderWidgetForm > m_ui
The widget form.
A widget used to alow the user to control the visualization of temporal data.
bool m_loop
This property holds whether the slider's animation is on loop.
TimeSliderWidget(QWidget *parent=0, Qt::WindowFlags f=0, int minimum=0, int maximum=10)
Constructor.