Difference between revisions of "Source:NetHack 3.6.0/include/qttableview.h"

From NetHackWiki
Jump to navigation Jump to search
(Created page with "__MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''qttableview.h''' from the source code of NetHack 3.6.0. To link to a particular line, w...")
 
 
Line 3: Line 3:
  
 
{{NGPL}}
 
{{NGPL}}
  <span id="line1">1.   /**********************************************************************</span>
+
  <span id="line1">1. /**********************************************************************</span>
  <span id="line2">2.   ** $NHDT-Branch$:$NHDT-Revision$ $NHDT-Date$</span>
+
  <span id="line2">2. ** $NHDT-Branch$:$NHDT-Revision$ $NHDT-Date$</span>
  <span id="line3">3.   ** $Id: qttableview.h,v 1.2 2002/03/09 03:13:13 jwalz Exp $</span>
+
  <span id="line3">3. ** $Id: qttableview.h,v 1.2 2002/03/09 03:13:13 jwalz Exp $</span>
  <span id="line4">4.   **</span>
+
  <span id="line4">4. **</span>
  <span id="line5">5.   ** Definition of QtTableView class</span>
+
  <span id="line5">5. ** Definition of QtTableView class</span>
  <span id="line6">6.   **</span>
+
  <span id="line6">6. **</span>
  <span id="line7">7.   ** Created : 941115</span>
+
  <span id="line7">7. ** Created : 941115</span>
  <span id="line8">8.   **</span>
+
  <span id="line8">8. **</span>
  <span id="line9">9.   ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.</span>
+
  <span id="line9">9. ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.</span>
  <span id="line10">10.   **</span>
+
  <span id="line10">10. **</span>
  <span id="line11">11.   ** This file contains a class moved out of the Qt GUI Toolkit API. It</span>
+
  <span id="line11">11. ** This file contains a class moved out of the Qt GUI Toolkit API. It</span>
  <span id="line12">12.   ** may be used, distributed and modified without limitation.</span>
+
  <span id="line12">12. ** may be used, distributed and modified without limitation.</span>
  <span id="line13">13.   **</span>
+
  <span id="line13">13. **</span>
  <span id="line14">14.   **********************************************************************/</span>
+
  <span id="line14">14. **********************************************************************/</span>
  <span id="line15">15.   </span>
+
  <span id="line15">15. </span>
  <span id="line16">16.   #ifndef QTTABLEVIEW_H</span>
+
  <span id="line16">16. #ifndef QTTABLEVIEW_H</span>
  <span id="line17">17.   #define QTTABLEVIEW_H</span>
+
  <span id="line17">17. #define QTTABLEVIEW_H</span>
  <span id="line18">18.   </span>
+
  <span id="line18">18. </span>
  <span id="line19">19.   #ifndef QT_H</span>
+
  <span id="line19">19. #ifndef QT_H</span>
  <span id="line20">20.   #include <qframe.h></span>
+
  <span id="line20">20. #include <qframe.h></span>
  <span id="line21">21.   #endif // QT_H</span>
+
  <span id="line21">21. #endif // QT_H</span>
  <span id="line22">22.   </span>
+
  <span id="line22">22. </span>
  <span id="line23">23.   #ifndef QT_NO_QTTABLEVIEW</span>
+
  <span id="line23">23. #ifndef QT_NO_QTTABLEVIEW</span>
  <span id="line24">24.   </span>
+
  <span id="line24">24. </span>
  <span id="line25">25.   class QScrollBar;</span>
+
  <span id="line25">25. class QScrollBar;</span>
  <span id="line26">26.   class QCornerSquare;</span>
+
  <span id="line26">26. class QCornerSquare;</span>
  <span id="line27">27.   </span>
+
  <span id="line27">27. </span>
  <span id="line28">28.   class QtTableView : public QFrame</span>
