//========================================================= // MusE // Linux Music Editor // $Id: alayout.h,v 1.3.2.1 2008/01/19 13:33:46 wschweer Exp $ // (C) Copyright 2002 Werner Schweer (ws@seh.de) //========================================================= #ifndef __ALAYOUT_H__ #define __ALAYOUT_H__ #include #include class QScrollBar; class WidgetStack; //--------------------------------------------------------- // TLLayout // arranger trackList layout manager //--------------------------------------------------------- class TLLayout : public QLayout { Q_OBJECT Q3PtrList ilist; QLayoutItem* li[6]; QScrollBar* sb; WidgetStack* stack; public: TLLayout(QWidget *parent) : QLayout(parent, 0, -1) {} ~TLLayout(); void addItem(QLayoutItem *item); void wadd(int idx, QWidget* w); virtual QSize sizeHint() const; virtual QSize minimumSize() const; virtual 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 }; #endif