#!/usr/bin/python
# -*- coding: UTF-8 -*-


'''
    Programme tutoriel 2 sur l'utilisation de PyQT.
'''


#############################################################################
# Informations de versions
#############################################################################
__project__   = 'Applications Interface Graphique'
__author__    = 'Simon CHOLLET (simon.chollet@ens.fr)'
__modifiers__ = ''
__date__      = '18/06/2013'
__version__   = '1.0'


#############################################################################
# Importations
#############################################################################
# Module systeme : pour la gestion des arguments
import sys

# Module QtGUI de PyQT
import PyQt4.QtGui as QGui


#############################################################################
# Definitions specifiques
#############################################################################


#############################################################################
# Declaration des classes / fonctions
#############################################################################
class IconWin(QGui.QWidget):
    '''
    Classe permettant de definir une fenetre avec icone associe.
    -------------------------------------------------------------------------
    Attributs : Aucun.
    '''
    
    def __init__(self, parent=None):
        '''
        Constructeur
        ---------------------------------------------------------------------
        Arguments :
            - parent : Fenetre parente.
        ---------------------------------------------------------------------
        Retour : Aucun.
        '''
        # Appel du constructeur de la classe mere
        QGui.QWidget.__init__(self, parent)

        # Reglage des dimensions de la fenetre
        self.setGeometry(300, 300, 250, 150)
        # Reglage du titre de la fenetre
        self.setWindowTitle('Icon')
        # Reglage de l'icone de la fenetre
        self.setWindowIcon(QGui.QIcon('web.png'))


#############################################################################
# Execution ...
#############################################################################


#
#
# Fonction appelee lors de la demande
# d'execution de la classe/module
if __name__ == "__main__":
    # Creation de l'application
    app = QGui.QApplication(sys.argv)

    # Creation de la fenetre avec icone
    icon_win = IconWin()

    # Affichage de la fenetre
    icon_win.show()

    # Lancement de l'application graphique
    res = app.exec_()

    # Quitte le programme, avec le resultat de l'execution precedente
    sys.exit(res)

