Allocating objects in the constructor causes problems
[mussa.git] / qui / seqbrowser / SequenceDescription.cpp
index 4b2f66bf6da1546bf66627e1fafd843db5219afe..5c2a527b11de47b6b20ce7bc2cfc378f04035a98 100644 (file)
@@ -4,14 +4,14 @@ using namespace std;
 
 SequenceDescription::SequenceDescription(QWidget *parent)
   : QFrame(parent),
-    layout(new QVBoxLayout), 
-    name_label(new QLineEdit),
-    position_label(new QLabel),
-    length_label(new QLabel),
+    layout(0),
+    name_label(0),
+    position_label(0),
+    length_label(0),
     pos(-1) // set pos to an invalid value so the setPos function will call
             // setText
 {
-  createWidget();
+  setupWidgets();
 }
 
 SequenceDescription::SequenceDescription(
@@ -19,11 +19,17 @@ SequenceDescription::SequenceDescription(
     QWidget *parent
 ) : QFrame(parent) 
 {
+  setupWidgets();
   setGlSequence(glseq);  
 }
 
-void SequenceDescription::createWidget()
+void SequenceDescription::setupWidgets()
 {
+  layout = new QVBoxLayout;
+  name_label = new QLineEdit;
+  position_label = new QLabel;
+  length_label = new QLabel;
+  
   setFrameStyle(QFrame::Panel | QFrame::Sunken);
   setLineWidth(1);