Fix the new analysis dialog so it starts at a good size on os x
[mussa.git] / qui / mussa_setup_dialog / SequenceSetupFrame.hpp
1 #ifndef _SEQUENCE_SETUP_FRAME_H_
2 #define _SEQUENCE_SETUP_FRAME_H_
3
4 #include <list>
5
6 #include <QDir>
7 #include <QWidget>
8 #include "qui/mussa_setup_dialog/SequenceSetupWidget.hpp"
9 #include "qui/mussa_setup_dialog/SetupInfo.hpp"
10
11 class QFrame; 
12 class QScrollArea;
13 class QVBoxLayout;
14
15 class SequenceSetupFrame : public QWidget
16 {
17   Q_OBJECT
18
19 public:
20   SequenceSetupFrame(QWidget *parent = 0);
21   std::list<SetupInfo *> getSetupInfo();
22   
23   QDir get_default_dir() const;
24   void set_default_dir(const QDir& d);
25
26 public slots:
27   void changeSequenceCount(int seqCount);
28
29 protected:
30   void setupSequences(int seqCount);
31   void resizeInnerFrame();
32   int seqCount;
33
34   std::list<SequenceSetupWidget*> seqList;
35   QDir default_directory;
36   QFrame *sequenceFrame;
37   QScrollArea *scrollArea;
38   QVBoxLayout *sequenceLayout;
39 };
40
41 #endif