]> git.sesse.net Git - kdenlive/commitdiff
check if stabMenu was loaded
authorMarco Gittler <marco@gitma.de>
Mon, 12 Dec 2011 17:01:53 +0000 (18:01 +0100)
committerMarco Gittler <marco@gitma.de>
Mon, 12 Dec 2011 17:01:53 +0000 (18:01 +0100)
src/mainwindow.cpp

index 8dda49a6dbc826a2ac884f00f8551dc897a828ed..a090bf03df96f6d5ebef8425631d113df5323b94 100644 (file)
@@ -3794,17 +3794,19 @@ void MainWindow::slotMaximizeCurrent(bool)
 void MainWindow::loadStabilize()
 {
        QMenu* stabMenu= static_cast<QMenu*>(factory()->container("stabilize", this));
-       stabMenu->clear();
-       Mlt::Profile profile;
-       if (Mlt::Factory::filter(profile,(char*)"videostab")){
-               QAction *action=stabMenu->addAction("Videostab (vstab)");
-               action->setData("videostab");
-               connect(action,SIGNAL(triggered()), this, SLOT(slotStabilize()));
-       }
-       if (Mlt::Factory::filter(profile,(char*)"videostab2")){
-               QAction *action=stabMenu->addAction("Videostab (transcode)");
-               action->setData("videostab2");
-               connect(action,SIGNAL(triggered()), this, SLOT(slotStabilize()));
+       if (stabMenu){
+               stabMenu->clear();
+               Mlt::Profile profile;
+               if (Mlt::Factory::filter(profile,(char*)"videostab")){
+                       QAction *action=stabMenu->addAction("Videostab (vstab)");
+                       action->setData("videostab");
+                       connect(action,SIGNAL(triggered()), this, SLOT(slotStabilize()));
+               }
+               if (Mlt::Factory::filter(profile,(char*)"videostab2")){
+                       QAction *action=stabMenu->addAction("Videostab (transcode)");
+                       action->setData("videostab2");
+                       connect(action,SIGNAL(triggered()), this, SLOT(slotStabilize()));
+               }
        }