152299441c0743738c6985bef1212f0a6a7ecb9c
[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 SequenceSetupWidget : public QWidget
9 {
10   Q_OBJECT
11
12 public:
13   SequenceSetupWidget(QWidget *parent = 0);
14   //  SequenceSetupWidget(const SequenceSetupWidget&);
15
16   QString getName() const { return sequenceNameEdit->text(); }
17   QString getSeqFile() const { return sequenceLineEdit->text(); }
18   QString getAnnotFile() const { return annotLineEdit->text(); }
19   int getFastaIndex() const;
20   int getStart() const { return seqStartLineEdit->text().toInt(); }
21   int getEnd() const { return seqStopLineEdit->text().toInt(); }
22   
23
24 public slots:
25   void promptForFastaFile();
26   void promptForAnnotFile();
27
28 signals:
29
30 protected:
31   QLineEdit *sequenceNameEdit;
32   QLineEdit *sequenceLineEdit;
33   QLineEdit *annotLineEdit;
34   QLineEdit *fastaIndexLineEdit;
35   QLineEdit *seqStartLineEdit;
36   QLineEdit *seqStopLineEdit;
37
38 };
39
40 #endif