5import org.mauikit.controls as Maui
49 Maui.Theme.backgroundColor: Qt.rgba(bgColor.r, bgColor.g, bgColor.b, 0.85)
50 Maui.Theme.textColor:"#fefefe"
53 maxHeight: img.height + Maui.Style.toolBarHeight + Maui.Style.space.medium
64 readonly
property color
bgColor :
"#333"
69 property alias
source : img.source
75 property alias
brushSize : _canvas.brushSize
108 if(control.sourceItem)
110 control.sourceItem.grabToImage(function(result) {
111 img.source = result.url;
116 _canvas.buffer.clear()
122 if(control.visible && control.opened)
124 if(control.sourceItem)
126 control.sourceItem.grabToImage(function(result) { img.source = result.url })
131 footBar.visible:
true
133 footBar.rightContent: ToolButton
135 icon.name:
"document-share"
139 footBar.leftContent: Maui.ToolActions
147 icon.name:
"edit-undo"
152 icon.name:
"edit-redo"
156 footBar.middleContent:[
162 display: ToolButton.TextBesideIcon
166 icon.name:
"draw-highlight"
167 text:
i18nd(
"mauikit",
"Highlighter")
170 control.paintColor =
"yellow"
171 control.brushShape = 1
177 icon.name:
"draw-brush"
178 text:
i18nd(
"mauikit",
"Marker")
181 control.paintColor =
"blue"
182 control.brushShape = 0
188 icon.name:
"draw-calligraphic"
189 text:
i18nd(
"mauikit",
"Highlighter")
192 control.paintColor =
"#333"
193 control.brushShape = 1
200 text:
i18nd(
"mauikit",
"Eraser")
202 icon.name:
"draw-eraser"
210 display: ToolButton.TextBesideIcon
215 text:
i18nd(
"mauikit",
"Color")
216 icon.name:
"color-fill"
222 text:
i18nd(
"mauikit",
"Opacity")
224 icon.name:
"edit-opacity"
230 text:
i18nd(
"mauikit",
"Size")
241 visible: _sizeButton.checked
246 text:
i18nd(
"mauikit",
"Size")
247 color: Maui.Theme.textColor
252 text: _sizeSlider.value
253 color: Maui.Theme.textColor
256 middleContent: Slider
259 Layout.fillWidth:
true
270 visible: _opacityButton.checked
276 text:
i18nd(
"mauikit",
"Opacity")
277 color: Maui.Theme.textColor
280 middleContent: Slider
283 Layout.fillWidth:
true
291 text: _opacitySlider.value
292 color: Maui.Theme.textColor
299 visible: _colorsButton.checked
302 middleContent: Maui.ColorsRow
307 control.paintColor = currentColor
310 colors: [
"yellow",
"pink",
"orange",
"blue",
"magenta",
"black",
"grey",
"cian",
311 "#63b598",
"#ce7d78",
"#ea9e70",
"#a48a9e",
"#c6e1e8",
"#648177" ,
"#0d5ac1" ,
312 "#f205e6" ,
"#1c0365" ,
"#14a9ad" ,
"#4ca2f9" ,
"#a4e43f" ,
"#d298e2" ,
"#6119d0",
313 "#d2737d" ,
"#c0a43c" ,
"#f2510e" ,
"#651be6" ,
"#79806e" ,
"#61da5e" ,
"#cd2f00" ,
314 "#9348af" ,
"#01ac53" ,
"#c5a4fb" ,
"#996635",
"#b11573" ,
"#4bb473" ,
"#75d89e" ,
315 "#2f3f94" ,
"#2f7b99" ,
"#da967d" ,
"#34891f" ,
"#b0d87b" ,
"#ca4751" ,
"#7e50a8" ,
316 "#c4d647" ,
"#e0eeb8" ,
"#11dec1" ,
"#289812" ,
"#566ca0" ,
"#ffdbe1" ,
"#2f1179" ,
317 "#935b6d" ,
"#916988" ,
"#513d98" ,
"#aead3a",
"#9e6d71",
"#4b5bdc",
"#0cd36d",
318 "#250662",
"#cb5bea",
"#228916",
"#ac3e1b",
"#df514a",
"#539397",
"#880977",
319 "#f697c1",
"#ba96ce",
"#679c9d",
"#c6c42c",
"#5d2c52",
"#48b41b",
"#e1cf3b",
320 "#5be4f0",
"#57c4d8",
"#a4d17a",
"#225b8",
"#be608b",
"#96b00c",
"#088baf",
321 "#f158bf",
"#e145ba",
"#ee91e3",
"#05d371",
"#5426e0",
"#4834d0",
"#802234",
322 "#6749e8",
"#0971f0",
"#8fb413",
"#b2b4f0",
"#c3c89d",
"#c9a941",
"#41d158",
323 "#409188",
"#911e20",
"#1350ce",
"#10e5b1",
"#fff4d7",
"#cb2582",
"#ce00be",
324 "#32d5d6",
"#17232",
"#608572",
"#c79bc2",
"#00f87c",
"#77772a",
"#6995ba",
325 "#fc6b57",
"#f07815",
"#8fd883",
"#060e27",
"#96e591",
"#21d52e",
"#d00043",
326 "#b47162",
"#1ec227",
"#4f0f6f",
"#1d1d58",
"#947002",
"#bde052",
"#e08c56",
327 "#28fcfd",
"#bb09b",
"#36486a",
"#d02e29",
"#1ae6db",
"#3e464c",
"#a84a8f",
328 "#911e7e",
"#3f16d9",
"#0f525f",
"#ac7c0a",
"#b4c086",
"#c9d730",
"#30cc49",
329 "#3d6751",
"#fb4c03",
"#640fc1",
"#62c03e",
"#d3493a",
"#88aa0b",
"#406df9",
330 "#615af0",
"#4be47",
"#2a3434",
"#4a543f",
"#79bca0",
"#a8b8d4",
"#00efd4",
331 "#7ad236",
"#7260d8",
"#1deaa7",
"#06f43a",
"#823c59",
"#e3d94c",
"#dc1c06",
332 "#f53b2a",
"#b46238",
"#2dfff6",
"#a82b89",
"#1a8011",
"#436a9f",
"#1a806a",
333 "#4cf09d",
"#c188a2",
"#67eb4b",
"#b308d3",
"#fc7e41",
"#af3101",
"#ff065",
334 "#71b1f4",
"#a2f8a5",
"#e23dd0",
"#d3486d",
"#00f7f9",
"#474893",
"#3cec35",
335 "#1c65cb",
"#5d1d0c",
"#2d7d2a",
"#ff3420",
"#5cdd87",
"#a259a4",
"#e4ac44",
336 "#1bede6",
"#8798a4",
"#d7790f",
"#b2c24f",
"#de73c2",
"#d70a9c",
"#25b67",
337 "#88e9b8",
"#c2b0e2",
"#86e98f",
"#ae90e2",
"#1a806b",
"#436a9e",
"#0ec0ff",
338 "#f812b3",
"#b17fc9",
"#8d6c2f",
"#d3277a",
"#2ca1ae",
"#9685eb",
"#8a96c6",
339 "#dba2e6",
"#76fc1b",
"#608fa4",
"#20f6ba",
"#07d7f6",
"#dce77a",
"#77ecca"]
348 Layout.fillHeight:
true
349 Layout.fillWidth:
true
351 contentHeight: img.height
352 contentWidth: img.width
358 height: sourceSize.height
359 width: sourceSize.width
360 fillMode: Image.PreserveAspectFit
363 anchors.centerIn: parent
379 brushSize : _sizeSlider.value
380 brushOpacity :_opacitySlider.value
alias brushShape
The shape of the brush.
alias brushOpacity
The opacity of the brush.
alias brushSize
The size of the brush.
alias source
An image source to be used as the background to doodle over it.
alias paintColor
The color of the paint to use with the brush.
Item sourceItem
A source item can be captured to start doodling over it and to be saved later as an image.
alias maxBrushSize
The maximum size of the brush.
color bgColor
The background color of the canvas.
QString i18nd(const char *domain, const char *text, const TYPE &arg...)