19#ifndef UNICORN_UNICORN_H
20#define UNICORN_UNICORN_H
25#include <boost/any.hpp>
26#include "hurricane/viewer/CellViewer.h"
27#include "crlcore/Banner.h"
33#include "unicorn/ImportCell.h"
44 using CRL::LibraryManager;
46 class ImportCellDialog;
47 class ExportCellDialog;
53 static UnicornGui*
create ( QWidget* parent=NULL );
55 void readQtSettings ();
58 inline ImportCell* getImportCell ();
60 virtual UnicornGui* vcreate ()
const;
61 virtual std::string _getString ()
const;
63 void saveQtSettings ();
69 UnicornGui ( QWidget* parent );
70 virtual ~UnicornGui ();
71 virtual void _postCreate ();
72 virtual void _preDestroy ();
73 void _runUnicornInit ();
76 set<GraphicTool*> _tools;
77 ImportCell _importCell;
78 ImportCellDialog* _importDialog;
79 ExportCellDialog* _exportDialog;
80 LibraryManager* _libraryManager;
85 inline ImportCell* UnicornGui::getImportCell () {
return &_importCell; }
CellViewer(QWidget *parent=NULL)
The Full Fledged GUI of Coriolis.
Definition UnicornGui.h:50
static UnicornGui * create(QWidget *parent=NULL)
static Banner & getBanner()
Definition UnicornGui.h:84
void registerTool(GraphicTool *)
virtual Cell * getCellFromDb(const char *name)
Namespace of Unicorn.
Definition UnicornGui.h:36