defuze.me  Client
gridelement.hpp
00001 /**************************************************************************
00002 ** defuze.me Epitech Innovative Project
00003 **
00004 ** Copyright 2010-2011
00005 **   Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard
00006 **   Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier
00007 **
00008 ** All rights reserved.
00009 **************************************************************************/
00010 
00011 #ifndef GRIDELEMENT_HPP
00012 #define GRIDELEMENT_HPP
00013 
00014 #include "ui_gridelement.h"
00015 #include "module.hpp"
00016 
00017 namespace Gui
00018 {
00019     class GridWidget;
00020 
00028     class GridElement : public QWidget, private Ui::GridElement
00029     {
00030         Q_OBJECT
00031     public:
00032         explicit GridElement(const QString &title, GridWidget *parent = 0);
00033         void            setModule(Module *module);
00034         Module*         getModule() const;
00035         GridWidget*     getGridWidget() const;
00036         int             getColumn() const;
00037         void            setColumn(int column);
00038         int             getRow() const;
00039         void            setRow(int row);
00040         const QPoint&   getPosition() const;
00041         void            setPosition(QPoint position);
00042 
00043     protected:
00044         void            changeEvent(QEvent *e);
00045         Module          *module;
00046         GridWidget      *gridWidget;
00047         QPoint          position;
00048 
00049     public slots:
00050         void            showParams();
00051     };
00052 }
00053 
00054 #endif // GRIDELEMENT_HPP