OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #ifndef SKDEBUGGERUI_H | 9 #ifndef SKDEBUGGERUI_H |
10 #define SKDEBUGGERUI_H | 10 #define SKDEBUGGERUI_H |
11 | 11 |
12 | 12 |
13 #include "SkCanvas.h" | 13 #include "SkCanvas.h" |
14 #include "SkCanvasWidget.h" | 14 #include "SkCanvasWidget.h" |
15 #include "SkDebugger.h" | 15 #include "SkDebugger.h" |
16 #include "SkGLWidget.h" | 16 #include "SkGLWidget.h" |
17 #include "SkListWidget.h" | 17 #include "SkListWidget.h" |
18 #include "SkInspectorWidget.h" | 18 #include "SkInspectorWidget.h" |
19 #include "SkRasterWidget.h" | 19 #include "SkRasterWidget.h" |
20 #include "SkDrawCommandGeometryWidget.h" | 20 #include "SkDrawCommandGeometryWidget.h" |
21 #include "SkSettingsWidget.h" | 21 #include "SkSettingsWidget.h" |
| 22 #include <QtCore/QFileSystemWatcher> |
22 #include <QtCore/QSignalMapper> | 23 #include <QtCore/QSignalMapper> |
23 #include <QtCore/QVariant> | 24 #include <QtCore/QVariant> |
24 #include <QtGui/QAction> | 25 #include <QtGui/QAction> |
25 #include <QtGui/QApplication> | 26 #include <QtGui/QApplication> |
26 #include <QtGui/QButtonGroup> | 27 #include <QtGui/QButtonGroup> |
27 #include <QtGui/QHBoxLayout> | 28 #include <QtGui/QHBoxLayout> |
28 #include <QtGui/QHeaderView> | 29 #include <QtGui/QHeaderView> |
29 #include <QtGui/QListView> | 30 #include <QtGui/QListView> |
30 #include <QtGui/QListWidget> | 31 #include <QtGui/QListWidget> |
31 #include <QtGui/QMainWindow> | 32 #include <QtGui/QMainWindow> |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 Toggles a breakpoint on the current step in the list widget. | 212 Toggles a breakpoint on the current step in the list widget. |
212 */ | 213 */ |
213 void toggleBreakpoint(); | 214 void toggleBreakpoint(); |
214 | 215 |
215 /** | 216 /** |
216 Toggles the visibility of the directory widget. | 217 Toggles the visibility of the directory widget. |
217 */ | 218 */ |
218 void toggleDirectory(); | 219 void toggleDirectory(); |
219 | 220 |
220 /** | 221 /** |
| 222 Populates the contents of the directory widget with the skp files in the |
| 223 current directory pointed to by fFile. |
| 224 */ |
| 225 void populateDirectoryWidget(); |
| 226 |
| 227 /** |
221 Filters the list widgets command visibility based on the currently | 228 Filters the list widgets command visibility based on the currently |
222 active selection. | 229 active selection. |
223 */ | 230 */ |
224 void toggleFilter(QString string); | 231 void toggleFilter(QString string); |
225 | 232 |
226 void updateHit(int newHit); | 233 void updateHit(int newHit); |
227 | 234 |
228 void updateImage(); | 235 void updateImage(); |
229 private: | 236 private: |
230 QSplitter fCentralSplitter; | 237 QSplitter fCentralSplitter; |
(...skipping 29 matching lines...) Expand all Loading... |
260 | 267 |
261 QSplitter fLeftColumnSplitter; | 268 QSplitter fLeftColumnSplitter; |
262 QWidget fMainAndRightColumnWidget; | 269 QWidget fMainAndRightColumnWidget; |
263 QVBoxLayout fMainAndRightColumnLayout; | 270 QVBoxLayout fMainAndRightColumnLayout; |
264 QHBoxLayout fCanvasSettingsAndImageLayout; | 271 QHBoxLayout fCanvasSettingsAndImageLayout; |
265 QVBoxLayout fSettingsAndImageLayout; | 272 QVBoxLayout fSettingsAndImageLayout; |
266 | 273 |
267 QListWidget fListWidget; | 274 QListWidget fListWidget; |
268 QListWidget fDirectoryWidget; | 275 QListWidget fDirectoryWidget; |
269 | 276 |
| 277 QFileSystemWatcher fDirectoryWatcher; |
| 278 |
270 SkDebugger fDebugger; | 279 SkDebugger fDebugger; |
271 SkCanvasWidget fCanvasWidget; | 280 SkCanvasWidget fCanvasWidget; |
272 | 281 |
273 SkInspectorWidget fInspectorWidget; | 282 SkInspectorWidget fInspectorWidget; |
274 SkSettingsWidget fSettingsWidget; | 283 SkSettingsWidget fSettingsWidget; |
275 | 284 |
276 QFrame fViewStateFrame; | 285 QFrame fViewStateFrame; |
277 QVBoxLayout fViewStateFrameLayout; | 286 QVBoxLayout fViewStateFrameLayout; |
278 QGroupBox fViewStateGroup; | 287 QGroupBox fViewStateGroup; |
279 QFormLayout fViewStateLayout; | 288 QFormLayout fViewStateLayout; |
280 QLineEdit fCurrentCommandBox; | 289 QLineEdit fCurrentCommandBox; |
281 QLineEdit fCommandHitBox; | 290 QLineEdit fCommandHitBox; |
282 QLineEdit fZoomBox; | 291 QLineEdit fZoomBox; |
283 SkDrawCommandGeometryWidget fDrawCommandGeometryWidget; | 292 SkDrawCommandGeometryWidget fDrawCommandGeometryWidget; |
284 | 293 |
285 QString fPath; | 294 QString fPath; |
286 SkString fFileName; | 295 SkString fFileName; |
287 SkTDArray<bool> fSkipCommands; // has a specific command been deleted? | 296 SkTDArray<bool> fSkipCommands; // has a specific command been deleted? |
288 bool fDirectoryWidgetActive; | |
289 | 297 |
290 QMenuBar fMenuBar; | 298 QMenuBar fMenuBar; |
291 QMenu fMenuFile; | 299 QMenu fMenuFile; |
292 QMenu fMenuEdit; | 300 QMenu fMenuEdit; |
293 QMenu fMenuNavigate; | 301 QMenu fMenuNavigate; |
294 QMenu fMenuView; | 302 QMenu fMenuView; |
295 QMenu fMenuWindows; | 303 QMenu fMenuWindows; |
296 | 304 |
297 bool fLoading; | 305 bool fLoading; |
298 int fPausedRow; | 306 int fPausedRow; |
(...skipping 28 matching lines...) Expand all Loading... |
327 Fills in the overview pane with text | 335 Fills in the overview pane with text |
328 */ | 336 */ |
329 void setupOverviewText(const SkTDArray<double>* typeTimes, double totTime, i
nt numRuns); | 337 void setupOverviewText(const SkTDArray<double>* typeTimes, double totTime, i
nt numRuns); |
330 | 338 |
331 bool isPaused() const { | 339 bool isPaused() const { |
332 return fActionPause.isChecked(); | 340 return fActionPause.isChecked(); |
333 } | 341 } |
334 }; | 342 }; |
335 | 343 |
336 #endif // SKDEBUGGERUI_H | 344 #endif // SKDEBUGGERUI_H |
OLD | NEW |