Codebase list previsat / upstream/3.5.1.7+dfsg1 gestionnairetle.h
upstream/3.5.1.7+dfsg1

Tree @upstream/3.5.1.7+dfsg1 (Download .tar.gz)

gestionnairetle.h @upstream/3.5.1.7+dfsg1raw · history · blame

/*
 *     PreviSat, Satellite tracking software
 *     Copyright (C) 2005-2016  Astropedia web: http://astropedia.free.fr  -  mailto: astropedia@free.fr
 *
 *     This program is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 *
 *     This program is distributed in the hope that it will be useful,
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *     GNU General Public License for more details.
 *
 *     You should have received a copy of the GNU General Public License
 *     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * _______________________________________________________________________________________________________
 *
 * Nom du fichier
 * >    gestionnairetle.h
 *
 * Localisation
 * >
 *
 * Heritage
 * >    QMainWindow
 *
 * Auteur
 * >    Astropedia
 *
 * Date de creation
 * >    4 mars 2012
 *
 * Date de revision
 * >    3 octobre 2015
 *
 */

#ifndef GESTIONNAIRETLE_H
#define GESTIONNAIRETLE_H

#pragma GCC diagnostic ignored "-Wconversion"
#pragma GCC diagnostic ignored "-Wfloat-equal"
#include <QMainWindow>
#include <QtNetwork>
#pragma GCC diagnostic warning "-Wconversion"
#pragma GCC diagnostic warning "-Wfloat-equal"
#include "librairies/corps/satellite/satellite.h"
#include "librairies/corps/satellite/tle.h"

namespace Ui {
    class GestionnaireTLE;
}

class GestionnaireTLE : public QMainWindow
{
    Q_OBJECT

public:

    /* Constructeurs */
    explicit GestionnaireTLE(QWidget *fenetreParent = 0);
    ~GestionnaireTLE();

    /* Constantes publiques */

    /* Variables publiques */

    /* Methodes publiques */

    /* Accesseurs */


protected:

    /* Constantes protegees */

    /* Variables protegees */

    /* Methodes protegees */


private slots:

    void closeEvent(QCloseEvent *evt);

    /**
     * @brief on_fermer_clicked Fermeture de la fenetre
     */
    void on_fermer_clicked();

    /**
     * @brief on_actionCreer_un_groupe_triggered Creation d'un groupe de TLE
     */
    void on_actionCreer_un_groupe_triggered();

    /**
     * @brief on_actionSupprimerGroupe_triggered Suppression d'un groupe de TLE
     */
    void on_actionSupprimerGroupe_triggered();

    /**
     * @brief on_listeGroupeTLE_customContextMenuRequested Affichage du menu contextuel pour les groupes de TLE
     * @param position position du curseur
     */
    void on_listeGroupeTLE_customContextMenuRequested(const QPoint &position);

    /**
     * @brief on_listeGroupeTLE_currentRowChanged Selection d'un groupe de TLE
     * @param currentRow indice du groupe
     */
    void on_listeGroupeTLE_currentRowChanged(int currentRow);

    /**
     * @brief on_valider_clicked Validation de la creation d'un groupe de TLE
     */
    void on_valider_clicked();

    /**
     * @brief on_annuler_clicked Annulation de la creation d'un groupe de TLE
     */
    void on_annuler_clicked();

    /**
     * @brief on_actionAjouter_des_fichiers_triggered Ajout de fichiers dans le groupe de TLE
     */
    void on_actionAjouter_des_fichiers_triggered();

    /**
     * @brief on_actionSupprimer_triggered Suppression d'un fichier dans le groupe de TLE
     */
    void on_actionSupprimer_triggered();

    /**
     * @brief on_listeFichiersTLE_customContextMenuRequested Menu contextuel de la liste de fichiers TLE
     * @param position position du curseur
     */
    void on_listeFichiersTLE_customContextMenuRequested(const QPoint &position);

    /**
     * @brief on_MajAutoGroupe_toggled Selection de la mise a jour automatique du groupe de TLE
     * @param checked Mise a jour si coche
     */
    void on_MajAutoGroupe_toggled(bool checked);

    /**
     * @brief on_creationGroupe_clicked Creation d'un groupe de TLE
     */
    void on_creationGroupe_clicked();

    /**
     * @brief on_ajoutFichiersTLE_clicked Ajout de fichiers TLE
     */
    void on_ajoutFichiersTLE_clicked();


private:

    /* Constantes privees */

    /* Variables privees */
    Ui::GestionnaireTLE *ui;

    /* Methodes privees */
    /**
     * @brief load Chargement des elements dans la fenetre
     */
    void load();
};

#endif // GESTIONNAIRETLE_H