]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.cpp
[PATCH by Ray Lehtiniem] Delete some unused variables
[kdenlive] / src / mainwindow.cpp
index f2804eab0e58e93ce4ab9b23252bfa18d13bc78d..9ecab01d0480cee25cdeb773caaddc85972a5120 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA          *
  ***************************************************************************/
 
-#include <stdlib.h>
-
-#include <QTextStream>
-#include <QTimer>
-#include <QAction>
-#include <QtTest>
-#include <QtCore>
-#include <QKeyEvent>
-
-#include <KApplication>
-#include <KAction>
-#include <KLocale>
-#include <KGlobal>
-#include <KActionCollection>
-#include <KStandardAction>
-#include <KFileDialog>
-#include <KMessageBox>
-#include <KDebug>
-#include <KIO/NetAccess>
-#include <KSaveFile>
-#include <KRuler>
-#include <KConfigDialog>
-#include <KXMLGUIFactory>
-#include <KStatusBar>
-#include <kstandarddirs.h>
-#include <KUrlRequesterDialog>
-#include <KTemporaryFile>
-#include <KActionMenu>
-#include <KMenu>
-#include <locale.h>
-#include <ktogglefullscreenaction.h>
-#include <KFileItem>
-#include <KNotification>
-#include <KNotifyConfigWidget>
-#include <knewstuff2/engine.h>
-#include <knewstuff2/ui/knewstuffaction.h>
-
-
 
 #include "mainwindow.h"
 #include "mainwindowadaptor.h"
 #include "titlewidget.h"
 #include "markerdialog.h"
 #include "clipitem.h"
-
 #include "interfaces.h"
 
-// #include "scriptingpart.h"
+#include <KApplication>
+#include <KAction>
+#include <KLocale>
+#include <KGlobal>
+#include <KActionCollection>
+#include <KStandardAction>
+#include <KFileDialog>
+#include <KMessageBox>
+#include <KDebug>
+#include <KIO/NetAccess>
+#include <KSaveFile>
+#include <KRuler>
+#include <KConfigDialog>
+#include <KXMLGUIFactory>
+#include <KStatusBar>
+#include <kstandarddirs.h>
+#include <KUrlRequesterDialog>
+#include <KTemporaryFile>
+#include <KActionMenu>
+#include <KMenu>
+#include <locale.h>
+#include <ktogglefullscreenaction.h>
+#include <KFileItem>
+#include <KNotification>
+#include <KNotifyConfigWidget>
+#include <knewstuff2/engine.h>
+#include <knewstuff2/ui/knewstuffaction.h>
+
+#include <QTextStream>
+#include <QTimer>
+#include <QAction>
+#include <QKeyEvent>
+
+#include <stdlib.h>
 
 static const int ID_STATUS_MSG = 1;
 static const int ID_EDITMODE_MSG = 2;
@@ -246,7 +240,7 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, QWidget *parent
         effectsList.insert(effectInfo.at(0).toLower(), effectInfo);
     }
 
