]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QBrowseBox.h
Brand new qt document dialog. Not finished yet though. TODO is updated and lists
[lyx.git] / src / frontends / qt2 / QBrowseBox.h
1 // -*- C++ -*-
2 /**
3  * \file QBrowseBox.h
4  *
5  * Original file taken from klyx 0.10 sources:
6  * $Id: QBrowseBox.h,v 1.1 2002/10/09 08:59:02 leuven Exp $
7  *
8  * \author Kalle Dalheimer ?
9  *
10  * Full author contact details are available in file CREDITS
11  */
12
13 #ifndef QBROWSEBOX_H
14 #define QBROWSEBOX_H
15
16 #include "qgridview.h"
17
18 #include <qwidget.h>
19 #include <qarray.h>
20
21
22 class QString;
23 class QPainter;
24 class QPixmap;
25
26
27 class QBrowseBox : public QGridView
28 {
29   Q_OBJECT
30 public:
31   QBrowseBox( int rows , int cols, QWidget* parent = 0 , const char* name=0 , WFlags f =0  );
32   ~QBrowseBox();
33   
34   void insertItem( const QString& text, int x, int y );
35   void insertItem( const char* text, int x, int y ) { insertItem( QString( text ), x, y ); }
36   void insertItem( QPixmap pixmap, int x, int y );
37   void insertItem( QPixmap pixmap);
38   void removeItem( int x, int y );
39   void clear();
40
41   QString text( int x, int y );
42   QPixmap pixmap( int x, int y);
43
44 //  int exec( const QPoint& pos );
45 //  int exec( int x, int y );
46 //  int exec( const QWidget* trigger );
47
48     signals:
49   void selected(int, int);
50     
51 protected:
52   virtual void keyPressEvent( QKeyEvent* e );
53   virtual void resizeEvent( QResizeEvent* e );
54   virtual void mouseReleaseEvent( QMouseEvent* e );
55 //  virtual void closeEvent( QCloseEvent* e );
56   virtual void mouseMoveEvent( QMouseEvent* e );
57   virtual void paintCell( QPainter *, int, int );
58
59 private:
60     void moveLeft();
61     void moveRight();
62     void moveUp();
63     void moveDown();
64     
65   int coordsToIndex( int x, int y );
66
67   QString* _texts;
68   QPixmap* _pixmaps;
69   QPoint _activecell;
70     
71 };
72
73
74 #endif