text: //=============================================================================================================
  /**
  * @file     main.cpp
  * @author   Christoph Dinh <chdinh@nmr.mgh.harvard.edu>;
  *           Matti Hamalainen <msh@nmr.mgh.harvard.edu>
  * @version  1.0
  * @date     July, 2012
  *
  * @section  LICENSE
  *
  * Copyright (C) 2012, Christoph Dinh and Matti Hamalainen. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without modification, are permitted provided that
  * the following conditions are met:
  *     * Redistributions of source code must retain the above copyright notice, this list of conditions and the
  *       following disclaimer.
  *     * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
  *       the following disclaimer in the documentation and/or other materials provided with the distribution.
  *     * Neither the name of MNE-CPP authors nor the names of its contributors may be used
  *       to endorse or promote products derived from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
  *
  * @brief    Implements the main() application function.
  *
  */
  
  //*************************************************************************************************************
  //=============================================================================================================
  // INCLUDES
  //=============================================================================================================
  
  #include <disp3D/view3D.h>
  #include <disp3D/control/control3dwidget.h>
  
  #include "mainwindow.h"
  
  #include <mne/mne_forwardsolution.h>
  
  
  //*************************************************************************************************************
  //=============================================================================================================
  // QT INCLUDES
  //=============================================================================================================
  
  #include <QApplication>
  
  
  //*************************************************************************************************************
  //=============================================================================================================
  // USED NAMESPACES
  //=============================================================================================================
  
  using namespace MNELIB;
  using namespace DISP3DLIB;
  using namespace MNELIB;
  
  
  //*************************************************************************************************************
  //=============================================================================================================
  // MAIN
  //=============================================================================================================
  
  //=============================================================================================================
  /**
  * The function main marks the entry point of the program.
  * By default, main has the storage class extern.
  *
  * @param [in] argc (argument count) is an integer that indicates how many arguments were entered on the command line when the program was started.
  * @param [in] argv (argument vector) is an array of pointers to arrays of character objects. The array objects are null-terminated strings, representing the arguments that were entered on the command line when the program was started.
  * @return the value that was set to exit() (which is 0 if exit() is called via quit()).
  */
  int main(int argc, char *argv[])
  {
  //    QGuiApplication app(argc, argv);
      QApplication app(argc, argv);
  
      MainWindow w;
      w.show();
  
      QFile t_File("./MNE-sample-data/MEG/sample/sample_audvis-meg-eeg-oct-6-fwd.fif");
      MNEForwardSolution t_forwardSolution(t_File);
  
      View3D::SPtr testWindow = View3D::SPtr(new View3D());
      testWindow->addBrainData("Subject01", "ForwardSolution", t_forwardSolution);
  
      Control3DWidget::SPtr control3DWidget = Control3DWidget::SPtr(new Control3DWidget());
      control3DWidget->setView3D(testWindow);
      control3DWidget->show();
  
      QWidget *container = QWidget::createWindowContainer(testWindow.data());
  //    container->setMinimumSize(...);
  //    container->setMaximumSize(...);
      container->setFocusPolicy(Qt::TabFocus);
  
      w.setCentralWidget(container);
  //    widgetLayout->addWidget(container);
  
      return app.exec();
  }
  