Public Member Functions | Protected Member Functions
MainEnvironment Class Reference

Brief description of class still missing. More...

#include <MainEnvironment.h>

Inheritance diagram for MainEnvironment:
QGpGuiTools::MultiDocumentEnvironment

List of all members.

Public Member Functions

virtual void helpAbout ()
 MainEnvironment ()
virtual void newDocument ()
virtual void openDocument ()
void openDocument (QString fileName)
QList< MapProject * > projects () const
 ~MainEnvironment ()

Protected Member Functions

virtual void askForClose (bool &ok)
virtual bool quit ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

void MainEnvironment::askForClose ( bool &  ok) [protected, virtual]

Reimplemented from QGpGuiTools::MultiDocumentEnvironment.

References TRACE.

{
  TRACE;
  printf("Ask for close\n");
  ok=true;
}
void MainEnvironment::helpAbout ( ) [virtual]

Reimplemented from QGpGuiTools::MultiDocumentEnvironment.

References MSG_ID, QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  Message::information(MSG_ID, tr("About %1").arg(QApplication::applicationName()),
                       tr("Interactive and scripting engine for vector drawing.\n"
                          "Author: Marc Wathelet (ISTerre, Grenoble, France)"));
}
void MainEnvironment::newDocument ( ) [virtual]
virtual void MainEnvironment::openDocument ( ) [inline, virtual]

Reimplemented from QGpGuiTools::MultiDocumentEnvironment.

References openDocument().

Referenced by main(), and openDocument().

{openDocument(QString::null);}
void MainEnvironment::openDocument ( QString  fileName)
QList< MapProject * > MainEnvironment::projects ( ) const

References MainWindow::projects(), TRACE, QGpCoreTools::unique(), w, and QGpGuiTools::MultiDocumentEnvironment::windows().

Referenced by quit().

{
  TRACE;
  QList<MapProject *> pList;
  const QList<MultiDocumentWindow *>& winList=windows();
  for(QList<MultiDocumentWindow *>::const_iterator it=winList.begin(); it!=winList.end(); it++) {
    MainWindow * w=static_cast<MainWindow *>(*it);
    pList.append(w->projects());
  }
  qSort(pList);
  unique(pList);
  return pList;
}
bool MainEnvironment::quit ( ) [protected, virtual]

Return true to accept quitting application

Reimplemented from QGpGuiTools::MultiDocumentEnvironment.

References MapProject::isClosable(), MainWindow::projectClosed(), projects(), TRACE, and QGpGuiTools::MultiDocumentEnvironment::windows().

{
  TRACE;
  QList<MapProject *> pList=projects();
  const QList<MultiDocumentWindow *>& winList=windows();

  for(QList<MapProject *>::iterator it=pList.begin(); it!=pList.end(); it++) {
    MapProject * p=*it;
    if(!p->isClosable()) {
      return false;
    }
     for(QList<MultiDocumentWindow *>::const_iterator it=winList.begin(); it!=winList.end(); it++) {
      MainWindow * w=static_cast<MainWindow *>(*it);
      w->projectClosed(p);
    }
    delete p;
  }

  return MultiDocumentEnvironment::quit();
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines