]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt2/QBrowseBox.h
better selection and scrolling behaviour
[lyx.git] / src / frontends / qt2 / QBrowseBox.h
index 6372874ad9c385ec0c890061d413bc584e28cfd4..5ed9864e00a9f8600e1c72b06536941edecd0ccf 100644 (file)
@@ -3,9 +3,8 @@
  * \file QBrowseBox.h
  *
  * Original file taken from klyx 0.10 sources:
- * $Id: QBrowseBox.h,v 1.3 2002/10/17 13:31:04 leeming Exp $
  *
- * \author Kalle Dalheimer ?
+ * \author Kalle Dalheimer
  *
  * Full author contact details are available in file CREDITS
  */
@@ -25,52 +24,52 @@ class QPixmap;
 
 class QBrowseBox : public QGridView
 {
-  Q_OBJECT
+       Q_OBJECT
 public:
-  QBrowseBox(int rows, int cols);
-  ~QBrowseBox();
-  
-  void insertItem(QString const & text, int x, int y);
-  void insertItem(char const * text, int x, int y);
-  void insertItem(QPixmap pixmap, int x, int y);
-  void insertItem(QPixmap pixmap);
-  void removeItem(int x, int y);
-  void clear();
-
-  QString text(int x, int y);
-  QPixmap pixmap(int x, int y);
-
-//  int exec(QPoint const & pos);
-//  int exec(int x, int y);
-//  int exec(QWidget * trigger);
+       QBrowseBox(int rows, int cols, QWidget* parent=0, char const * name=0, WFlags f=0);
+       ~QBrowseBox();
+
+       void insertItem(QString const & text, int row, int col);
+       void insertItem(char const * text, int row, int col);
+       void insertItem(QPixmap pixmap, int row, int col);
+       void insertItem(QPixmap pixmap);
+       void removeItem(int row, int col);
+       void clear();
+
+       QString text(int row, int col);
+       QPixmap pixmap(int row, int col);
+
+       int exec(QPoint const & pos);
+       int exec(int x, int y);
+       int exec(QWidget const * trigger);
 
 signals:
-  void selected(int, int);
-    
+       void selected(int, int);
+
 protected:
-  virtual void keyPressEvent(QKeyEvent * e);
-  virtual void resizeEvent(QResizeEvent * e);
-  virtual void mouseReleaseEvent(QMouseEvent * e);
-//  virtual void closeEvent(QCloseEvent * e);
-  virtual void mouseMoveEvent(QMouseEvent * e);
-  virtual void paintCell(QPainter *, int x, int y);
+       virtual void keyPressEvent(QKeyEvent * e);
+       virtual void resizeEvent(QResizeEvent *e);
+       virtual void contentsMouseReleaseEvent(QMouseEvent *);
+       virtual void closeEvent(QCloseEvent * e);
+       virtual void contentsMouseMoveEvent(QMouseEvent * e);
+       virtual void paintCell(QPainter *, int row, int col);
 
 private:
        // make sure the automatically generated one is not used
-       QBrowseBox & operator=(QBrowseBox const &);
+       QBrowseBox & operator=(QBrowseBox const &);
 
        void moveLeft();
        void moveRight();
        void moveUp();
        void moveDown();
-    
-  int coordsToIndex(int x, int y);
 
-  QString * texts_;
-  QPixmap* pixmaps_;
-  QPoint activecell_;
-    
-};
+       int coordsToIndex(int row, int col);
 
+       QString * texts_;
+       QPixmap* pixmaps_;
+       QPoint activecell_;
+       bool firstrelease_;
+       bool inloop;
 
+};
 #endif