+
  <span id="line28">28. class QtTableView : public QFrame</span>
  <span id="line29">29.   {</span>
+
  <span id="line29">29. {</span>
  <span id="line30">30.       Q_OBJECT</span>
+
  <span id="line30">30.     Q_OBJECT</span>
  <span id="line31">31.     public:</span>
+
  <span id="line31">31.   public:</span>
  <span id="line32">32.       virtual void setBackgroundColor(const QColor &);</span>
+
  <span id="line32">32.     virtual void setBackgroundColor(const QColor &);</span>
  <span id="line33">33.       virtual void setPalette(const QPalette &);</span>
+
  <span id="line33">33.     virtual void setPalette(const QPalette &);</span>
  <span id="line34">34.       void show();</span>
+
  <span id="line34">34.     void show();</span>
  <span id="line35">35.   </span>
+
  <span id="line35">35. </span>
  <span id="line36">36.       void repaint(bool erase = TRUE);</span>
+
  <span id="line36">36.     void repaint(bool erase = TRUE);</span>
  <span id="line37">37.       void repaint(int x, int y, int w, int h, bool erase = TRUE);</span>
+
  <span id="line37">37.     void repaint(int x, int y, int w, int h, bool erase = TRUE);</span>
  <span id="line38">38.       void repaint(const QRect &, bool erase = TRUE);</span>
+
  <span id="line38">38.     void repaint(const QRect &, bool erase = TRUE);</span>
  <span id="line39">39.   </span>
+
  <span id="line39">39. </span>
  <span id="line40">40.     protected:</span>
+
  <span id="line40">40.   protected:</span>
  <span id="line41">41.       QtTableView(QWidget *parent = 0, const char *name = 0, WFlags f = 0);</span>
+
  <span id="line41">41.     QtTableView(QWidget *parent = 0, const char *name = 0, WFlags f = 0);</span>
  <span id="line42">42.       ~QtTableView();</span>
+
  <span id="line42">42.     ~QtTableView();</span>
  <span id="line43">43.   </span>
+
  <span id="line43">43. </span>
  <span id="line44">44.       int numRows() const;</span>
+
  <span id="line44">44.     int numRows() const;</span>
  <span id="line45">45.       virtual void setNumRows(int);</span>
+
  <span id="line45">45.     virtual void setNumRows(int);</span>
  <span id="line46">46.       int numCols() const;</span>
+
  <span id="line46">46.     int numCols() const;</span>
  <span id="line47">47.       virtual void setNumCols(int);</span>
+
  <span id="line47">47.     virtual void setNumCols(int);</span>
  <span id="line48">48.   </span>
+
  <span id="line48">48. </span>
  <span id="line49">49.       int topCell() const;</span>
+
  <span id="line49">49.     int topCell() const;</span>
  <span id="line50">50.       virtual void setTopCell(int row);</span>
+
  <span id="line50">50.     virtual void setTopCell(int row);</span>
  <span id="line51">51.       int leftCell() const;</span>
+
  <span id="line51">51.     int leftCell() const;</span>
  <span id="line52">52.       virtual void setLeftCell(int col);</span>
+
  <span id="line52">52.     virtual void setLeftCell(int col);</span>
  <span id="line53">53.       virtual void setTopLeftCell(int row, int col);</span>
+
  <span id="line53">53.     virtual void setTopLeftCell(int row, int col);</span>
  <span id="line54">54.   </span>
+
  <span id="line54">54. </span>
  <span id="line55">55.       int xOffset() const;</span>
+
  <span id="line55">55.     int xOffset() const;</span>
  <span id="line56">56.       virtual void setXOffset(int);</span>
+
  <span id="line56">56.     virtual void setXOffset(int);</span>
  <span id="line57">57.       int yOffset() const;</span>
+
  <span id="line57">57.     int yOffset() const;</span>
  <span id="line58">58.       virtual void setYOffset(int);</span>
+
  <span id="line58">58.     virtual void setYOffset(int);</span>
  <span id="line59">59.       virtual void setOffset(int x, int y, bool updateScrBars = TRUE);</span>
+
  <span id="line59">59.     virtual void setOffset(int x, int y, bool updateScrBars = TRUE);</span>
  <span id="line60">60.   </span>
+
  <span id="line60">60. </span>
  <span id="line61">61.       virtual int cellWidth(int col);</span>
+
  <span id="line61">61.     virtual int cellWidth(int col);</span>
  <span id="line62">62.       virtual int cellHeight(int row);</span>
+
  <span id="line62">62.     virtual int cellHeight(int row);</span>
  <span id="line63">63.       int cellWidth() const;</span>
+
  <span id="line63">63.     int cellWidth() const;</span>
  <span id="line64">64.       int cellHeight() const;</span>
+
  <span id="line64">64.     int cellHeight() const;</span>
  <span id="line65">65.       virtual void setCellWidth(int);</span>
+
  <span id="line65">65.     virtual void setCellWidth(int);</span>
  <span id="line66">66.       virtual void setCellHeight(int);</span>
+
  <span id="line66">66.     virtual void setCellHeight(int);</span>
  <span id="line67">67.   </span>
+
  <span id="line67">67. </span>
  <span id="line68">68.       virtual int totalWidth();</span>
+
  <span id="line68">68.     virtual int totalWidth();</span>
  <span id="line69">69.       virtual int totalHeight();</span>
+
  <span id="line69">69.     virtual int totalHeight();</span>
  <span id="line70">70.   </span>
+
  <span id="line70">70. </span>
  <span id="line71">71.       uint tableFlags() const;</span>
+
  <span id="line71">71.     uint tableFlags() const;</span>
  <span id="line72">72.       bool testTableFlags(uint f) const;</span>
+
  <span id="line72">72.     bool testTableFlags(uint f) const;</span>
  <span id="line73">73.       virtual void setTableFlags(uint f);</span>
+
  <span id="line73">73.     virtual void setTableFlags(uint f);</span>
  <span id="line74">74.       void clearTableFlags(uint f = ~0);</span>
+
  <span id="line74">74.     void clearTableFlags(uint f = ~0);</span>
  <span id="line75">75.   </span>
+
  <span id="line75">75. </span>
  <span id="line76">76.       bool autoUpdate() const;</span>
+
  <span id="line76">76.     bool autoUpdate() const;</span>
  <span id="line77">77.       virtual void setAutoUpdate(bool);</span>
+
  <span id="line77">77.     virtual void setAutoUpdate(bool);</span>
  <span id="line78">78.   </span>
+
  <span id="line78">78. </span>
  <span id="line79">79.       void updateCell(int row, int column, bool erase = TRUE);</span>
+
  <span id="line79">79.     void updateCell(int row, int column, bool erase = TRUE);</span>
  <span id="line80">80.   </span>
+
  <span id="line80">80. </span>
  <span id="line81">81.       QRect cellUpdateRect() const;</span>
+
  <span id="line81">81.     QRect cellUpdateRect() const;</span>
  <span id="line82">82.       QRect viewRect() const;</span>
+
  <span id="line82">82.     QRect viewRect() const;</span>
  <span id="line83">83.   </span>
+
  <span id="line83">83. </span>
  <span id="line84">84.       int lastRowVisible() const;</span>
+
  <span id="line84">84.     int lastRowVisible() const;</span>
  <span id="line85">85.       int lastColVisible() const;</span>
+
  <span id="line85">85.     int lastColVisible() const;</span>
  <span id="line86">86.   </span>
+
  <span id="line86">86. </span>
  <span id="line87">87.       bool rowIsVisible(int row) const;</span>
+
  <span id="line87">87.     bool rowIsVisible(int row) const;</span>
  <span id="line88">88.       bool colIsVisible(int col) const;</span>
+
  <span id="line88">88.     bool colIsVisible(int col) const;</span>
  <span id="line89">89.   </span>
+
  <span id="line89">89. </span>
  <span id="line90">90.       QScrollBar *verticalScrollBar() const;</span>
+
  <span id="line90">90.     QScrollBar *verticalScrollBar() const;</span>
  <span id="line91">91.       QScrollBar *horizontalScrollBar() const;</span>
+
  <span id="line91">91.     QScrollBar *horizontalScrollBar() const;</span>
  <span id="line92">92.   </span>
+
  <span id="line92">92. </span>
  <span id="line93">93.     private slots:</span>
+
  <span id="line93">93.   private slots:</span>
  <span id="line94">94.       void horSbValue(int);</span>
+
  <span id="line94">94.     void horSbValue(int);</span>
  <span id="line95">95.       void horSbSliding(int);</span>
+
  <span id="line95">95.     void horSbSliding(int);</span>
  <span id="line96">96.       void horSbSlidingDone();</span>
+
  <span id="line96">96.     void horSbSlidingDone();</span>
  <span id="line97">97.       void verSbValue(int);</span>
+
  <span id="line97">97.     void verSbValue(int);</span>
  <span id="line98">98.       void verSbSliding(int);</span>
+
  <span id="line98">98.     void verSbSliding(int);</span>
  <span id="line99">99.       void verSbSlidingDone();</span>
+
  <span id="line99">99.     void verSbSlidingDone();</span>
  <span id="line100">100. </span>
+
  <span id="line100">100. </span>
  <span id="line101">101.   protected:</span>
+
  <span id="line101">101.   protected:</span>
  <span id="line102">102.     virtual void paintCell(QPainter *, int row, int col) = 0;</span>
+
  <span id="line102">102.     virtual void paintCell(QPainter *, int row, int col) = 0;</span>
  <span id="line103">103.     virtual void setupPainter(QPainter *);</span>
+
  <span id="line103">103.     virtual void setupPainter(QPainter *);</span>
  <span id="line104">104. </span>
+
  <span id="line104">104. </span>
  <span id="line105">105.     void paintEvent(QPaintEvent *);</span>
+
  <span id="line105">105.     void paintEvent(QPaintEvent *);</span>
  <span id="line106">106.     void resizeEvent(QResizeEvent *);</span>
+
  <span id="line106">106.     void resizeEvent(QResizeEvent *);</span>
  <span id="line107">107. </span>
+
  <span id="line107">107. </span>
  <span id="line108">108.     int findRow(int yPos) const;</span>
+
  <span id="line108">108.     int findRow(int yPos) const;</span>
  <span id="line109">109.     int findCol(int xPos) const;</span>
+
  <span id="line109">109.     int findCol(int xPos) const;</span>
  <span id="line110">110. </span>
+
  <span id="line110">110. </span>
  <span id="line111">111.     bool rowYPos(int row, int *yPos) const;</span>
+
  <span id="line111">111.     bool rowYPos(int row, int *yPos) const;</span>
  <span id="line112">112.     bool colXPos(int col, int *xPos) const;</span>
+
  <span id="line112">112.     bool colXPos(int col, int *xPos) const;</span>
  <span id="line113">113. </span>
+
  <span id="line113">113. </span>
  <span id="line114">114.     int maxXOffset();</span>
+
  <span id="line114">114.     int maxXOffset();</span>
  <span id="line115">115.     int maxYOffset();</span>
+
  <span id="line115">115.     int maxYOffset();</span>
  <span id="line116">116.     int maxColOffset();</span>
+
  <span id="line116">116.     int maxColOffset();</span>
  <span id="line117">117.     int maxRowOffset();</span>
+
  <span id="line117">117.     int maxRowOffset();</span>
  <span id="line118">118. </span>
+
  <span id="line118">118. </span>
  <span id="line119">119.     int minViewX() const;</span>
+
  <span id="line119">119.     int minViewX() const;</span>
  <span id="line120">120.     int minViewY() const;</span>
+
  <span id="line120">120.     int minViewY() const;</span>
  <span id="line121">121.     int maxViewX() const;</span>
+
  <span id="line121">121.     int maxViewX() const;</span>
  <span id="line122">122.     int maxViewY() const;</span>
+
  <span id="line122">122.     int maxViewY() const;</span>
  <span id="line123">123.     int viewWidth() const;</span>
+
  <span id="line123">123.     int viewWidth() const;</span>
  <span id="line124">124.     int viewHeight() const;</span>
+
  <span id="line124">124.     int viewHeight() const;</span>
  <span id="line125">125. </span>
+
  <span id="line125">125. </span>
  <span id="line126">126.     void scroll(int xPixels, int yPixels);</span>
+
  <span id="line126">126.     void scroll(int xPixels, int yPixels);</span>
  <span id="line127">127.     void updateScrollBars();</span>
+
  <span id="line127">127.     void updateScrollBars();</span>
  <span id="line128">128.     void updateTableSize();</span>
+
  <span id="line128">128.     void updateTableSize();</span>
  <span id="line129">129. </span>
+
  <span id="line129">129. </span>
  <span id="line130">130.   private:</span>
+
  <span id="line130">130.   private:</span>
  <span id="line131">131.     void coverCornerSquare(bool);</span>
+
  <span id="line131">131.     void coverCornerSquare(bool);</span>
  <span id="line132">132.     void snapToGrid(bool horizontal, bool vertical);</span>
+
  <span id="line132">132.     void snapToGrid(bool horizontal, bool vertical);</span>
  <span id="line133">133.     virtual void setHorScrollBar(bool on, bool update = TRUE);</span>
+
  <span id="line133">133.     virtual void setHorScrollBar(bool on, bool update = TRUE);</span>
  <span id="line134">134.     virtual void setVerScrollBar(bool on, bool update = TRUE);</span>
+
  <span id="line134">134.     virtual void setVerScrollBar(bool on, bool update = TRUE);</span>
  <span id="line135">135.     void updateView();</span>
+
  <span id="line135">135.     void updateView();</span>
  <span id="line136">136.     int findRawRow(int yPos, int *cellMaxY, int *cellMinY = 0,</span>
+
  <span id="line136">136.     int findRawRow(int yPos, int *cellMaxY, int *cellMinY = 0,</span>
  <span id="line137">137.                     bool goOutsideView = FALSE) const;</span>
+
  <span id="line137">137.                   bool goOutsideView = FALSE) const;</span>
  <span id="line138">138.     int findRawCol(int xPos, int *cellMaxX, int *cellMinX = 0,</span>
+
  <span id="line138">138.     int findRawCol(int xPos, int *cellMaxX, int *cellMinX = 0,</span>
  <span id="line139">139.                     bool goOutsideView = FALSE) const;</span>
+
  <span id="line139">139.                   bool goOutsideView = FALSE) const;</span>
  <span id="line140">140.     int maxColsVisible() const;</span>
+
  <span id="line140">140.     int maxColsVisible() const;</span>
  <span id="line141">141. </span>
+
  <span id="line141">141. </span>
  <span id="line142">142.     void updateScrollBars(uint);</span>
+
  <span id="line142">142.     void updateScrollBars(uint);</span>
  <span id="line143">143.     void updateFrameSize();</span>
+
  <span id="line143">143.     void updateFrameSize();</span>
  <span id="line144">144. </span>
+
  <span id="line144">144. </span>
  <span id="line145">145.     void doAutoScrollBars();</span>
+
  <span id="line145">145.     void doAutoScrollBars();</span>
  <span id="line146">146.     void showOrHideScrollBars();</span>
+
  <span id="line146">146.     void showOrHideScrollBars();</span>
  <span id="line147">147. </span>
+
  <span id="line147">147. </span>
  <span id="line148">148.     int nRows;</span>
+
  <span id="line148">148.     int nRows;</span>
  <span id="line149">149.     int nCols;</span>
+
  <span id="line149">149.     int nCols;</span>
  <span id="line150">150.     int xOffs, yOffs;</span>
+
  <span id="line150">150.     int xOffs, yOffs;</span>
  <span id="line151">151.     int xCellOffs, yCellOffs;</span>
+
  <span id="line151">151.     int xCellOffs, yCellOffs;</span>
  <span id="line152">152.     short xCellDelta, yCellDelta;</span>
+
  <span id="line152">152.     short xCellDelta, yCellDelta;</span>
  <span id="line153">153.     short cellH, cellW;</span>
+
  <span id="line153">153.     short cellH, cellW;</span>
  <span id="line154">154. </span>
+
  <span id="line154">154. </span>
  <span id="line155">155.     uint eraseInPaint : 1;</span>
+
  <span id="line155">155.     uint eraseInPaint : 1;</span>
  <span id="line156">156.     uint verSliding : 1;</span>
+
  <span id="line156">156.     uint verSliding : 1;</span>
  <span id="line157">157.     uint verSnappingOff : 1;</span>
+
  <span id="line157">157.     uint verSnappingOff : 1;</span>
  <span id="line158">158.     uint horSliding : 1;</span>
+
  <span id="line158">158.     uint horSliding : 1;</span>
  <span id="line159">159.     uint horSnappingOff : 1;</span>
+
  <span id="line159">159.     uint horSnappingOff : 1;</span>
  <span id="line160">160.     uint coveringCornerSquare : 1;</span>
+
  <span id="line160">160.     uint coveringCornerSquare : 1;</span>
  <span id="line161">161.     uint sbDirty : 8;</span>
+
  <span id="line161">161.     uint sbDirty : 8;</span>
  <span id="line162">162.     uint inSbUpdate : 1;</span>
+
  <span id="line162">162.     uint inSbUpdate : 1;</span>
  <span id="line163">163. </span>
+
  <span id="line163">163. </span>
  <span id="line164">164.     uint tFlags;</span>
+
  <span id="line164">164.     uint tFlags;</span>
  <span id="line165">165.     QRect cellUpdateR;</span>
+
  <span id="line165">165.     QRect cellUpdateR;</span>
  <span id="line166">166. </span>
+
  <span id="line166">166. </span>
  <span id="line167">167.     QScrollBar *vScrollBar;</span>
+
  <span id="line167">167.     QScrollBar *vScrollBar;</span>
  <span id="line168">168.     QScrollBar *hScrollBar;</span>
+
  <span id="line168">168.     QScrollBar *hScrollBar;</span>
  <span id="line169">169.     QCornerSquare *cornerSquare;</span>
+
  <span id="line169">169.     QCornerSquare *cornerSquare;</span>
  <span id="line170">170. </span>
+
  <span id="line170">170. </span>
  <span id="line171">171.   private: // Disabled copy constructor and operator=</span>
+
  <span id="line171">171.   private: // Disabled copy constructor and operator=</span>
  <span id="line172">172. #if defined(Q_DISABLE_COPY)</span>
+
  <span id="line172">172. #if defined(Q_DISABLE_COPY)</span>
  <span id="line173">173.     QtTableView(const QtTableView &);</span>
+
  <span id="line173">173.     QtTableView(const QtTableView &);</span>
  <span id="line174">174.     QtTableView &operator=(const QtTableView &);</span>
+
  <span id="line174">174.     QtTableView &operator=(const QtTableView &);</span>
  <span id="line175">175. #endif</span>
+
  <span id="line175">175. #endif</span>
  <span id="line176">176. };</span>
+
  <span id="line176">176. };</span>
  <span id="line177">177. </span>
