00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_SEQUENCE_VIEWER_SEQUENCE_SEARCH_BAR_HH
00020 #define OST_SEQUENCE_VIEWER_SEQUENCE_SEARCH_BAR_HH
00021
00022
00023
00024
00025 #include <ost/gui/module_config.hh>
00026 #include <ost/seq/alignment_handle.hh>
00027 #include <QWidget>
00028 #include <QComboBox>
00029 #include <QCheckBox>
00030 #include <QSet>
00031
00032 namespace ost { namespace gui {
00033
00035 class DLLEXPORT_OST_GUI SeqSearchBar : public QWidget {
00036 Q_OBJECT
00037 public:
00038 SeqSearchBar(QWidget* parent=NULL);
00039
00040 void UpdateItems(const QStringList& sequences);
00041 signals:
00042 void Changed(const QString&, bool, const QString&);
00043 public slots:
00044 void OnSubjectChanged(const QString&);
00045 void OnSearchInChanged(int);
00046 void OnSearchAllChanged(int);
00047 protected:
00048 virtual void paintEvent(QPaintEvent* paint_event);
00049 virtual void keyPressEvent(QKeyEvent* key_event);
00050 private:
00051 seq::AlignmentHandle ali_;
00052 QLineEdit* subject_;
00053 QCheckBox* search_all_;
00054 QComboBox* search_in_;
00055 };
00056
00057 }}
00058
00059 #endif