do a better job of grouping seqbrowser sidebar information.
authorDiane Trout <diane@caltech.edu>
Fri, 11 Aug 2006 00:20:16 +0000 (00:20 +0000)
committerDiane Trout <diane@caltech.edu>
Fri, 11 Aug 2006 00:20:16 +0000 (00:20 +0000)
Add a stretch region so the sequence description information isn't as
spread out over the sidebar.

qui/seqbrowser/SequenceBrowserSidebar.cpp
qui/seqbrowser/SequenceDescription.cpp
qui/seqbrowser/SequenceDescription.hpp

index 2ac46b1dcbd23de5091932da8b4be9fafff47b99..275b3b4b5bd0b3b592ad92cca980d4948872f0f6 100644 (file)
@@ -33,6 +33,9 @@ void SequenceBrowserSidebar::setSequences(vector<GlSequence>& sequences)
     //desc->setPosition(track_i->sequence().length());
     descriptions.push_back(desc);
     layout.addWidget(desc);
+    if ((track_i+1) != sequences.end()) {
+      layout.addStretch(1);
+    }
   }
   setLayout(&layout);
 }
index f62d52b717cf1d61a083ddcb8446cffa4d84c240..73efe361fae7f84e1b6b59c6dcce8e7ca4b597dd 100644 (file)
@@ -5,14 +5,14 @@
 using namespace std;
 
 SequenceDescription::SequenceDescription(QWidget *parent)
-  : QWidget(parent)
+  : QFrame(parent)
 {
   createWidget();
 }
 
 SequenceDescription::SequenceDescription(string& name, float length, 
                                          QWidget *parent)
-  : QWidget(parent)
+  : QFrame(parent)
 {
   setName(name);
   setLength(length);
@@ -21,8 +21,9 @@ SequenceDescription::SequenceDescription(string& name, float length,
 
 void SequenceDescription::createWidget()
 {
+  setFrameStyle(QFrame::Panel | QFrame::Sunken);
+  setLineWidth(1);
   QLayout *layout = new QVBoxLayout;
-  layout->setSpacing(2);
   layout->addWidget(&name_label);
   layout->addWidget(&length_label);
   layout->addWidget(&position_label);
@@ -32,7 +33,11 @@ void SequenceDescription::createWidget()
 void SequenceDescription::setLength(float length)
 {
   QString s;
-  if (length > 1000) {
+  if (length > 1000000) {
+    length /= 1000000;
+    s.setNum(length, 'f', 2);
+    s += "mb";
+  } if (length > 1000) {
     length /= 1000;
     s.setNum(length, 'f', 2);
     s += "kb";
index 4a2b9766479d5c669c5be2899127dbbf2a3ab3b6..f8a16782a34c226bcc58097598f7cefff76715d6 100644 (file)
@@ -5,9 +5,9 @@
 
 #include <QString>
 #include <QLabel>
-#include <QWidget>
+#include <QFrame>
 
-class SequenceDescription : public QWidget
+class SequenceDescription : public QFrame
 {
   Q_OBJECT