+
  <span id="line177">177. </span>
  <span id="line178">178. const uint Tbl_vScrollBar = 0x00000001;</span>
+
  <span id="line178">178. const uint Tbl_vScrollBar = 0x00000001;</span>
  <span id="line179">179. const uint Tbl_hScrollBar = 0x00000002;</span>
+
  <span id="line179">179. const uint Tbl_hScrollBar = 0x00000002;</span>
  <span id="line180">180. const uint Tbl_autoVScrollBar = 0x00000004;</span>
+
  <span id="line180">180. const uint Tbl_autoVScrollBar = 0x00000004;</span>
  <span id="line181">181. const uint Tbl_autoHScrollBar = 0x00000008;</span>
+
  <span id="line181">181. const uint Tbl_autoHScrollBar = 0x00000008;</span>
  <span id="line182">182. const uint Tbl_autoScrollBars = 0x0000000C;</span>
+
  <span id="line182">182. const uint Tbl_autoScrollBars = 0x0000000C;</span>
  <span id="line183">183. </span>
+
  <span id="line183">183. </span>
  <span id="line184">184. const uint Tbl_clipCellPainting = 0x00000100;</span>
+
  <span id="line184">184. const uint Tbl_clipCellPainting = 0x00000100;</span>
  <span id="line185">185. const uint Tbl_cutCellsV = 0x00000200;</span>
