From fef5dd49e68c8f07dbbe562a1f9940131ed04b8b Mon Sep 17 00:00:00 2001
From: Marco Biasini <marco.biasini@unibas.ch>
Date: Sat, 21 Jul 2012 09:46:46 +0200
Subject: [PATCH] avoid segfault in sequence viewer

The segfault was showing up when using the sequence viewer in an
application without a GostyApp instance.
---
 modules/gui/src/sequence_viewer/sequence_viewer.cc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/modules/gui/src/sequence_viewer/sequence_viewer.cc b/modules/gui/src/sequence_viewer/sequence_viewer.cc
index 024355c1b..a34e917b6 100644
--- a/modules/gui/src/sequence_viewer/sequence_viewer.cc
+++ b/modules/gui/src/sequence_viewer/sequence_viewer.cc
@@ -96,6 +96,7 @@ SequenceViewer::SequenceViewer(bool stand_alone, bool observe_scene,
   layout->setSpacing(0);
   this->setLayout(layout);
 
+  toolbar_ = new QToolBar(this);
   this->InitActions();
 
 
@@ -120,7 +121,6 @@ SequenceViewer::SequenceViewer(bool stand_alone, bool observe_scene,
 
 void SequenceViewer::InitMenuBar()
 {
-  toolbar_ = new QToolBar(this);
   toolbar_->setToolButtonStyle(Qt::ToolButtonIconOnly);
   toolbar_->setIconSize(QSize(16,16));
   toolbar_->addActions(action_list_);
@@ -164,7 +164,7 @@ void SequenceViewer::InitActions()
   icon_path.cd("gui");
   icon_path.cd("icons");
 
-  QAction* find_action = new QAction(this);
+  QAction* find_action = new QAction(toolbar_);
   find_action->setText("Find Dialog");
   find_action->setShortcut(QKeySequence(tr("Ctrl+F")));
   find_action->setCheckable(true);
@@ -173,8 +173,8 @@ void SequenceViewer::InitActions()
   action_list_.append(find_action);
   connect(find_action, SIGNAL(triggered(bool)), this, SLOT(FindInSequence()));
 
-  display_mode_actions_ = new QActionGroup(this);
-  QAction* menu_action = new QAction(this);
+  display_mode_actions_ = new QActionGroup(toolbar_);
+  QAction* menu_action = new QAction(toolbar_);
   menu_action->setText("Menubar");
   menu_action->setShortcut(QKeySequence(tr("Ctrl+M")));
   menu_action->setToolTip("Display Options (Ctrl+M)");
-- 
GitLab