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