+
  <span id="line185">185. const uint Tbl_cutCellsV = 0x00000200;</span>
  <span id="line186">186. const uint Tbl_cutCellsH = 0x00000400;</span>
+
  <span id="line186">186. const uint Tbl_cutCellsH = 0x00000400;</span>
  <span id="line187">187. const uint Tbl_cutCells = 0x00000600;</span>
+
  <span id="line187">187. const uint Tbl_cutCells = 0x00000600;</span>
  <span id="line188">188. </span>
+
  <span id="line188">188. </span>
  <span id="line189">189. const uint Tbl_scrollLastHCell = 0x00000800;</span>
+
  <span id="line189">189. const uint Tbl_scrollLastHCell = 0x00000800;</span>
  <span id="line190">190. const uint Tbl_scrollLastVCell = 0x00001000;</span>
+
  <span id="line190">190. const uint Tbl_scrollLastVCell = 0x00001000;</span>
  <span id="line191">191. const uint Tbl_scrollLastCell = 0x00001800;</span>
+
  <span id="line191">191. const uint Tbl_scrollLastCell = 0x00001800;</span>
  <span id="line192">192. </span>
+
  <span id="line192">192. </span>
  <span id="line193">193. const uint Tbl_smoothHScrolling = 0x00002000;</span>
