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 | 9 |
10 #ifndef SKSETTINGSWIDGET_H_ | 10 #ifndef SKSETTINGSWIDGET_H_ |
11 #define SKSETTINGSWIDGET_H_ | 11 #define SKSETTINGSWIDGET_H_ |
12 | 12 |
13 #include <QWidget> | 13 #include <QWidget> |
14 #include <QHBoxLayout> | 14 #include <QHBoxLayout> |
15 #include <QTextEdit> | 15 #include <QTextEdit> |
16 #include <QFrame> | 16 #include <QFrame> |
17 #include <QGroupBox> | 17 #include <QGroupBox> |
18 #include <QLabel> | 18 #include <QLabel> |
19 #include <QRadioButton> | 19 #include <QRadioButton> |
20 #include <QCheckBox> | 20 #include <QCheckBox> |
21 #include <QLineEdit> | 21 #include <QLineEdit> |
22 | 22 |
| 23 #include "SkPaint.h" |
| 24 |
23 /** \class SkSettingsWidget | 25 /** \class SkSettingsWidget |
24 | 26 |
25 The SettingsWidget contains multiple checkboxes and toggles for altering | 27 The SettingsWidget contains multiple checkboxes and toggles for altering |
26 the visibility. | 28 the visibility. |
27 */ | 29 */ |
28 class SkSettingsWidget : public QWidget { | 30 class SkSettingsWidget : public QWidget { |
29 Q_OBJECT | 31 Q_OBJECT |
30 | 32 |
31 public: | 33 public: |
32 /** | 34 /** |
(...skipping 16 matching lines...) Expand all Loading... |
49 if (fGLMSAA4On.isChecked()) { | 51 if (fGLMSAA4On.isChecked()) { |
50 return 4; | 52 return 4; |
51 } else if (fGLMSAA16On.isChecked()) { | 53 } else if (fGLMSAA16On.isChecked()) { |
52 return 16; | 54 return 16; |
53 } | 55 } |
54 return 0; | 56 return 0; |
55 } | 57 } |
56 | 58 |
57 #endif | 59 #endif |
58 | 60 |
| 61 bool getFilterOverride(SkPaint::FilterLevel* filterLevel) { |
| 62 if (fFilterDefault.isChecked()) { |
| 63 *filterLevel = SkPaint::kNone_FilterLevel; |
| 64 return false; |
| 65 } |
| 66 |
| 67 if (fFilterNone.isChecked()) { |
| 68 *filterLevel = SkPaint::kNone_FilterLevel; |
| 69 } else if (fFilterLow.isChecked()) { |
| 70 *filterLevel = SkPaint::kLow_FilterLevel; |
| 71 } else if (fFilterMed.isChecked()) { |
| 72 *filterLevel = SkPaint::kMedium_FilterLevel; |
| 73 } else { |
| 74 *filterLevel = SkPaint::kHigh_FilterLevel; |
| 75 } |
| 76 |
| 77 return true; |
| 78 } |
| 79 |
59 QCheckBox* getRasterCheckBox() { | 80 QCheckBox* getRasterCheckBox() { |
60 return &fRasterCheckBox; | 81 return &fRasterCheckBox; |
61 } | 82 } |
62 | 83 |
63 QCheckBox* getOverdrawVizCheckBox() { | 84 QCheckBox* getOverdrawVizCheckBox() { |
64 return &fOverdrawVizCheckBox; | 85 return &fOverdrawVizCheckBox; |
65 } | 86 } |
66 | 87 |
67 private slots: | 88 private slots: |
68 void updateCommand(int newCommand); | 89 void updateCommand(int newCommand); |
69 void updateHit(int newHit); | 90 void updateHit(int newHit); |
70 | 91 |
71 signals: | 92 signals: |
72 void scrollingPreferences(bool isStickyActivate); | 93 void scrollingPreferences(bool isStickyActivate); |
73 void showStyle(bool isSingleCommand); | 94 void showStyle(bool isSingleCommand); |
74 void visibilityFilter(bool isEnabled); | 95 void visibilityFilter(bool isEnabled); |
| 96 void texFilterSettingsChanged(); |
75 #if SK_SUPPORT_GPU | 97 #if SK_SUPPORT_GPU |
76 void glSettingsChanged(); | 98 void glSettingsChanged(); |
77 #endif | 99 #endif |
78 | 100 |
79 private: | 101 private: |
80 QVBoxLayout mainFrameLayout; | 102 QVBoxLayout mainFrameLayout; |
81 QFrame mainFrame; | 103 QFrame mainFrame; |
82 QVBoxLayout fVerticalLayout; | 104 QVBoxLayout fVerticalLayout; |
83 | 105 |
84 QLabel fVisibileText; | 106 QLabel fVisibileText; |
(...skipping 30 matching lines...) Expand all Loading... |
115 QHBoxLayout fGLLayout; | 137 QHBoxLayout fGLLayout; |
116 QLabel fGLLabel; | 138 QLabel fGLLabel; |
117 QCheckBox fGLCheckBox; | 139 QCheckBox fGLCheckBox; |
118 QGroupBox fGLMSAAButtonGroup; | 140 QGroupBox fGLMSAAButtonGroup; |
119 QVBoxLayout fGLMSAALayout; | 141 QVBoxLayout fGLMSAALayout; |
120 QRadioButton fGLMSAAOff; | 142 QRadioButton fGLMSAAOff; |
121 QRadioButton fGLMSAA4On; | 143 QRadioButton fGLMSAA4On; |
122 QRadioButton fGLMSAA16On; | 144 QRadioButton fGLMSAA16On; |
123 #endif | 145 #endif |
124 | 146 |
| 147 // for filtering group |
| 148 QGroupBox fFilterButtonGroup; |
| 149 QVBoxLayout fFilterLayout; |
| 150 QRadioButton fFilterDefault; |
| 151 QRadioButton fFilterNone; |
| 152 QRadioButton fFilterLow; |
| 153 QRadioButton fFilterMed; |
| 154 QRadioButton fFilterHigh; |
| 155 |
125 QFrame fZoomFrame; | 156 QFrame fZoomFrame; |
126 QHBoxLayout fZoomLayout; | 157 QHBoxLayout fZoomLayout; |
127 QLabel fZoomSetting; | 158 QLabel fZoomSetting; |
128 QLineEdit fZoomBox; | 159 QLineEdit fZoomBox; |
129 }; | 160 }; |
130 | 161 |
131 #endif /* SKSETTINGSWIDGET_H_ */ | 162 #endif /* SKSETTINGSWIDGET_H_ */ |
OLD | NEW |