00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _PickTable_H_ 00015 #define _PickTable_H_ 00016 00017 #include "libqthippo.h" 00018 00019 #include <qglobal.h> 00020 #if QT_VERSION < 0x040000 00021 #include "PickTableBase.h" 00022 #else 00023 #include "PickTableUI.h" 00024 class Q3ListViewItem; 00025 #endif 00026 00027 #include <vector> 00028 00029 class NTuple; 00030 class NTupleSorter; 00031 class PlotterBase; 00032 00040 #if QT_VERSION < 0x040000 00041 class MDL_QTHIPPOPLOT_API PickTable : public PickTableBase 00042 #else 00043 class MDL_QTHIPPOPLOT_API PickTable : public QDialog, 00044 private Ui::PickTableUI 00045 #endif 00046 { 00047 00048 private: 00049 00052 NTupleSorter * m_sorter; 00053 00057 PlotterBase * m_target; 00058 00059 protected: 00060 00063 virtual void addDataRepButton (); 00064 00067 virtual void clear(); 00068 00071 virtual void deleteSelectedItem(); 00072 00073 virtual void listSorted ( int ); 00074 00077 #if QT_VERSION < 0x040000 00078 unsigned int indexOf ( QListViewItem * target ); 00079 #else 00080 unsigned int indexOf ( Q3ListViewItem * target ); 00081 #endif 00082 00088 void refreshItems ( unsigned int select); 00089 00090 public: 00091 00095 PickTable ( PlotterBase * plotter ); 00096 00100 void addItem ( std::vector < double > & v ); 00101 00104 virtual void on_m_pick_table_selectionChanged(); 00105 00106 }; 00107 00108 #endif // _PickTable_H_