1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
/*
* main.cpp
*
* Created by Christophe Daudin on 12/05/09.
* Copyright 2009 Grame. All rights reserved.
*
* GNU Lesser General Public License Usage
* Alternatively, this file may be used under the terms of the GNU Lesser
* General Public License version 2.1 as published by the Free Software
* Foundation and appearing in the file LICENSE.LGPL included in the
* packaging of this file. Please review the following information to
* ensure the GNU Lesser General Public License version 2.1 requirements
* will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
*
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
#include <QApplication>
#include <QFileOpenEvent>
#include <QString>
#include <QFontDatabase>
#include <QFile>
#include <QDebug>
#include <QMainWindow>
#include <QSplashScreen>
#include "FaustMainWindow.h"
QMainWindow* gMainWin;
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Q_INIT_RESOURCE( application );
app.setWindowIcon(QIcon(":/FaustWorks.png"));
QPixmap pixmap(":/FaustWorks.png");
QSplashScreen splash(pixmap);
splash.show();
app.processEvents();
QCoreApplication::setOrganizationName( "GRAME" );
QCoreApplication::setApplicationName( "FaustWorks" );
GraphicsSceneMainWindowSettings s;
s.mLanguageNameShort = "Faust";
s.mLanguageNameLong = s.mLanguageNameShort;
s.mDefaultLanguageCode = "process = +;";
s.mLanguageFileExtension = "dsp";
s.mSceneFileExtension = "fsc";
s.mLanguageCommandsFile = ":/FaustCommands.xml";
s.mMinScale = 0;
s.mMaxScale = 0;
s.mMinItemSize = QSize( 40 , 40 );
s.mMaxItemSize = QSize( 400 , 300 );
s.mDesactiveUIElements << SIZE_TOOL_BAR << RESCALE_ACT << H_ALIGN_ACT << V_ALIGN_ACT;
s.mHasHistory = false;
s.mHasStorage = false;
GraphicsSceneMainWindow::initApplicationSettings(s);
//FaustMainWindow mainWin;
gMainWin = new FaustMainWindow();
QApplication::instance()->installEventFilter( gMainWin );
if ( argc >= 2 )
{
QString fileName( argv[1] );
QFileOpenEvent fileOpenEvent( fileName );
QApplication::sendEvent( gMainWin , &fileOpenEvent );
}
gMainWin->show();
splash.finish(gMainWin);
//qDebug() << "QCoreApplication::applicationDirPath() : " << QCoreApplication::applicationDirPath();
//qDebug() << "QCoreApplication::applicationFilePath() : " << QCoreApplication::applicationFilePath();
return app.exec();
}
|