00001 #ifndef __BANDCHOOSERDLG_H 00002 #define __BANDCHOOSERDLG_H 00003 00004 00005 // Qt 00006 #include <qwidget.h> 00007 #include <qlabel.h> 00008 #include <qcombobox.h> 00009 #include <qlistview.h> 00010 #include <qcheckbox.h> 00011 #include <qradiobutton.h> 00012 #include <qhgroupbox.h> 00013 #include <qbuttongroup.h> 00014 #include <qhbox.h> 00015 #include <qpushbutton.h> 00016 #include <qlayout.h> 00017 #include <qmessagebox.h> 00018 #include <qpixmap.h> 00019 #include <qpainter.h> 00020 00021 #include <vector> 00022 #include <string> 00023 #include <cstdio> 00024 00025 // LOCAL 00026 #include "image.h" 00027 #include "TraceLog.h" 00028 00039 class BandChooserDlg : public QWidget { 00040 Q_OBJECT 00041 00042 protected: 00043 Image *mImg; 00044 00045 00049 00050 QListView *mList; 00051 QRadioButton *mRadColor; 00052 QRadioButton *mRadGrey; 00053 QPushButton *mButRed; 00054 QPushButton *mButGreen; 00055 QPushButton *mButBlue; 00056 QButtonGroup *mRgbGroup; 00058 00059 QPixmap mColorIcon[4]; 00060 00061 bool mColor; 00062 00063 // std::vector<int> mBandIndex; 00064 int mCurColor; 00065 int mBandSel[3]; 00066 bool mBlockSig; 00067 00068 00069 void createIconSets( ); 00070 00071 public: 00077 BandChooserDlg( QWidget *parent, 00078 Image *img ); 00079 00080 public slots: 00087 void loadBands( ); 00088 00094 void reloadList( ); 00095 00103 void colorChanged( int color ); 00104 00112 void setColor( QListViewItem* selItem ); 00113 00121 void toggleShade( int col ); 00122 00130 void setImage( Image *img ) { 00131 mImg = img; 00132 reloadList(); 00133 } 00134 00138 signals: 00139 void selBandsChanged( ); 00140 }; 00141 00142 #endif 00143 00144 00145 00146
Home |
Search |
Disclaimers & Privacy |
Contact Us GLIMSView Maintainer: dsoltesz@usgs.gov |