#ifndef INFOVISUI_H
#define INFOVISUI_H

#include "ui_InfoVisUI.h"

/*
   Class: myQtApp

     Implements a Qt application using the UI.

     *Inherits* from QWidget, Ui::myQtAppDLG.
*/
class myQtApp: public QWidget, private Ui::myQtAppDLG {
	Q_OBJECT

  public:
    /*
       Constructor: myQtApp

         Initializes the object.

       Parameters:

         pParent - Pointer to the parent object. Default value is NULL.
    */
	  myQtApp(QWidget* pParent = NULL);

  public slots:
    /*
       Function: ChangeValuesPrevious

         Slot for changing to the previous data set.
    */
	  void ChangeValuesPrevious();

    /*
       Function: ChangeValuesNext

         Slot for changing to the next data set.
    */
    void ChangeValuesNext();

    /*
       Function: ChangeSortingOrder

         Slot for changing the sorting order.

       Parameters:

         bDescending - Sorting order, true if descending, else false.
    */
    void ChangeSortingOrder(bool bDescending);

    /*
       Function: ChangeChart

         Slot for changing the chart type.

       Parameters:

         iCurrentIndex - Index of the chart type.
    */
    void ChangeChart(int iCurrentIndex);

    /*
       Function: ChangeFilter

         Slot for changing the filtering behavior.

       Parameters:

         iCurrentIndex - Index of the filtering behavior.
    */
    void ChangeFilter(int iCurrentIndex);
};

#endif