+
  <span id="line193">193. const uint Tbl_smoothHScrolling = 0x00002000;</span>
  <span id="line194">194. const uint Tbl_smoothVScrolling = 0x00004000;</span>
+
  <span id="line194">194. const uint Tbl_smoothVScrolling = 0x00004000;</span>
  <span id="line195">195. const uint Tbl_smoothScrolling = 0x00006000;</span>
+
  <span id="line195">195. const uint Tbl_smoothScrolling = 0x00006000;</span>
  <span id="line196">196. </span>
+
  <span id="line196">196. </span>
  <span id="line197">197. const uint Tbl_snapToHGrid = 0x00008000;</span>
+
  <span id="line197">197. const uint Tbl_snapToHGrid = 0x00008000;</span>
  <span id="line198">198. const uint Tbl_snapToVGrid = 0x00010000;</span>
+
  <span id="line198">198. const uint Tbl_snapToVGrid = 0x00010000;</span>
  <span id="line199">199. const uint Tbl_snapToGrid = 0x00018000;</span>
+
  <span id="line199">199. const uint Tbl_snapToGrid = 0x00018000;</span>
  <span id="line200">200. </span>
+
  <span id="line200">200. </span>
  <span id="line201">201. inline int</span>
+
  <span id="line201">201. inline int</span>
  <span id="line202">202. QtTableView::numRows() const</span>
+
  <span id="line202">202. QtTableView::numRows() const</span>
  <span id="line203">203. {</span>
+
  <span id="line203">203. {</span>
  <span id="line204">204.     return nRows;</span>
+
  <span id="line204">204.     return nRows;</span>
  <span id="line205">205. }</span>
+
  <span id="line205">205. }</span>
  <span id="line206">206. </span>
+
  <span id="line206">206. </span>
  <span id="line207">207. inline int</span>
+
  <span id="line207">207. inline int</span>
  <span id="line208">208. QtTableView::numCols() const</span>
+
  <span id="line208">208. QtTableView::numCols() const</span>
  <span id="line209">209. {</span>
+
  <span id="line209">209. {</span>
  <span id="line210">210.     return nCols;</span>
+
  <span id="line210">210.     return nCols;</span>
  <span id="line211">211. }</span>
+
  <span id="line211">211. }</span>
  <span id="line212">212. </span>
