26 #ifndef __TERRALIB_QT_WIDGETS_INTERNAL_TIMESLIDERWIDGET_H    27 #define __TERRALIB_QT_WIDGETS_INTERNAL_TIMESLIDERWIDGET_H    30 #include "../Config.h"    32 #include "../../../geometry.h"    33 #include "../../../datatype.h"    34 #include "../InterfaceController.h"    40 #include <QAbstractAnimation>    47 namespace Ui { 
class TimeSliderWidgetForm; }
    50 class QParallelAnimationGroup;
    67     class TrajectoryDataSet;
    68     class TrajectoryDataSetLayer;
   126           void addTemporalImages(
const QString& filePath);
   143           QString getTemporalImageType(
const QString& path);
   157           void calculateAllSpatialExtent();
   162           void calculateAllTemporalExtent();
   167           void changeDirection();
   173           void setGoAndBack(
bool t);
   179           void setDirection(
const QAbstractAnimation::Direction& direction);
   185           void setDuration(
const unsigned int& duration);
   190           void createNewPixmap();
   230            void showWidget(
const bool& b);
   237           bool eventFilter(QObject*, QEvent*);
   242           void updateTimeTextEdit();
   247           void updateSliderPos();
   257           void createAnimations();
   280         void erase(
const unsigned int& curTime);
   287         void setErasePerfectly(
bool b);
   296         QDateTime fixDateTimeEdit(QDateTimeEdit* dte, 
const QDateTime& t);
   298         void loadAnimation(
const QString& title);
   300         void removeAnimation(
const int& ind);
   305         bool trajectoryAlreadyExists(QPair<QString, QString>& item);
   306         bool coverageAlreadyExists(QPair<QString, QString>& item);
   318           void showPropertySection(
bool b);
   325           bool isSettingChanged();
   338           void onDisplayPaintEvent(QPainter* p);
   344           void onAnimationDragEnterEvent(QDragEnterEvent* e);
   346           void onAnimationDropEvent(QDropEvent*);
   350           void onSettingsToolButtonnClicked();
   355           void onPlayToolButtonnClicked();
   360           void onStopToolButtonnClicked();
   366           void onSliderMoved(
int value);
   371           void onExtentChanged();
   376           void onSridChanged();
   381           void onFinishAnimation();
   387           void onDurationValueChanged(
int v);
   393           void onOpacityValueChanged(
int v);
   399           void onDateTimeEditChanged(
const QDateTime& t);
   401           void onAutoPanCheckBoxClicked(
bool);
   402           void onPanFactorValueChanged(
double);
   403           void onFrontPushButtonClicked(
bool b);
   404           void onBackPushButtonClicked(
bool b);
   409           void onHelpPushButtonClicked();
   416           void onDrawTrailCheckBoxClicked(
bool b);         
   423           void onForwardRadioButtonClicked(
bool b);
   430           void onBackwardRadioButtonClicked(
bool b);
   437           void onLoopCheckBoxClicked(
bool b);
   444           void onGoAndBackCheckBoxClicked(
bool b);
   451           void onApplyTimeIntervalPushButtonClicked(
bool b);
   458           void onAnimationComboBoxActivated(
int i);
   463           void onRemovePushButtonClicked(
bool);
   468           void onRemoveAllPushButtonClicked(
bool);
   473           void onResetInitialTimePushButtonClicked();
   478           void onResetFinalTimePushButtonClicked();
   480           void onTrajectoryPixmapSizeChanged(
int);
   482           void onIconRotateCheckBoxClicked(
bool);
   491           void deleteTimeSliderWidget();
   520           std::auto_ptr<Ui::TimeSliderWidgetForm>                 
m_ui;                       
   541 #endif  // __TERRALIB_QT_WIDGETS_INTERNAL_TIMESLIDERWIDGET_H 
A class to represent time instant. 
 
An Envelope defines a 2D rectangular region. 
 
A class to represent time period. 
 
A layer with reference to a dataset that contains trajectories. 
 
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr