SearchMoleculesResultsWidget.qo.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef SEARCHMOLECULESRESULTSWIDGET_QO_H
00026 #define SEARCHMOLECULESRESULTSWIDGET_QO_H
00027
00028 #include <QtGui/QWidget>
00029 #include <casa/Containers/Record.h>
00030 #include <display/QtPlotter/SearchMoleculesResultsWidget.ui.h>
00031 #include <display/QtPlotter/SearchMoleculesResultDisplayer.h>
00032 namespace casa {
00033
00034 class SearchMoleculesResultsWidget : public QWidget, public SearchMoleculesResultDisplayer {
00035 Q_OBJECT
00036
00037 public:
00038 SearchMoleculesResultsWidget(QWidget *parent = 0);
00039 ~SearchMoleculesResultsWidget();
00040 QList<int> getLineIndices() const;
00041 bool getLine(int lineIndex, Float& peak, Float& center,
00042 QString& molecularName, QString& chemicalName,
00043 QString& resolvedQNs,QString& frequencyUnits) const;
00044 void getLines( QList<float>& peaks, QList<float>& centers,
00045 QString molecularName, QList<QString>& chemicalNames,
00046 QList<QString>& resolvedQNSs, QString frequencyUnit) const;
00047 int getLineCount() const;
00048 int getSelectedLineCount() const;
00049 void displaySearchResults( const vector<SplatResult>& results, int offset, int totalCount );
00050
00051 private:
00052
00053 void initializeTable();
00054 void setTableValue( int row, int col, const QString& val );
00055 void setTableValueHTML( int row, int col, const QString& val );
00056 void setTableValue( int row, int col, double val );
00057 Ui::SearchMoleculesResultsWidgetClass ui;
00058 enum ResultColumns { COL_SPECIES_ID, COL_SPECIES, COL_CHEMICAL, COL_FREQUENCY, COL_TEMPERATURE,
00059 COL_QN, COL_INTENSITY, COLUMN_COUNT
00060 };
00061
00062 };
00063
00064 }
00065
00066 #endif // SEARCHMOLECULESRESULTSWIDGET_H