+
  <span id="line212">212. </span>
  <span id="line213">213. inline int</span>
+
  <span id="line213">213. inline int</span>
  <span id="line214">214. QtTableView::topCell() const</span>
+
  <span id="line214">214. QtTableView::topCell() const</span>
  <span id="line215">215. {</span>
+
  <span id="line215">215. {</span>
  <span id="line216">216.     return yCellOffs;</span>
+
  <span id="line216">216.     return yCellOffs;</span>
  <span id="line217">217. }</span>
+
  <span id="line217">217. }</span>
  <span id="line218">218. </span>
+
  <span id="line218">218. </span>
  <span id="line219">219. inline int</span>
+
  <span id="line219">219. inline int</span>
  <span id="line220">220. QtTableView::leftCell() const</span>
+
  <span id="line220">220. QtTableView::leftCell() const</span>
  <span id="line221">221. {</span>
+
  <span id="line221">221. {</span>
  <span id="line222">222.     return xCellOffs;</span>
+
  <span id="line222">222.     return xCellOffs;</span>
  <span id="line223">223. }</span>
+
  <span id="line223">223. }</span>
  <span id="line224">224. </span>
+
  <span id="line224">224. </span>
  <span id="line225">225. inline int</span>
+
  <span id="line225">225. inline int</span>
  <span id="line226">226. QtTableView::xOffset() const</span>
+
  <span id="line226">226. QtTableView::xOffset() const</span>
  <span id="line227">227. {</span>
+
  <span id="line227">227. {</span>
  <span id="line228">228.     return xOffs;</span>
+
  <span id="line228">228.     return xOffs;</span>
  <span id="line229">229. }</span>
+
  <span id="line229">229. }</span>
  <span id="line230">230. </span>
+
  <span id="line230">230. </span>
  <span id="line231">231. inline int</span>
+
  <span id="line231">231. inline int</span>
  <span id="line232">232. QtTableView::yOffset() const</span>
+
  <span id="line232">232. QtTableView::yOffset() const</span>
  <span id="line233">233. {</span>
+
  <span id="line233">233. {</span>
  <span id="line234">234.     return yOffs;</span>
+
  <span id="line234">234.     return yOffs;</span>
  <span id="line235">235. }</span>
+
  <span id="line235">235. }</span>
  <span id="line236">236. </span>
+
  <span id="line236">236. </span>
  <span id="line237">237. inline int</span>
+
  <span id="line237">237. inline int</span>
  <span id="line238">238. QtTableView::cellHeight() const</span>
+
  <span id="line238">238. QtTableView::cellHeight() const</span>
  <span id="line239">239. {</span>
+
  <span id="line239">239. {</span>
  <span id="line240">240.     return cellH;</span>
+
  <span id="line240">240.     return cellH;</span>
  <span id="line241">241. }</span>
+
  <span id="line241">241. }</span>
  <span id="line242">242. </span>
+
  <span id="line242">242. </span>
  <span id="line243">243. inline int</span>
+
  <span id="line243">243. inline int</span>
  <span id="line244">244. QtTableView::cellWidth() const</span>
+
  <span id="line244">244. QtTableView::cellWidth() const</span>
  <span id="line245">245. {</span>
+
  <span id="line245">245. {</span>
  <span id="line246">246.     return cellW;</span>
+
  <span id="line246">246.     return cellW;</span>
  <span id="line247">247. }</span>
+
  <span id="line247">247. }</span>
  <span id="line248">248. </span>
+
  <span id="line248">248. </span>
  <span id="line249">249. inline uint</span>
+
  <span id="line249">249. inline uint</span>
  <span id="line250">250. QtTableView::tableFlags() const</span>
+
  <span id="line250">250. QtTableView::tableFlags() const</span>
  <span id="line251">251. {</span>
+
  <span id="line251">251. {</span>
  <span id="line252">252.     return tFlags;</span>
+
  <span id="line252">252.     return tFlags;</span>
  <span id="line253">253. }</span>
+
  <span id="line253">253. }</span>
  <span id="line254">254. </span>
+
  <span id="line254">254. </span>
  <span id="line255">255. inline bool</span>
+
  <span id="line255">255. inline bool</span>
  <span id="line256">256. QtTableView::testTableFlags(uint f) const</span>
+
  <span id="line256">256. QtTableView::testTableFlags(uint f) const</span>
  <span id="line257">257. {</span>
+
  <span id="line257">257. {</span>
  <span id="line258">258.     return (tFlags & f) != 0;</span>
+
  <span id="line258">258.     return (tFlags & f) != 0;</span>
  <span id="line259">259. }</span>
+
  <span id="line259">259. }</span>
  <span id="line260">260. </span>
+
  <span id="line260">260. </span>
  <span id="line261">261. inline QRect</span>
+
  <span id="line261">261. inline QRect</span>
  <span id="line262">262. QtTableView::cellUpdateRect() const</span>
+
  <span id="line262">262. QtTableView::cellUpdateRect() const</span>
  <span id="line263">263. {</span>
+
  <span id="line263">263. {</span>
  <span id="line264">264.     return cellUpdateR;</span>
+
  <span id="line264">264.     return cellUpdateR;</span>
  <span id="line265">265. }</span>
+
  <span id="line265">265. }</span>
  <span id="line266">266. </span>
+
  <span id="line266">266. </span>
  <span id="line267">267. inline bool</span>
+
  <span id="line267">267. inline bool</span>
  <span id="line268">268. QtTableView::autoUpdate() const</span>
