1 /************************************************************************
3 * Copyright 2011 Jakob Leben (jakob.leben@gmail.com)
5 * This file is part of SuperCollider Qt GUI.
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 ************************************************************************/
22 #include "QcFileDialog.h"
23 #include "../QcObjectFactory.h"
25 QC_DECLARE_QOBJECT_FACTORY(QcFileDialog
);
27 QcFileDialog::QcFileDialog( int fileMode
, int acceptMode
) {
28 dialog
= new QFileDialog();
30 dialog
->setDirectory( QDir::home() );
33 case QFileDialog::AnyFile
:
34 dialog
->setFileMode( QFileDialog::AnyFile
); break;
35 case QFileDialog::ExistingFile
:
36 dialog
->setFileMode( QFileDialog::ExistingFile
); break;
37 case QFileDialog::Directory
:
38 dialog
->setFileMode( QFileDialog::Directory
); break;
39 case QFileDialog::ExistingFiles
:
40 dialog
->setFileMode( QFileDialog::ExistingFiles
); break;
42 qcErrorMsg( "File dialog created with invalid file mode!\n");
46 case QFileDialog::AcceptOpen
:
47 dialog
->setAcceptMode( QFileDialog::AcceptOpen
); break;
48 case QFileDialog::AcceptSave
:
49 dialog
->setAcceptMode( QFileDialog::AcceptSave
); break;
51 qcErrorMsg( "File dialog created with invalid accept mode!\n");
56 connect( dialog
, SIGNAL(finished(int)), this, SLOT(onFinished(int)) );