diff options
Diffstat (limited to 'muse2')
| -rw-r--r-- | muse2/ChangeLog | 2 | ||||
| -rw-r--r-- | muse2/muse/arranger/alayout.cpp | 32 | ||||
| -rw-r--r-- | muse2/muse/arranger/alayout.h | 38 | 
3 files changed, 57 insertions, 15 deletions
diff --git a/muse2/ChangeLog b/muse2/ChangeLog index ffb91b58..30415c52 100644 --- a/muse2/ChangeLog +++ b/muse2/ChangeLog @@ -1,3 +1,5 @@ +07.11.2010 +        - Conversion of TLLayout class to QT4. (Tim)  06.11.2010          - Yipee! De retour aux les popup menus 'stay-open'. (Tim)          - Fixed PopupMenu class. All routing popups done (midi trackinfo, midi strip, audio strip). diff --git a/muse2/muse/arranger/alayout.cpp b/muse2/muse/arranger/alayout.cpp index 04665b24..5f6ec0d1 100644 --- a/muse2/muse/arranger/alayout.cpp +++ b/muse2/muse/arranger/alayout.cpp @@ -6,9 +6,10 @@  //=========================================================  #include "alayout.h" -#include <qscrollbar.h> +#include <QScrollBar> +#include <QList>  //Added by qt3to4: -#include <Q3PtrList> +//#include <Q3PtrList>  #include "arranger.h" @@ -26,6 +27,7 @@ void TLLayout::wadd(int idx, QWidget* w)        addItem(li[idx]);        } +#if 0  //---------------------------------------------------------  //   TLLayoutIterator  //--------------------------------------------------------- @@ -61,6 +63,8 @@ TLLayout::~TLLayout()        deleteAllItems();        } +#endif +  //---------------------------------------------------------  //   setGeometry  //    perform geometry management for tracklist: @@ -159,3 +163,27 @@ QSize TLLayout::maximumSize() const        return QSize(440, 100000);        } +//--------------------------------------------------------- +//   takeAt +//--------------------------------------------------------- + +QLayoutItem* TLLayout::takeAt(int i) +      { +      if (i >= 0 && i < ilist.size()) +            return ilist.takeAt(i); +      else +            return 0; +      } + +//--------------------------------------------------------- +//   clear +//--------------------------------------------------------- + +void TLLayout::clear() +      { +      QLayoutItem* child; +      while ((child = takeAt(0)) != 0) { +            delete child->widget(); +            delete child; +            } +      } diff --git a/muse2/muse/arranger/alayout.h b/muse2/muse/arranger/alayout.h index 225a416f..ce863c26 100644 --- a/muse2/muse/arranger/alayout.h +++ b/muse2/muse/arranger/alayout.h @@ -8,11 +8,13 @@  #ifndef __ALAYOUT_H__  #define __ALAYOUT_H__ -#include <qlayout.h> -#include <Q3PtrList> +#include <QLayout> +//#include <Q3PtrList> +#include <QList>  class QScrollBar;  class WidgetStack; +class QLayoutItem;  //---------------------------------------------------------  //   TLLayout @@ -23,26 +25,36 @@ class TLLayout : public QLayout        {        Q_OBJECT -      Q3PtrList<QLayoutItem> ilist; +      //Q3PtrList<QLayoutItem> ilist; +      QList<QLayoutItem*> ilist;        QLayoutItem* li[6];        QScrollBar* sb;        WidgetStack* stack;      public: -      TLLayout(QWidget *parent) : QLayout(parent, 0, -1) {} -      ~TLLayout(); +      //TLLayout(QWidget *parent) : QLayout(parent, 0, -1) {} +      TLLayout(QWidget *parent) : QLayout(parent) { setMargin(0); setSpacing(0); } +      ~TLLayout() { clear(); } -      void addItem(QLayoutItem *item); +      void addItem(QLayoutItem *item) { ilist.append(item); } +      Qt::Orientations expandingDirections() const { return 0; } +      bool hasHeightForWidth() const { return false; } +      int count() const { return ilist.size(); } +      void clear();        void wadd(int idx, QWidget* w); -      virtual QSize sizeHint() const; -      virtual QSize minimumSize() const; -      virtual QSize maximumSize() const; -      QLayoutIterator iterator(); +      ///virtual QSize sizeHint() const; +      ///virtual QSize minimumSize() const; +      ///virtual QSize maximumSize() const; +      QSize sizeHint() const; +      QSize minimumSize() const; +      QSize maximumSize() const; +      ///QLayoutIterator iterator();        void setGeometry(const QRect &rect); -      virtual QLayoutItem* itemAt(int) const { return 0;} // ddskrjo, is pure virtual, overridden -      virtual QLayoutItem* takeAt(int) { return 0;} // ddskrjo, is pure virtual, overridden -      virtual int count() const { return ilist.count(); } // ddskrjo, is pure virtual, overridden +      //virtual QLayoutItem* itemAt(int) const { return 0;} // ddskrjo, is pure virtual, overridden +      virtual QLayoutItem* itemAt(int i) const { return ilist.value(i);}  +      virtual QLayoutItem* takeAt(int); // { return 0;} // ddskrjo, is pure virtual, overridden +      ///virtual int count() const { return ilist.count(); } // ddskrjo, is pure virtual, overridden        };  #endif  | 
