Allow to load a .cgal file (result of the operator<< of a CDT)

This commit is contained in:
Laurent Rineau 2011-09-27 15:12:34 +00:00
parent 85dfc17bf2
commit c6b789ca60
1 changed files with 18 additions and 1 deletions

View File

@ -234,6 +234,8 @@ public slots:
void on_actionLoadConstraints_triggered();
void loadFile(QString);
void loadPolygonConstraints(QString);
void loadEdgConstraints(QString);
@ -423,7 +425,10 @@ void
MainWindow::open(QString fileName)
{
if(! fileName.isEmpty()){
if(fileName.endsWith(".plg")){
if(fileName.endsWith(".cgal")){
loadFile(fileName);
this->addToRecentFiles(fileName);
} else if(fileName.endsWith(".plg")){
loadPolygonConstraints(fileName);
this->addToRecentFiles(fileName);
} else if(fileName.endsWith(".edg")){
@ -444,6 +449,18 @@ MainWindow::on_actionLoadConstraints_triggered()
open(fileName);
}
void
MainWindow::loadFile(QString fileName)
{
std::ifstream ifs(qPrintable(fileName));
ifs >> cdt;
if(!ifs) abort();
initializeID(cdt);
discoverComponents(cdt);
emit(changed());
actionRecenter->trigger();
}
void
MainWindow::loadPolygonConstraints(QString fileName)
{