Store Sequence sequence location in a shared_ptr class
[mussa.git] / qui / mussa_setup_dialog / SequenceSetupWidget.hpp
1 #ifndef _SEQUENCE_SETUP_WIDGET_H_
2 #define _SEQUENCE_SETUP_WIDGET_H_
3
4 #include <QWidget>
5 #include <QString>
6 #include <QLineEdit>
7
8 class SequenceSetupFrame;
9
10 class SequenceSetupWidget : public QWidget
11 {
12   Q_OBJECT
13
14 public:
15   SequenceSetupWidget(SequenceSetupFrame *setupFrame_, QWidget *parent=0);
16
17   QString getName() const { return sequenceNameEdit->text(); }
18   QString getSeqFile() const { return sequenceLineEdit->text(); }
19   QString getAnnotFile() const { return annotLineEdit->text(); }
20   int getFastaIndex() const;
21   int getStart() const { return seqStartLineEdit->text().toInt(); }
22   int getEnd() const { return seqStopLineEdit->text().toInt(); }
23   
24
25 public slots:
26   void promptForFastaFile();
27   void promptForAnnotFile();
28
29 signals:
30
31 protected:
32   QLineEdit *sequenceNameEdit;
33   QLineEdit *sequenceLineEdit;
34   QLineEdit *annotLineEdit;
35   QLineEdit *fastaIndexLineEdit;
36   QLineEdit *seqStartLineEdit;
37   QLineEdit *seqStopLineEdit;
38   SequenceSetupFrame *setupFrame;
39 };
40
41 #endif