// -*- C++ -*- // // This file is part of the Coriolis Project. // Copyright (C) Laboratoire LIP6 - Departement ASIM // Universite Pierre et Marie Curie // // Main contributors : // Christophe Alexandre // Sophie Belloeil // Hugo Clément // Jean-Paul Chaput // Damien Dupuis // Christian Masson // Marek Sroka // // The Coriolis Project 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 2 of // the License, or (at your option) any later version. // // The Coriolis Project 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 the Coriolis Project; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 // USA // // License-Tag // Authors-Tag // =================================================================== // // $Id$ // // x-----------------------------------------------------------------x // | | // | C O R I O L I S | // | C y c l o p - S i m p l e V i e w e r | // | | // | Author : Jean-Paul CHAPUT | // | E-mail : Jean-Paul.Chaput@asim.lip6.fr | // | =============================================================== | // | C++ Header : "./Cyclop.h" | // | *************************************************************** | // | U p d a t e s | // | | // x-----------------------------------------------------------------x #ifndef __CRL_CYCLOP_H__ #define __CRL_CYCLOP_H__ #include using namespace std; #include "hurricane/viewer/CellViewer.h" #include "crlcore/Banner.h" #include "crlcore/AllianceFramework.h" namespace CRL { using Hurricane::CellViewer; using Hurricane::Cell; class Cyclop : public CellViewer { Q_OBJECT; public: static Cyclop* create ( QWidget* parent=NULL ); void destroy (); inline const Banner& getBanner () const; virtual Cell* getCellFromDb ( const char* name ); public slots: void openCell (); void stressDisplay (); protected: Cyclop ( QWidget* parent ); virtual ~Cyclop (); virtual void _postCreate (); virtual void _preDestroy (); protected: Banner _banner; QAction* _stressDisplayAction; }; inline const Banner& Cyclop::getBanner () const { return _banner; } }; #endif