defuze.me
Client
|
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