+
  <span id="line268">268. QtTableView::autoUpdate() const</span>
  <span id="line269">269. {</span>
+
  <span id="line269">269. {</span>
  <span id="line270">270.     return isUpdatesEnabled();</span>
+
  <span id="line270">270.     return isUpdatesEnabled();</span>
  <span id="line271">271. }</span>
+
  <span id="line271">271. }</span>
  <span id="line272">272. </span>
+
  <span id="line272">272. </span>
  <span id="line273">273. inline void</span>
+
  <span id="line273">273. inline void</span>
  <span id="line274">274. QtTableView::repaint(bool erase)</span>
+
  <span id="line274">274. QtTableView::repaint(bool erase)</span>
  <span id="line275">275. {</span>
+
  <span id="line275">275. {</span>
  <span id="line276">276.     repaint(0, 0, width(), height(), erase);</span>
+
  <span id="line276">276.     repaint(0, 0, width(), height(), erase);</span>
  <span id="line277">277. }</span>
+
  <span id="line277">277. }</span>
  <span id="line278">278. </span>
+
  <span id="line278">278. </span>
  <span id="line279">279. inline void</span>
+
  <span id="line279">279. inline void</span>
  <span id="line280">280. QtTableView::repaint(const QRect &r, bool erase)</span>
+
  <span id="line280">280. QtTableView::repaint(const QRect &r, bool erase)</span>
  <span id="line281">281. {</span>
+
  <span id="line281">281. {</span>
  <span id="line282">282.     repaint(r.x(), r.y(), r.width(), r.height(), erase);</span>
+
  <span id="line282">282.     repaint(r.x(), r.y(), r.width(), r.height(), erase);</span>
  <span id="line283">283. }</span>
+
  <span id="line283">283. }</span>
  <span id="line284">284. </span>
+
  <span id="line284">284. </span>
  <span id="line285">285. inline void</span>
+
  <span id="line285">285. inline void</span>
  <span id="line286">286. QtTableView::updateScrollBars()</span>
+
  <span id="line286">286. QtTableView::updateScrollBars()</span>
  <span id="line287">287. {</span>
+
  <span id="line287">287. {</span>
  <span id="line288">288.     updateScrollBars(0);</span>
+
  <span id="line288">288.     updateScrollBars(0);</span>
  <span id="line289">289. }</span>
+
  <span id="line289">289. }</span>
  <span id="line290">290. </span>
+
  <span id="line290">290. </span>
  <span id="line291">291. #endif // QT_NO_QTTABLEVIEW</span>
+
  <span id="line291">291. #endif // QT_NO_QTTABLEVIEW</span>
  <span id="line292">292. </span>
+
  <span id="line292">292. </span>
  <span id="line293">293. #endif // QTTABLEVIEW_H</span>
+
  <span id="line293">293. #endif // QTTABLEVIEW_H</span>
 
[[Category:NetHack 3.6.0 source code|include/qttableview.h]]
 
[[Category:NetHack 3.6.0 source code|include/qttableview.h]]

Latest revision as of 13:39, 15 December 2015

