1 /* Sound Player 2 3 Copyright (C) 1997 by Jung woo-jae */ 4 5 #include <qlist.h> 6 #include <qpainter.h> 7 #include <qtablevw.h> 8 9 class MFile 10 { 11 public: MFile(const char * string)12 MFile(const char *string) 13 {str=strdup(string);selected=false;}; 14 ~MFile(); string(void)15 const char *string(void){return str;}; Select(int num)16 void Select(int num){selected=num;}; IsSelected(void)17 int IsSelected(void){return selected;}; 18 19 private: 20 const char *str; 21 int selected; 22 }; 23 24 class MSelect : public QTableView 25 { 26 Q_OBJECT 27 public: 28 MSelect(QWidget* parent=0,const char* name=0); 29 ~MSelect(); 30 31 void Clearfilelist(); 32 void Appendfilelist(const char *str); 33 void Donefilelist(); 34 const char* Cellstring(int fileindex); 35 void Select(int fileindex,bool select); 36 int IsSelected(int fileindex); 37 Getselectedfilenumber()38 int Getselectedfilenumber() {return selectednumber;}; Gettotalfilenumber()39 int Gettotalfilenumber() {return listnumber;}; 40 41 signals: 42 void clicked(); 43 void doubleclicked(); 44 45 protected: 46 void paintCell(QPainter*,int fileindex,int); 47 void mousePressEvent(QMouseEvent* e); 48 void mouseDoubleClickEvent(QMouseEvent* e); 49 void focusInEvent(QFocusEvent*); 50 void focusOutEvent(QFocusEvent*); 51 52 private: 53 QList<MFile> *filelist; 54 int currentfileindex; 55 int currentselectnum; 56 int listnumber,selectednumber; 57 }; 58