From: Jean-Baptiste Mardelle Date: Mon, 13 Oct 2008 14:38:05 +0000 (+0000) Subject: Add command line option ( --mlt-path ) to give location of the MLT install X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=cd421a62b814c3374918a95ab12474cab8d173b1;p=kdenlive Add command line option ( --mlt-path ) to give location of the MLT install svn path=/branches/KDE4/; revision=2458 --- diff --git a/src/main.cpp b/src/main.cpp index 362ad4a3..4f882377 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -18,7 +18,6 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ - #include #include #include @@ -28,17 +27,19 @@ #include "mainwindow.h" int main(int argc, char *argv[]) { - KAboutData aboutData("kdenlive", "kdenlive", - ki18n("Kdenlive"), "0.7", + KAboutData aboutData(QByteArray("kdenlive"), QByteArray("kdenlive"), + ki18n("Kdenlive"), QByteArray("0.7"), ki18n("An open source video editor."), KAboutData::License_GPL, ki18n("Copyright (c) 2008 Development team")); aboutData.addAuthor(ki18n("Jean-Baptiste Mardelle"), ki18n("Mlt porting, KDE4 porting, Main developer"), "jb@kdenlive.org"); aboutData.addAuthor(ki18n("Marco Gittler"), ki18n("MltConnection, Transition, Effect, Timeline Developer"), "g.marco@freenet.de"); aboutData.setHomepage("http://kdenlive.org"); + //aboutData.setBugAddress("http://kdenlive.org/mantis"); KCmdLineArgs::init(argc, argv, &aboutData); - KCmdLineOptions options; //new + KCmdLineOptions options; + options.add("mlt-path ", ki18n("Set the path for MLT environnement")); options.add("+[file]", ki18n("Document to open")); //new KCmdLineArgs::addCmdLineOptions(options); //new @@ -58,10 +59,11 @@ int main(int argc, char *argv[]) { ++n; } } else { - MainWindow* window = new MainWindow(); - window->show(); - KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); //new + + QString mltPath = args->getOption("mlt-path"); + MainWindow* window = new MainWindow(mltPath); + window->show(); if (args->count()) { //new window->openFile(args->url(0)); //new } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 90a4d7cb..d73d5ea8 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -96,12 +96,12 @@ EffectsList MainWindow::audioEffects; EffectsList MainWindow::customEffects; EffectsList MainWindow::transitions; -MainWindow::MainWindow(QWidget *parent) +MainWindow::MainWindow(const QString &MltPath, QWidget *parent) : KXmlGuiWindow(parent), m_activeDocument(NULL), m_activeTimeline(NULL), m_renderWidget(NULL), m_jogProcess(NULL), m_findActivated(false), m_initialized(false) { setlocale(LC_NUMERIC, "POSIX"); setFont(KGlobalSettings::toolBarFont()); - parseProfiles(); + parseProfiles(MltPath); m_commandStack = new QUndoGroup; m_timelineArea = new KTabWidget(this); m_timelineArea->setTabReorderingEnabled(true); @@ -980,10 +980,15 @@ void MainWindow::recoverFiles(QList staleFiles) { } -void MainWindow::parseProfiles() { +void MainWindow::parseProfiles(const QString &mltPath) { //kdDebug()<<" + + YOUR MLT INSTALL WAS FOUND IN: "<< MLT_PREFIX <