Getting closer to a subanalysis mode
[mussa.git] / qui / SequenceLocationModel.hpp
1 #ifndef _SEQUENCE_LOCATION_MODEL_HPP_
2 #define _SEQUENCE_LOCATION_MODEL_HPP_
3
4 #include <QAbstractTableModel>
5 #include "alg/sequence_location.hpp"
6 #include <vector>
7
8 class SequenceLocationModel : public QAbstractTableModel
9 {
10   Q_OBJECT
11
12   public:
13     SequenceLocationModel(QObject *parent = 0);
14
15     
16     int rowCount(const QModelIndex& parent=QModelIndex()) const;
17     int columnCount(const QModelIndex& parent=QModelIndex()) const;
18     QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const;
19
20     QVariant headerData(int section, Qt::Orientation orentation, int role=Qt::DisplayRole);
21
22     //bool setData(const QModelIndex& index, const QVariant &value, 
23     //             int role=Qt::EditRole);
24     //Qt::ItemFlags flags(const QModelIndex& index) const;
25
26     //bool insertRows(int row, int count, 
27     //                const QModelIndex& parent=QModelIndex());
28     //bool removeRows(int row, int count);
29     //                const QModelIndex& parent=QModelIndex());
30   private:
31     std::vector<SequenceLocation> sequence_locations;
32 };
33
34 #endif