-    foreach(QStringList value, effectsList) {
+    foreach(const QStringList &value, effectsList) {
         action = new QAction(value.at(0), this);
         action->setData(value);
         videoEffectsMenu->addAction(action);
@@ -261,7 +255,7 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, QWidget *parent
         effectsList.insert(effectInfo.at(0).toLower(), effectInfo);
     }
 
-    foreach(QStringList value, effectsList) {
+    foreach(const QStringList &value, effectsList) {
         action = new QAction(value.at(0), this);
         action->setData(value);
         audioEffectsMenu->addAction(action);
@@ -278,7 +272,7 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, QWidget *parent
         effectsList.insert(effectInfo.at(0).toLower(), effectInfo);
     }
 
-    foreach(QStringList value, effectsList) {
+    foreach(const QStringList &value, effectsList) {
         action = new QAction(value.at(0), this);
         action->setData(value);
         m_customEffectsMenu->addAction(action);
@@ -312,7 +306,7 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, QWidget *parent
         effectInfo = transitions.effectIdInfo(ix);
         effectsList.insert(effectInfo.at(0).toLower(), effectInfo);
     }
-    foreach(QStringList value, effectsList) {
+    foreach(const QStringList &value, effectsList) {
         action = new QAction(value.at(0), this);
         action->setData(value);
         transitionsMenu->addAction(action);
@@ -406,7 +400,7 @@ void MainWindow::loadPlugins() {
     foreach(const QString &folder, directories) {
         kDebug() << "// PARSING FIOLER: " << folder;
         QDir pluginsDir(folder);
-        foreach(QString fileName, pluginsDir.entryList(filters, QDir::Files)) {
+        foreach(const QString &fileName, pluginsDir.entryList(filters, QDir::Files)) {
             kDebug() << "// FOUND PLUGIN: " << fileName << "= " << pluginsDir.absoluteFilePath(fileName);
             QPluginLoader loader(pluginsDir.absoluteFilePath(fileName));
             QObject *plugin = loader.instance();
@@ -431,7 +425,7 @@ void MainWindow::addToMenu(QObject *plugin, const QStringList &texts,
                            QMenu *menu, const char *member,
                            QActionGroup *actionGroup) {
     kDebug() << "// ADD to MENU" << texts;
-    foreach(QString text, texts) {
+    foreach(const QString &text, texts) {
         QAction *action = new QAction(text, plugin);
         action->setData(text);
         connect(action, SIGNAL(triggered()), this, member);
@@ -772,13 +766,15 @@ void MainWindow::setupActions() {
     m_projectSearchNext->setShortcut(Qt::Key_F3);
     m_projectSearchNext->setEnabled(false);
 
-    KAction* profilesAction = new KAction(KIcon("document-new"), i18n("Manage Profiles"), this);
+    KAction* profilesAction = new KAction(KIcon("document-new"), i18n("Manage Project Profiles"), this);
     collection->addAction("manage_profiles", profilesAction);
     connect(profilesAction, SIGNAL(triggered(bool)), this, SLOT(slotEditProfiles()));
 
     KNS::standardAction(i18n("Download New Lumas..."), this, SLOT(slotGetNewLumaStuff()), actionCollection(), "get_new_lumas");
 
-    KNS::standardAction(i18n("Download New Profiles..."), this, SLOT(slotGetNewRenderStuff()), actionCollection(), "get_new_profiles");
+    KNS::standardAction(i18n("Download New Render Profiles..."), this, SLOT(slotGetNewRenderStuff()), actionCollection(), "get_new_profiles");
+
+    KNS::standardAction(i18n("Download New Project Profiles..."), this, SLOT(slotGetNewMltProfileStuff()), actionCollection(), "get_new_mlt_profiles");
 
     KAction* wizAction = new KAction(KIcon("configure"), i18n("Run Config Wizard"), this);
     collection->addAction("run_wizard", wizAction);
@@ -1179,7 +1175,7 @@ void MainWindow::closeCurrentDocument() {
 }
 
 bool MainWindow::saveFileAs(const QString &outputFileName) {
-    QDomDocument currentSceneList;
+    QString currentSceneList;
     if (KdenliveSettings::dropbframes()) {
         KdenliveSettings::setDropbframes(false);
         m_activeDocument->clipManager()->updatePreviewSettings();
@@ -1398,7 +1394,10 @@ void MainWindow::parseProfiles(const QString &mltPath) {
 
 void MainWindow::slotEditProfiles() {
     ProfilesDialog *w = new ProfilesDialog;
-    w->exec();
+    if (w->exec() == QDialog::Accepted) {
+        KdenliveSettingsDialog* d = static_cast <KdenliveSettingsDialog*>(KConfigDialog::exists("settings"));
+        if (d) d->checkProfile();
+    }
     delete w;
 }
 
@@ -1449,8 +1448,8 @@ void MainWindow::slotRenderProject() {
 void MainWindow::slotDoRender(const QString &dest, const QString &render, const QStringList &overlay_args, const QStringList &avformat_args, bool zoneOnly, bool playAfter, double guideStart, double guideEnd, bool resizeProfile, const QString &scriptExport) {
     kDebug() << "// SCRIPT EXPORT: " << scriptExport;
     if (dest.isEmpty()) return;
-    int in;
-    int out;
+    int in = 0;
+    int out = 0;
     TrackView *currentTab = (TrackView *) m_timelineArea->currentWidget();
     if (currentTab && zoneOnly) {
         in = currentTab->inPoint();
@@ -1720,7 +1719,6 @@ void MainWindow::slotPreferences(int page, int option) {
     if (KConfigDialog::showDialog("settings")) {
         KdenliveSettingsDialog* d = static_cast <KdenliveSettingsDialog*>(KConfigDialog::exists("settings"));
         if (page != -1) d->showPage(page, option);
-        d->checkProfile();
         return;
     }
 
@@ -2082,7 +2080,7 @@ void MainWindow::slotShowClipProperties(DocClipBase *clip) {
 void MainWindow::customEvent(QEvent* e) {
     if (e->type() == QEvent::User) {
         // The timeline playing position changed...
-        kDebug() << "RECIEVED JOG EVEMNT!!!";
+        kDebug() << "RECEIVED JOG EVEMNT!!!";
     }
 }
 void MainWindow::slotActivateEffectStackView() {
@@ -2153,7 +2151,7 @@ void MainWindow::slotFind() {
     if (!m_activeDocument || !m_activeTimeline) return;
     m_projectSearch->setEnabled(false);
     m_findActivated = true;
-    m_findString = QString();
+    m_findString.clear();
     m_activeTimeline->projectView()->initSearchStrings();
     statusBar()->showMessage(i18n("Starting -- find text as you type"));
     m_findTimer.start(5000);
@@ -2182,7 +2180,7 @@ void MainWindow::findAhead() {
 void MainWindow::findTimeout() {
     m_projectSearchNext->setEnabled(false);
     m_findActivated = false;
-    m_findString = QString();
+    m_findString.clear();
     statusBar()->showMessage(i18n("Find stopped"), 3000);
     if (m_activeTimeline) m_activeTimeline->projectView()->clearSearchStrings();
     m_projectSearch->setEnabled(true);
@@ -2284,7 +2282,6 @@ void MainWindow::slotSetOutPoint() {
 void MainWindow::slotGetNewLumaStuff() {
     //KNS::Entry::List download();
     KNS::Entry::List entries = KNS::Engine::download();
-    int numberInstalled = 0;
     // list of changed entries
     kDebug() << "// PARSING KNS";
     foreach(KNS::Entry* entry, entries) {
@@ -2320,6 +2317,30 @@ void MainWindow::slotGetNewRenderStuff() {
     }
 }
 
+void MainWindow::slotGetNewMltProfileStuff() {
+    //KNS::Entry::List download();
+
+    KNS::Engine engine(0);
+    if (engine.init("kdenlive_mltprofiles.knsrc")) {
+        KNS::Entry::List entries = engine.downloadDialogModal(this);
+
+        if (entries.size() > 0) {
+            foreach(KNS::Entry* entry, entries) {
+                // care only about installed ones
+                if (entry->status() == KNS::Entry::Installed) {
+                    foreach(const QString &file, entry->installedFiles()) {
+                        kDebug() << "// CURRENTLY INSTALLED: " << file;
+                    }
+                }
+            }
+
+            // update the list of profiles in settings dialog
+            KdenliveSettingsDialog* d = static_cast <KdenliveSettingsDialog*>(KConfigDialog::exists("settings"));
+            if (d) d->checkProfile();
+        }
+    }
+}
+
 void MainWindow::slotAutoTransition() {
     m_activeTimeline->projectView()->autoTransition();
 }