Below is the full text to qttableview.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/qttableview.h#line123]], for example.

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

 /**********************************************************************
 ** $NHDT-Branch$:$NHDT-Revision$ $NHDT-Date$
 ** $Id: qttableview.h,v 1.2 2002/03/09 03:13:13 jwalz Exp $
 **
 ** Definition of QtTableView class
 **
 ** Created : 941115
 **
 ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
 **
 ** This file contains a class moved out of the Qt GUI Toolkit API. It
 ** may be used, distributed and modified without limitation.
 **
 **********************************************************************/
 
 #ifndef QTTABLEVIEW_H
 #define QTTABLEVIEW_H
 
 #ifndef QT_H
 #include <qframe.h>
 #endif // QT_H
 
 #ifndef QT_NO_QTTABLEVIEW
 
 class QScrollBar;
 class QCornerSquare;
 
 class QtTableView : public QFrame
 {
     Q_OBJECT
   public:
     virtual void setBackgroundColor(const QColor &);
     virtual void setPalette(const QPalette &);
     void show();
 
     void repaint(bool erase = TRUE);
     void repaint(int x, int y, int w, int h, bool erase = TRUE);
     void repaint(const QRect &, bool erase = TRUE);
 
   protected:
     QtTableView(QWidget *parent = 0, const char *name = 0, WFlags f = 0);
     ~QtTableView();
 
     int numRows() const;
     virtual void setNumRows(int);
     int numCols() const;
     virtual void setNumCols(int);
 
     int topCell() const;
     virtual void setTopCell(int row);
     int leftCell() const;
     virtual void setLeftCell(int col);
     virtual void setTopLeftCell(int row, int col);
 
     int xOffset() const;
     virtual void setXOffset(int);
     int yOffset() const;
     virtual void setYOffset(int);
     virtual void setOffset(int x, int y, bool updateScrBars = TRUE);
 
     virtual int cellWidth(int col);
     virtual int cellHeight(int row);
     int cellWidth() const;
     int cellHeight() const;
     virtual void setCellWidth(int);
     virtual void setCellHeight(int);
 
     virtual int totalWidth();
     virtual int totalHeight();
 
     uint tableFlags() const;
     bool testTableFlags(uint f) const;
     virtual void setTableFlags(uint f);
     void clearTableFlags(uint f = ~0);
 
     bool autoUpdate() const;
     virtual void setAutoUpdate(bool);
 
     void updateCell(int row, int column, bool erase = TRUE);
 
     QRect cellUpdateRect() const;
     QRect viewRect() const;
 
     int lastRowVisible() const;
     int lastColVisible() const;
 
     bool rowIsVisible(int row) const;
     bool colIsVisible(int col) const;
 
     QScrollBar *verticalScrollBar() const;
     QScrollBar *horizontalScrollBar() const;
 
   private slots:
     void horSbValue(int);
     void horSbSliding(int);
     void horSbSlidingDone();
     void verSbValue(int);
     void verSbSliding(int);
     void verSbSlidingDone();
 
   protected:
     virtual void paintCell(QPainter *, int row, int col) = 0;
     virtual void setupPainter(QPainter *);
 
     void paintEvent(QPaintEvent *);
     void resizeEvent(QResizeEvent *);
 
     int findRow(int yPos) const;
     int findCol(int xPos) const;
 
     bool rowYPos(int row, int *yPos) const;
     bool colXPos(int col, int *xPos) const;
 
     int maxXOffset();
     int maxYOffset();
     int maxColOffset();
     int maxRowOffset();
 
     int minViewX() const;
     int minViewY() const;
     int maxViewX() const;
     int maxViewY() const;
     int viewWidth() const;
     int viewHeight() const;
 
     void scroll(int xPixels, int yPixels);
     void updateScrollBars();
     void updateTableSize();
 
   private:
     void coverCornerSquare(bool);
     void snapToGrid(bool horizontal, bool vertical);
     virtual void setHorScrollBar(bool on, bool update = TRUE);
     virtual void setVerScrollBar(bool on, bool update = TRUE);
     void updateView();
     int findRawRow(int yPos, int *cellMaxY, int *cellMinY = 0,
                    bool goOutsideView = FALSE) const;
     int findRawCol(int xPos, int *cellMaxX, int *cellMinX = 0,
                    bool goOutsideView = FALSE) const;
     int maxColsVisible() const;
 
     void updateScrollBars(uint);
     void updateFrameSize();
 
     void doAutoScrollBars();
     void showOrHideScrollBars();
 
     int nRows;
     int nCols;
     int xOffs, yOffs;
     int xCellOffs, yCellOffs;
     short xCellDelta, yCellDelta;
     short cellH, cellW;
 
     uint eraseInPaint : 1;
     uint verSliding : 1;
     uint verSnappingOff : 1;
     uint horSliding : 1;
     uint horSnappingOff : 1;
     uint coveringCornerSquare : 1;
     uint sbDirty : 8;
     uint inSbUpdate : 1;
 
     uint tFlags;
     QRect cellUpdateR;
 
     QScrollBar *vScrollBar;
     QScrollBar *hScrollBar;
     QCornerSquare *cornerSquare;
 
   private: // Disabled copy constructor and operator=
 #if defined(Q_DISABLE_COPY)
     QtTableView(const QtTableView &);
     QtTableView &operator=(const QtTableView &);
 #endif
 };
 
 const uint Tbl_vScrollBar = 0x00000001;
 const uint Tbl_hScrollBar = 0x00000002;
 const uint Tbl_autoVScrollBar = 0x00000004;
 const uint Tbl_autoHScrollBar = 0x00000008;
 const uint Tbl_autoScrollBars = 0x0000000C;
 
 const uint Tbl_clipCellPainting = 0x00000100;
 const uint Tbl_cutCellsV = 0x00000200;
 const uint Tbl_cutCellsH = 0x00000400;
 const uint Tbl_cutCells = 0x00000600;
 
 const uint Tbl_scrollLastHCell = 0x00000800;
 const uint Tbl_scrollLastVCell = 0x00001000;
 const uint Tbl_scrollLastCell = 0x00001800;
 
 const uint Tbl_smoothHScrolling = 0x00002000;
 const uint Tbl_smoothVScrolling = 0x00004000;
 const uint Tbl_smoothScrolling = 0x00006000;
 
 const uint Tbl_snapToHGrid = 0x00008000;
 const uint Tbl_snapToVGrid = 0x00010000;
 const uint Tbl_snapToGrid = 0x00018000;
 
 inline int
 QtTableView::numRows() const
 {
     return nRows;
 }
 
 inline int
 QtTableView::numCols() const
 {
     return nCols;
 }
 
 inline int
 QtTableView::topCell() const
 {
     return yCellOffs;
 }
 
 inline int
 QtTableView::leftCell() const
 {
     return xCellOffs;
 }
 
 inline int
 QtTableView::xOffset() const
 {
     return xOffs;
 }
 
 inline int
 QtTableView::yOffset() const
 {
     return yOffs;
 }
 
 inline int
 QtTableView::cellHeight() const
 {
     return cellH;
 }
 
 inline int
 QtTableView::cellWidth() const
 {
     return cellW;
 }
 
 inline uint
 QtTableView::tableFlags() const
 {
     return tFlags;
 }
 
 inline bool
 QtTableView::testTableFlags(uint f) const
 {
     return (tFlags & f) != 0;
 }
 
 inline QRect
 QtTableView::cellUpdateRect() const
 {
     return cellUpdateR;
 }
 
 inline bool
 QtTableView::autoUpdate() const
 {
     return isUpdatesEnabled();
 }
 
 inline void
 QtTableView::repaint(bool erase)
 {
     repaint(0, 0, width(), height(), erase);
 }
 
 inline void
 QtTableView::repaint(const QRect &r, bool erase)
 {
     repaint(r.x(), r.y(), r.width(), r.height(), erase);
 }
 
 inline void
 QtTableView::updateScrollBars()
 {
     updateScrollBars(0);
 }
 
 #endif // QT_NO_QTTABLEVIEW
 
 #endif // QTTABLEVIEW_H