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