]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/QBrowseBox.h
fix style issues as posted + removal of the static pixmap, no Assert()
[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.2 2002/10/17 09:51:18 poenitz 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
20
21 class QString;
22 class QPainter;
23 class QPixmap;
24
25
26 class QBrowseBox : public QGridView
27 {
28   Q_OBJECT
29 public:
30   QBrowseBox(int rows, int cols, QWidget * parent = 0,
31                 char const * name = 0, WFlags f = 0);
32   ~QBrowseBox();
33   
34   void insertItem(QString const & text, int x, int y);
35   void insertItem(char const * text, int x, int 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(QPoint const & pos);
45 //  int exec(int x, int y);
46 //  int exec(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 x, int y);
58
59 private:
60         // make sure the automatically generated one is not used
61         QBrowseBox & operator=(QBrowseBox const &);
62
63         void moveLeft();
64         void moveRight();
65         void moveUp();
66         void moveDown();
67     
68   int coordsToIndex(int x, int y);
69
70   QString * texts_;
71   QPixmap* pixmaps_;
72   QPoint activecell_;
73     
74 };
75
76
77 #endif