FileManagement.cpp

Go to the documentation of this file.
00001 /******************************************************************************
00002 *       SOFA, Simulation Open-Framework Architecture, version 1.0 beta 3      *
00003 *                (c) 2006-2008 MGH, INRIA, USTL, UJF, CNRS                    *
00004 *                                                                             *
00005 * This program is free software; you can redistribute it and/or modify it     *
00006 * under the terms of the GNU General Public License as published by the Free  *
00007 * Software Foundation; either version 2 of the License, or (at your option)   *
00008 * any later version.                                                          *
00009 *                                                                             *
00010 * This program is distributed in the hope that it will be useful, but WITHOUT *
00011 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or       *
00012 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for    *
00013 * more details.                                                               *
00014 *                                                                             *
00015 * You should have received a copy of the GNU General Public License along     *
00016 * with this program; if not, write to the Free Software Foundation, Inc., 51  *
00017 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.                   *
00018 *******************************************************************************
00019 *                            SOFA :: Applications                             *
00020 *                                                                             *
00021 * Authors: M. Adam, J. Allard, B. Andre, P-J. Bensoussan, S. Cotin, C. Duriez,*
00022 * H. Delingette, F. Falipou, F. Faure, S. Fonteneau, L. Heigeas, C. Mendoza,  *
00023 * M. Nesme, P. Neumann, J-P. de la Plata Alcade, F. Poyer and F. Roy          *
00024 *                                                                             *
00025 * Contact information: contact@sofa-framework.org                             *
00026 ******************************************************************************/
00027 
00028 #include "FileManagement.h"
00029 namespace sofa
00030 {
00031   namespace gui
00032   {
00033     namespace qt
00034     {
00035 
00036 
00037 #ifndef SOFA_QT4
00038       typedef QFileDialog Q3FileDialog;
00039 #endif
00040 
00041  QString getExistingDirectory ( QWidget* parent, const QString & dir, const char * name, const QString & caption)
00042 {
00043 #ifdef SOFA_QT4
00044     QFileDialog::Options options = QFileDialog::ShowDirsOnly;
00045     //  options |= QFileDialog::DontUseNativeDialog;
00046     options |= QFileDialog::DontUseSheet;
00047     return QFileDialog::getExistingDirectory ( parent, name?QString(name):caption, dir, options );
00048 #else
00049     return Q3FileDialog::getExistingDirectory( dir, parent, name, caption );
00050 #endif
00051 };
00052 
00053  QString getOpenFileName ( QWidget* parent, const QString & startWith, const QString & filter, const char * name, const QString & caption, QString * selectedFilter )
00054 {
00055 #ifdef SOFA_QT4
00056     QFileDialog::Options options = 0;
00057     //  options |= QFileDialog::DontUseNativeDialog;
00058     options |= QFileDialog::DontUseSheet;
00059     return QFileDialog::getOpenFileName ( parent, name?QString(name):caption, startWith, filter, selectedFilter, options );
00060 #else
00061     return Q3FileDialog::getOpenFileName ( startWith, filter, parent, name, caption, selectedFilter );
00062 #endif
00063 };
00064 
00065  QString getSaveFileName ( QWidget* parent, const QString & startWith, const QString & filter, const char * name, const QString & caption, QString * selectedFilter )
00066 {
00067 #ifdef SOFA_QT4
00068     QFileDialog::Options options = 0;
00069     //  options |= QFileDialog::DontUseNativeDialog;
00070     options |= QFileDialog::DontUseSheet;
00071     return QFileDialog::getSaveFileName ( parent, name?QString(name):caption, startWith, filter, selectedFilter, options );
00072 #else
00073     return Q3FileDialog::getSaveFileName ( startWith, filter, parent, name, caption, selectedFilter );
00074 #endif
00075 };
00076 
00077     } // namespace qt
00078 
00079   } // namespace gui
00080 
00081 } // namespace sofa
00082 

Generated on Sun Nov 23 02:28:35 2008 for Sofa by  doxygen 1.5.7.1