Files
intelliphoto/docs/html/_intelli_photo_gui_8cpp_source.html
2020-02-07 21:11:56 +01:00

1116 lines
177 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IntelliPhoto: src/GUI/IntelliPhotoGui.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">IntelliPhoto
&#160;<span id="projectnumber">1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_intelli_photo_gui_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">IntelliPhotoGui.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_intelli_photo_gui_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// ---------- IntelliPhotoGui.cpp ----------</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_intelli_photo_gui_8h.html">IntelliPhotoGui.h</a>&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_painting_area_8h.html">Layer/PaintingArea.h</a>&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;QEvent&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;QCloseEvent&gt;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;QDebug&gt;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;QScreen&gt;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;QGuiApplication&gt;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// IntelliPhotoGui constructor</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_intelli_photo_gui.html#ad2aaec3c1517a9aaa461b54e341b97e0"> 14</a></span>&#160;<a class="code" href="class_intelli_photo_gui.html#ad2aaec3c1517a9aaa461b54e341b97e0">IntelliPhotoGui::IntelliPhotoGui</a>(){</div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="comment">// create Gui elements and lay them out</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; createGui();</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="comment">// Create actions</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; createActions();</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="comment">// create Menus</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; createMenus();</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="comment">// set style of the gui</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; setIntelliStyle();</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// Size the app</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; resize(600,600);</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; showMaximized();</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; setDefaultValues();</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// User tried to close the app</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_intelli_photo_gui.html#a2cf48070236ae8b35245e7f30482ef13"> 30</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_intelli_photo_gui.html#a2cf48070236ae8b35245e7f30482ef13">IntelliPhotoGui::closeEvent</a>(QCloseEvent*event){</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment">// If they try to close maybeSave() returns true</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">// if no changes have been made and the app closes</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span> (maybeSave()) {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">event</span>-&gt;accept();</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">// If there have been changes ignore the event</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">event</span>-&gt;ignore();</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// Check if the current image has been changed and then</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// open a dialog to open a file</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotOpen(){</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// Check if changes have been made since last save</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">// maybeSave() returns true if no changes have been made</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span> (maybeSave()) {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Get the file to open from a dialog</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// tr sets the window title to Open File</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// QDir opens the current dirctory</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; QString fileName = QFileDialog::getOpenFileName(<span class="keyword">this</span>,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; tr(<span class="stringliteral">&quot;Open File&quot;</span>), QDir::currentPath(), <span class="keyword">nullptr</span>, <span class="keyword">nullptr</span>, QFileDialog::DontUseNativeDialog);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// If we have a file name load the image and place</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// it in the paintingArea</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (!fileName.isEmpty()) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">bool</span> rightFileType = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(fileName.size()&gt;=4) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; QString endung(<span class="stringliteral">&quot;.idf&quot;</span>);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> length = fileName.size();</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i&lt;4; i++) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(endung[i]!=fileName[length - 4 + i]) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; rightFileType = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(rightFileType) {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="namespace_intelli_datamanager.html#a41920e07aa9e0b2756323779f7fe8de2">IntelliDatamanager::loadProject</a>(paintingArea,fileName);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a88c7e759aa8375a56129791645f46ea5">open</a>(fileName);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment">// Called when the user clicks Save As in the menu</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotSave(){</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// A QAction represents the action of the user clicking</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; QAction*action = qobject_cast&lt;QAction*&gt;(sender());</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Stores the array of bytes of the users data</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; QByteArray fileFormat = action-&gt;data().toByteArray();</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">// Pass it to be saved</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; saveFile(fileFormat);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment">// Opens a dialog that allows the user to create a New RASTER Layer</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreateNewRasterLayer(){</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">// Stores button value</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">bool</span> ok1, ok2;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// &quot;New Layer&quot; is the title of the window</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// the next tr is the text to display</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">// Define the standard Value, min, max, step and ok button</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">int</span> width = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;New Raster Layer&quot;</span>, <span class="stringliteral">&quot;Width:&quot;</span>, 200, 1, paintingArea-&gt;<a class="code" href="class_painting_area.html#aeb082c1cda3edb6b68d8ee45cf4822f8">getMaxWidth</a>(), 1, &amp;ok1);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">int</span> height = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;New Raster Layer&quot;</span>, <span class="stringliteral">&quot;Height:&quot;</span>, 200, 1, paintingArea-&gt;<a class="code" href="class_painting_area.html#aa811d142df9239ae248679bd70ad6da7">getMaxHeight</a>(), 1, &amp;ok2);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">// Create New Layer</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (ok1&amp;&amp;ok2) {</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#abd5e3e4d3f2f026383d0a275dc55cbbd">addLayer</a>(width,height,0,0,255,<a class="code" href="_intelli_image_8h.html#a3154c405c975616503bac23f51b78fc0add5823fd73c42c0154fa2abbd70283b9">ImageType::RASTERIMAGE</a>);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#acf20e3f5f74a239e6f9b7e2e1200295f">historyadd</a>();</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">// Opens a dialog that allows the user to create a New SHAPED Layer</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreateNewShapedLayer(){</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// Stores button value</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">bool</span> ok1, ok2;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">// &quot;New Layer&quot; is the title of the window</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// the next tr is the text to display</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// Define the standard Value, min, max, step and ok button</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">int</span> width = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;New Shaped Layer&quot;</span>, <span class="stringliteral">&quot;Width:&quot;</span>, 200, 1, paintingArea-&gt;<a class="code" href="class_painting_area.html#aeb082c1cda3edb6b68d8ee45cf4822f8">getMaxWidth</a>(), 1, &amp;ok1);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">int</span> height = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;New Shaped Layer&quot;</span>, <span class="stringliteral">&quot;Height:&quot;</span>, 200, 1, paintingArea-&gt;<a class="code" href="class_painting_area.html#aa811d142df9239ae248679bd70ad6da7">getMaxHeight</a>(), 1, &amp;ok2);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// Create New Layer</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span> (ok1&amp;&amp;ok2) {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#abd5e3e4d3f2f026383d0a275dc55cbbd">addLayer</a>(width, height, 0, 0,255, <a class="code" href="_intelli_image_8h.html#a3154c405c975616503bac23f51b78fc0ac065b60ec4cf443808263527bdc0df37">ImageType::SHAPEDIMAGE</a>);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#acf20e3f5f74a239e6f9b7e2e1200295f">historyadd</a>();</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment">// Opens a dialog that allows the user to change Dimension</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotChangeDim(){</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">// Stores button value</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">bool</span> ok1, ok2;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// &quot;change Dimension&quot; is the title of the window</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">// the next tr is the text to display</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// Define the standard Value, min, step and ok button</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">int</span> width = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;New Canvas Size&quot;</span>, <span class="stringliteral">&quot;Width:&quot;</span>, 600, 1, 50000, 1, &amp;ok1);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">int</span> height = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;New Canvas Size&quot;</span>, <span class="stringliteral">&quot;Height:&quot;</span>, 600, 1, 50000, 1, &amp;ok2);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// Change dimension</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span> (ok1&amp;&amp;ok2) {</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a641a654451d5883fc43e7f7563e64f7e">setCanvasDimensions</a>(width,height);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;}</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment">// Opens a dialog that allows the user to delete a Layer</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotDeleteLayer(){</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">bool</span> ok1;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// &quot;delete Layer&quot; is the title of the window</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">// the next tr is the text to display</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// Define the standard Value, min, max, step and ok button</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">int</span> layerNumber = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;Delete Layer&quot;</span>, <span class="stringliteral">&quot;Number:&quot;</span>, paintingArea-&gt;<a class="code" href="class_painting_area.html#a2ea1108ae4e4be995c4df0d378c536e7">getIndexOfActiveLayer</a>() + 1, 1, <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(paintingArea-&gt;layerBundle.size()), 1, &amp;ok1);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// Create New Layer</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(ok1) {</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a9b7dc8b8dc0b301ce58206aa76fb1630">deleteLayer</a>(layerNumber - 1);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#acf20e3f5f74a239e6f9b7e2e1200295f">historyadd</a>();</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;}</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotSetActiveAlpha(){</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">bool</span> ok1, ok2;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">// &quot;Layer to set on&quot; is the title of the window</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// the next tr is the text to display</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">// Define the standard Value, min, max, step and ok button</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">int</span> layer = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;Layer to set on&quot;</span>, <span class="stringliteral">&quot;Layer:&quot;</span>, paintingArea-&gt;<a class="code" href="class_painting_area.html#a2ea1108ae4e4be995c4df0d378c536e7">getIndexOfActiveLayer</a>() + 1, 1, <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(paintingArea-&gt;layerBundle.size()), 1, &amp;ok1);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// &quot;New Alpha&quot; is the title of the window</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">int</span> alpha = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;Layer to set on&quot;</span>, <span class="stringliteral">&quot;Alpha:&quot;</span>, 255, 0, 255, 1, &amp;ok2);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> (ok1&amp;&amp;ok2)</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a6c7e0865e684ae1089ee283b4399d055">setLayerAlpha</a>(layer - 1,alpha);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;}</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotSetPolygon(){</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment">// Stores button value</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">bool</span> ok1;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// &quot;Layer to set on&quot; is the title of the window</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">// the next tr is the text to display</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">// Define the standard Value, min, max, step and ok button</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">int</span> layer = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;Layer to set on&quot;</span>, <span class="stringliteral">&quot;Layer:&quot;</span>, paintingArea-&gt;<a class="code" href="class_painting_area.html#a2ea1108ae4e4be995c4df0d378c536e7">getIndexOfActiveLayer</a>() + 1, 1, <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(paintingArea-&gt;layerBundle.size()), 1, &amp;ok1);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span> (ok1)</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#aa409492ac26483d618bb33616f2e3f81">setPolygon</a>(layer - 1);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;}</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotPositionMoveUp(){</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#ac6d089f4357b22d9a9906fd4771de3e7">movePositionActive</a>(0,-20);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; update();</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;}</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotPositionMoveDown(){</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#ac6d089f4357b22d9a9906fd4771de3e7">movePositionActive</a>(0,20);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; update();</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;}</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotPositionMoveLeft(){</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#ac6d089f4357b22d9a9906fd4771de3e7">movePositionActive</a>(-20,0);</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; update();</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotPositionMoveRight(){</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#ac6d089f4357b22d9a9906fd4771de3e7">movePositionActive</a>(20,0);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; update();</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;}</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotMoveLayerUp(){</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#ae05f6893fb44bfcb34018573a609cd1a">moveActiveLayer</a>(1);</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; update();</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;}</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotMoveLayerDown(){</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#ae05f6893fb44bfcb34018573a609cd1a">moveActiveLayer</a>(-1);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; update();</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotSetActiveLayer(){</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">bool</span> ok1;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">// &quot;Layer to set on&quot; is the title of the window</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="comment">// the next tr is the text to display</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">// Define the standard Value, min, max, step and ok button</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">int</span> layer = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;Layer to set on&quot;</span>, <span class="stringliteral">&quot;Layer:&quot;</span>, 1, 1, <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(paintingArea-&gt;layerBundle.size()), 1, &amp;ok1);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">if</span>(ok1) {</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a79eb059829f27e8cdb3a54c5cd3d12c9">setLayerActive</a>(layer - 1);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;}</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotUpdateFastRenderSettingsOn(){</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a63be0831e5b6ceb8cc622d83aa28f0bd">setRenderSettings</a>(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; FastRendererLabel-&gt;setText(<span class="stringliteral">&quot;Fast Render: On&quot;</span>);</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;}</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotUpdateFastRenderSettingsOff(){</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a63be0831e5b6ceb8cc622d83aa28f0bd">setRenderSettings</a>(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; FastRendererLabel-&gt;setText(<span class="stringliteral">&quot;Fast Render: Off&quot;</span>);</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;}</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotSetFirstColor(){</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a4735d4cf1dc58a9096d904e74c39c4df">colorPickerSetFirstColor</a>();</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;}</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotSetSecondColor(){</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#ae261acaaa346610dfed489dbac17e789">colorPickerSetSecondColor</a>();</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;}</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotSwapColor(){</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#acff4563d006fda491469bd41778d07eb">colorPickerSwapColors</a>();</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">UpdateGui</a>();</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;}</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreatePenTool(){</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; PenButton-&gt;setChecked(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a96c6248e343e44b61cf2625cb6d21353">createPenTool</a>();</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;}</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreatePlainTool(){</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; PlainButton-&gt;setChecked(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a3de83443d2d5cf460ff48d0602070938">createPlainTool</a>();</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;}</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreateLineTool(){</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; LineButton-&gt;setChecked(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a240c33a7875addac86080cdfb0db036a">createLineTool</a>();</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;}</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreateRectangleTool(){</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; RectangleButton-&gt;setChecked(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a5b04ce62ce024e307f54e0281f7ae4bd">createRectangleTool</a>();</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreateCircleTool(){</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; CircleButton-&gt;setChecked(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a2d9f4b3585f7dd1acb11f432ca503466">createCircleTool</a>();</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;}</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreatePolygonTool(){</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; PolygonButton-&gt;setChecked(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a13c2f94644bea9c2d3123d0b7898f34b">createPolygonTool</a>();</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;}</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreateFloodFillTool(){</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; FloodFillButton-&gt;setChecked(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a0b22e18069b524f3e75857d203baf256">createFloodFillTool</a>();</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;}</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotCreateGradientTool(){</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; GradientButton-&gt;setChecked(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#ad8636e986fdcdd3146f9f72d3cdb1831">createGradientTool</a>();</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;}</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment">// Open an about dialog</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotAboutDialog(){</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="comment">// Window title and text to display</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; QMessageBox::about(<span class="keyword">this</span>, tr(<span class="stringliteral">&quot;About Us&quot;</span>),</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; tr(<span class="stringliteral">&quot;&lt;h1&gt;About IntelliPhoto&lt;/h1&gt;&lt;p&gt;Version: v1.0&lt;br&gt;Developed by: Team 7&lt;br&gt;Interactive painting tool with layering and drawing capabilities.&lt;/p&gt;&quot;</span>));</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;}</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotEnterPressed(){</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; QString <span class="keywordtype">string</span> = EditLineWidth-&gt;text();</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">if</span>(<span class="keywordtype">string</span>.toInt() &gt; 50) {</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; EditLineWidth-&gt;setText(<span class="stringliteral">&quot;50&quot;</span>);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#abc2f798744f1dc805a651731eb1692ea">Toolsettings</a>.<a class="code" href="class_intelli_toolsettings.html#a73fa94c85c6c2fdc1a33975a33304a6f">setLineWidth</a>(<span class="keywordtype">string</span>.toInt());</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordtype">string</span> = EditLineInnerAlpha-&gt;text();</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span>(<span class="keywordtype">string</span>.toInt() &gt; 255) {</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; EditLineInnerAlpha-&gt;setText(<span class="stringliteral">&quot;255&quot;</span>);</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#abc2f798744f1dc805a651731eb1692ea">Toolsettings</a>.<a class="code" href="class_intelli_toolsettings.html#a9a61f3de61efeba2287f8b32941f4271">setInnerAlpha</a>(<span class="keywordtype">string</span>.toInt());</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;}</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotResetToolButtons(){</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; CircleButton-&gt;setChecked(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; FloodFillButton-&gt;setChecked(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; GradientButton-&gt;setChecked(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; LineButton-&gt;setChecked(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; PenButton-&gt;setChecked(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; PlainButton-&gt;setChecked(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; PolygonButton-&gt;setChecked(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; RectangleButton-&gt;setChecked(<span class="keyword">false</span>);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;}</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotSetWidth(){</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordtype">bool</span> ok1;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordtype">int</span> temp = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;Toolsettings&quot;</span>, <span class="stringliteral">&quot;Width:&quot;</span>, 5, 1, 50, 1, &amp;ok1);</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span>(ok1) {</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#abc2f798744f1dc805a651731eb1692ea">Toolsettings</a>.<a class="code" href="class_intelli_toolsettings.html#a73fa94c85c6c2fdc1a33975a33304a6f">setLineWidth</a>(temp);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; EditLineWidth-&gt;setText(QString(<span class="stringliteral">&quot;%1&quot;</span>).arg(temp));</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;}</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotSetInnerAlpha(){</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordtype">bool</span> ok1;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordtype">int</span> temp = <a class="code" href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a>(<span class="stringliteral">&quot;Toolsettings&quot;</span>, <span class="stringliteral">&quot;Alpha:&quot;</span>, 5, 1, 50, 1, &amp;ok1);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">if</span>(ok1) {</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#abc2f798744f1dc805a651731eb1692ea">Toolsettings</a>.<a class="code" href="class_intelli_toolsettings.html#a9a61f3de61efeba2287f8b32941f4271">setInnerAlpha</a>(temp);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; EditLineInnerAlpha-&gt;setText(QString(<span class="stringliteral">&quot;%1&quot;</span>).arg(temp));</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;}</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotGoBack(){</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#a6a6083ca9fece2b185b592f941a91aa4">historyGoBack</a>();</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;}</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::slotGoForward(){</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; paintingArea-&gt;<a class="code" href="class_painting_area.html#aecc72f0f5971244205194934ff721546">historyGoForward</a>();</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;}</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment">// Define menu actions that call functions</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::createActions(){</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="comment">// Get a list of the supported file formats</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment">// QImageWriter is used to write images to files</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">foreach</span> (QByteArray format, QImageWriter::supportedImageFormats()) {</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; QString text = tr(<span class="stringliteral">&quot;%1...&quot;</span>).arg(QString(format).toUpper());</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="comment">// Create an action for each file format</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; QAction*action = <span class="keyword">new</span> QAction(text, <span class="keyword">this</span>);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; </div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="comment">// Set an action for each file format</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; action-&gt;setData(format);</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; </div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">// When clicked call IntelliPhotoGui::save()</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; connect(action, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSave()));</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment">// Attach each file format option menu item to Save As</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; actionSaveAs.append(action);</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">// Set exporter to actions</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; QAction*pngSaveAction = <span class="keyword">new</span> QAction(<span class="stringliteral">&quot;PNG-8...&quot;</span>, <span class="keyword">this</span>);</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; pngSaveAction-&gt;setData(<span class="stringliteral">&quot;PNG&quot;</span>);</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="comment">// When clicked call IntelliPhotoGui::save()</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; connect(pngSaveAction, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSave()));</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="comment">// Attach each PNG in save Menu</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; actionSaveAs.append(pngSaveAction);</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; pngSaveAction-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_S));</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; </div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="comment">// Create exit action and tie to IntelliPhotoGui::close()</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; actionExit = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Exit&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; actionExit-&gt;setShortcuts(QKeySequence::Quit);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; connect(actionExit, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(close()));</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; actionOpen = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Open&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; actionOpen-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_O));</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; connect(actionOpen, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotOpen()));</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="comment">// Create New RASTER Layer action and tie to IntelliPhotoGui::newLayer()</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; actionCreateNewRasterLayer = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Raster Image&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; actionCreateNewRasterLayer-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_N));</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; connect(actionCreateNewRasterLayer, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreateNewRasterLayer()));</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="comment">// Create New SHAPED Layer action and tie to IntelliPhotoGui::newLayer()</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; actionCreateNewShapedLayer = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Shaped Image&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; actionCreateNewShapedLayer-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_N + Qt::ALT));</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; connect(actionCreateNewShapedLayer, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreateNewShapedLayer()));</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; </div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="comment">// Delete New Layer action and tie to IntelliPhotoGui::deleteLayer()</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; actionDeleteLayer = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Delete Layer&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; actionDeleteLayer-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_D));</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; connect(actionDeleteLayer, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotDeleteLayer()));</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; actionChangeDim = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Change Dimension&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; actionChangeDim-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_X));</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; connect(actionChangeDim, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotChangeDim()));</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; connect(dimCanvas, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotChangeDim()));</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; actionSetActiveLayer = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Set Active&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; actionSetActiveLayer-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_A));</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; connect(actionSetActiveLayer, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSetActiveLayer()));</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; actionSetActiveAlpha = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Set Alpha&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; actionSetActiveAlpha-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_A));</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; connect(actionSetActiveAlpha, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSetActiveAlpha()));</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; </div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; actionSetPolygon = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Set Polygon Data&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; actionSetPolygon-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_P));</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; connect(actionSetPolygon, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSetPolygon()));</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; actionMovePositionUp = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Move Up&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; actionMovePositionUp-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Up));</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; connect(actionMovePositionUp, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotPositionMoveUp()));</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; actionMovePositionDown = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Move Down&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; actionMovePositionDown-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Down));</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; connect(actionMovePositionDown, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotPositionMoveDown()));</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; actionMovePositionLeft = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Move Left&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; actionMovePositionLeft-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Left));</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; connect(actionMovePositionLeft, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotPositionMoveLeft()));</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; actionMovePositionRight = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Move Right&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; actionMovePositionRight-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Right));</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; connect(actionMovePositionRight, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotPositionMoveRight()));</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; actionMoveLayerUp = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Move Forth&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; actionMoveLayerUp-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Up));</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; connect(actionMoveLayerUp, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotMoveLayerUp()));</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; actionMoveLayerDown = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Move Back&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; actionMoveLayerDown-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Down));</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; connect(actionMoveLayerDown, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotMoveLayerDown()));</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="comment">// Create Update RenderSettings Actions here</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; actionUpdateFastRenderSettingsOn = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;On&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; actionUpdateFastRenderSettingsOn-&gt;setShortcut(QKeySequence(Qt::ALT + Qt::SHIFT + +Qt::Key_A));</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; connect(actionUpdateFastRenderSettingsOn, SIGNAL(triggered()),<span class="keyword">this</span>, SLOT(slotUpdateFastRenderSettingsOn()));</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; actionUpdateFastRenderSettingsOff = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Off&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; actionUpdateFastRenderSettingsOff-&gt;setShortcut(QKeySequence(Qt::ALT + Qt::SHIFT + +Qt::Key_D));</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; connect(actionUpdateFastRenderSettingsOff, SIGNAL(triggered()),<span class="keyword">this</span>, SLOT(slotUpdateFastRenderSettingsOff()));</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; </div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="comment">// Create Color Actions here</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; actionColorPickerFirstColor = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Main&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; actionColorPickerFirstColor-&gt;setShortcut(QKeySequence(Qt::ALT + Qt::Key_N));</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; connect(actionColorPickerFirstColor, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSetFirstColor()));</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; connect(FirstColorButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotSetFirstColor()));</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; actionColorPickerSecondColor = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Secondary&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; actionColorPickerSecondColor-&gt;setShortcut(QKeySequence(Qt::ALT + Qt::Key_M));</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; connect(actionColorPickerSecondColor, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSetSecondColor()));</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; connect(SecondColorButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotSetSecondColor()));</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; actionColorSwap = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Switch&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; actionColorSwap-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_S));</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; connect(actionColorSwap, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSwapColor()));</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; connect(SwitchColorButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotSwapColor()));</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="comment">// Create Tool actions down here</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; actionCreatePlainTool = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Plain&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; actionCreatePlainTool-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_P));</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; connect(actionCreatePlainTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; connect(actionCreatePlainTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreatePlainTool()));</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; actionCreatePenTool = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Pen&quot;</span>),<span class="keyword">this</span>);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; actionCreatePenTool-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_S));</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; connect(actionCreatePenTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; connect(actionCreatePenTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreatePenTool()));</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; actionCreateLineTool = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Line&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; actionCreateLineTool-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_L));</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; connect(actionCreateLineTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; connect(actionCreateLineTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreateLineTool()));</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; </div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; actionCreateCircleTool = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Circle&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; actionCreateCircleTool-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_C));</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; connect(actionCreateCircleTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; connect(actionCreateCircleTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreateCircleTool()));</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; actionCreateRectangleTool = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Rectangle&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; actionCreateRectangleTool-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_R));</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; connect(actionCreateRectangleTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; connect(actionCreateRectangleTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreateRectangleTool()));</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; </div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; actionCreatePolygonTool = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Polygon&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; actionCreatePolygonTool-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_V));</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; connect(actionCreatePolygonTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; connect(actionCreatePolygonTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreatePolygonTool()));</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; actionCreateFloodFillTool = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;FloodFill&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; actionCreateFloodFillTool-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_F));</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; connect(actionCreateFloodFillTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; connect(actionCreateFloodFillTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreateFloodFillTool()));</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; actionCreateGradientTool = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Gradient&quot;</span>),<span class="keyword">this</span>);</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; actionCreateGradientTool-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_G));</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; connect(actionCreateGradientTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; connect(actionCreateGradientTool, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotCreateGradientTool()));</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; </div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="comment">// Create about action and tie to IntelliPhotoGui::about()</span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; actionAboutDialog = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;About&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; connect(actionAboutDialog, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotAboutDialog()));</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; </div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="comment">// Create about Qt action and tie to IntelliPhotoGui::aboutQt()</span></div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; actionAboutQtDialog = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;About &amp;Qt&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; connect(actionAboutQtDialog, SIGNAL(triggered()), qApp, SLOT(aboutQt()));</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; connect(EditLineWidth, SIGNAL(returnPressed()), <span class="keyword">this</span>, SLOT(slotEnterPressed()));</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; connect(EditLineInnerAlpha, SIGNAL(returnPressed()), <span class="keyword">this</span>, SLOT(slotEnterPressed()));</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; </div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; connect(CircleButton,SIGNAL(pressed()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; connect(CircleButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotCreateCircleTool()));</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; connect(FloodFillButton,SIGNAL(pressed()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; connect(FloodFillButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotCreateFloodFillTool()));</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; connect(GradientButton, SIGNAL(pressed()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; connect(GradientButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotCreateGradientTool()));</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; connect(LineButton,SIGNAL(pressed()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; connect(LineButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotCreateLineTool()));</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; connect(PenButton,SIGNAL(pressed()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; connect(PenButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotCreatePenTool()));</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; </div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; connect(PlainButton,SIGNAL(pressed()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; connect(PlainButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotCreatePlainTool()));</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; connect(PolygonButton,SIGNAL(pressed()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; connect(PolygonButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotCreatePolygonTool()));</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; </div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; connect(RectangleButton,SIGNAL(pressed()), <span class="keyword">this</span>, SLOT(slotResetToolButtons()));</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; connect(RectangleButton, SIGNAL(clicked()), <span class="keyword">this</span>, SLOT(slotCreateRectangleTool()));</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; actionSetWidth = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Set Width&quot;</span>),<span class="keyword">this</span>);</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; actionSetWidth-&gt;setShortcut(QKeySequence(Qt::ALT + Qt::Key_W));</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; connect(actionSetWidth, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSetWidth()));</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; actionSetInnerAlpha = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Set Inner Alpha&quot;</span>),<span class="keyword">this</span>);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; actionSetInnerAlpha-&gt;setShortcut(QKeySequence(Qt::ALT + Qt::Key_A));</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; connect(actionSetInnerAlpha, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSetInnerAlpha()));</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; </div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; actionGoBack = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Undo&quot;</span>),<span class="keyword">this</span>);</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; actionGoBack-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Z));</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; connect(actionGoBack, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotGoBack()));</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; </div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; actionGoForward = <span class="keyword">new</span> QAction(tr(<span class="stringliteral">&quot;&amp;Redo&quot;</span>),<span class="keyword">this</span>);</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; actionGoForward-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Y));</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; connect(actionGoForward, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotGoForward()));</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;}</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; </div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="comment">// Create the menubar</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::createMenus(){</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="comment">// Create Save As option and the list of file types</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; saveAsMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Export As&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordflow">foreach</span> (QAction * action, actionSaveAs)</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; saveAsMenu-&gt;addAction(action);</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="comment">// Attach all actions to file menu</span></div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; fileMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;File&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; fileMenu-&gt;addAction(actionOpen);</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; fileMenu-&gt;addMenu(saveAsMenu);</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; fileMenu-&gt;addSeparator();</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; fileMenu-&gt;addAction(actionExit);</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; </div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="comment">// Attach the save project option to file menu</span></div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; QAction*projectSaveAction = <span class="keyword">new</span> QAction(<span class="stringliteral">&quot;Save Project&quot;</span>, <span class="keyword">this</span>);</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; projectSaveAction-&gt;setData(<span class="stringliteral">&quot;idf&quot;</span>);</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; connect(projectSaveAction, SIGNAL(triggered()), <span class="keyword">this</span>, SLOT(slotSave()));</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; projectSaveAction-&gt;setShortcut(QKeySequence(Qt::CTRL + Qt::Key_S));</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; fileMenu-&gt;addAction(projectSaveAction);</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; </div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="comment">// Attach all actions to Render Settings</span></div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; renderMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Fast Renderer&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; renderMenu-&gt;addAction(actionUpdateFastRenderSettingsOn);</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; renderMenu-&gt;addAction(actionUpdateFastRenderSettingsOff);</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; </div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="comment">// Attach all Layer Creations to Menu</span></div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; layerCreationMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Create Layer&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; layerCreationMenu-&gt;addAction(actionCreateNewRasterLayer);</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; layerCreationMenu-&gt;addAction(actionCreateNewShapedLayer);</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; </div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="comment">// Attach all actions to Layer</span></div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; layerMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Layer&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; layerMenu-&gt;addMenu(layerCreationMenu);</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; layerMenu-&gt;addSeparator();</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; layerMenu-&gt;addAction(actionSetActiveAlpha);</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; layerMenu-&gt;addAction(actionSetActiveLayer);</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; layerMenu-&gt;addAction(actionSetPolygon);</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; layerMenu-&gt;addSeparator();</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; layerMenu-&gt;addAction(actionMovePositionUp);</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; layerMenu-&gt;addAction(actionMovePositionDown);</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; layerMenu-&gt;addAction(actionMovePositionLeft);</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; layerMenu-&gt;addAction(actionMovePositionRight);</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; layerMenu-&gt;addAction(actionMoveLayerUp);</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; layerMenu-&gt;addAction(actionMoveLayerDown);</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; layerMenu-&gt;addSeparator();</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; layerMenu-&gt;addAction(actionDeleteLayer);</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; </div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="comment">// Attach all Color Options</span></div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; colorMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Color&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; colorMenu-&gt;addAction(actionColorPickerFirstColor);</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; colorMenu-&gt;addAction(actionColorPickerSecondColor);</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; colorMenu-&gt;addAction(actionColorSwap);</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; </div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="comment">// Attach all Tool Creation Actions</span></div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; toolCreationMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Tool Selection&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; toolCreationMenu-&gt;addAction(actionCreateCircleTool);</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; toolCreationMenu-&gt;addAction(actionCreateFloodFillTool);</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; toolCreationMenu-&gt;addAction(actionCreateGradientTool);</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; toolCreationMenu-&gt;addAction(actionCreateLineTool);</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; toolCreationMenu-&gt;addAction(actionCreatePenTool);</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; toolCreationMenu-&gt;addAction(actionCreatePlainTool);</div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; toolCreationMenu-&gt;addAction(actionCreatePolygonTool);</div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; toolCreationMenu-&gt;addAction(actionCreateRectangleTool);</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; </div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="comment">// Attach all Tool Setting Actions</span></div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; toolSettingsMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Tool Settings&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; toolSettingsMenu-&gt;addAction(actionSetWidth);</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; toolSettingsMenu-&gt;addAction(actionSetInnerAlpha);</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; </div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="comment">// Attach all Tool Options</span></div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; toolMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Tools&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; toolMenu-&gt;addMenu(toolCreationMenu);</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; toolMenu-&gt;addMenu(toolSettingsMenu);</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; </div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="comment">// Attach all actions to Options</span></div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; optionMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Options&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; optionMenu-&gt;addAction(actionGoBack);</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; optionMenu-&gt;addAction(actionGoForward);</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; optionMenu-&gt;addSeparator();</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; optionMenu-&gt;addMenu(renderMenu);</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; optionMenu-&gt;addAction(actionChangeDim);</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; </div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="comment">// Attach all actions to Help</span></div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; helpMenu = <span class="keyword">new</span> QMenu(tr(<span class="stringliteral">&quot;&amp;Help&quot;</span>), <span class="keyword">this</span>);</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; helpMenu-&gt;addAction(actionAboutDialog);</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; helpMenu-&gt;addAction(actionAboutQtDialog);</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="comment">// Add menu items to the menubar</span></div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; menuBar()-&gt;addMenu(fileMenu);</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; menuBar()-&gt;addMenu(optionMenu);</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; menuBar()-&gt;addMenu(layerMenu);</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; menuBar()-&gt;addMenu(toolMenu);</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; menuBar()-&gt;addMenu(colorMenu);</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; menuBar()-&gt;addMenu(helpMenu);</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;}</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; </div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::createGui(){</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="comment">// create a central widget to work on</span></div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; centralGuiWidget = <span class="keyword">new</span> QWidget(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; setCentralWidget(centralGuiWidget);</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="comment">// create the grid for the layout</span></div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; mainLayout = <span class="keyword">new</span> QGridLayout(centralGuiWidget);</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; centralGuiWidget-&gt;setLayout(mainLayout);</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; </div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="comment">// create Gui elements</span></div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="comment">// get and set max width and height</span></div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; paintingArea = <span class="keyword">new</span> <a class="code" href="class_painting_area.html">PaintingArea</a>(1280, 720);</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; paintingArea-&gt;guiReference = <span class="keyword">this</span>;</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; </div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; QScreen*screen = QGuiApplication::primaryScreen();</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; QRect screenGeometry = screen-&gt;geometry();</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; Buttonsize.setWidth(screenGeometry.width() / 20);</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; Buttonsize.setHeight(screenGeometry.height() / 20);</div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; </div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; preview = QPixmap(<span class="stringliteral">&quot;:/Icons/Buttons/icons/circle-tool.svg&quot;</span>);</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; CircleButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; CircleButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; CircleButton-&gt;setIcon(preview);</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; CircleButton-&gt;setIconSize(Buttonsize);</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; CircleButton-&gt;setCheckable(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; preview = QPixmap(<span class="stringliteral">&quot;:/Icons/Buttons/icons/flood-fill-tool.svg&quot;</span>);</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; FloodFillButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; FloodFillButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; FloodFillButton-&gt;setIcon(preview);</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; FloodFillButton-&gt;setIconSize(Buttonsize);</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; FloodFillButton-&gt;setCheckable(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; preview = QPixmap(<span class="stringliteral">&quot;:/Icons/Buttons/icons/gradient-tool.svg&quot;</span>);</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; GradientButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; GradientButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; GradientButton-&gt;setIcon(preview);</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; GradientButton-&gt;setIconSize(Buttonsize);</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; GradientButton-&gt;setCheckable(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; </div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; preview = QPixmap(<span class="stringliteral">&quot;:/Icons/Buttons/icons/line-tool.svg&quot;</span>);</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; LineButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; LineButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; LineButton-&gt;setIcon(preview);</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; LineButton-&gt;setIconSize(Buttonsize);</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; LineButton-&gt;setCheckable(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; </div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; preview = QPixmap(<span class="stringliteral">&quot;:/Icons/Buttons/icons/pen-tool.svg&quot;</span>);</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; PenButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; PenButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; PenButton-&gt;setIcon(preview);</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; PenButton-&gt;setIconSize(Buttonsize);</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; PenButton-&gt;setCheckable(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; </div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; preview = QPixmap(<span class="stringliteral">&quot;:/Icons/Buttons/icons/plain-tool.svg&quot;</span>);</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; PlainButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; PlainButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; PlainButton-&gt;setIcon(preview);</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; PlainButton-&gt;setIconSize(Buttonsize);</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; PlainButton-&gt;setCheckable(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; </div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; preview = QPixmap(<span class="stringliteral">&quot;:/Icons/Buttons/icons/polygon-tool.svg&quot;</span>);</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; PolygonButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; PolygonButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; PolygonButton-&gt;setIcon(preview);</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; PolygonButton-&gt;setIconSize(Buttonsize);</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; PolygonButton-&gt;setCheckable(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; </div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; preview = QPixmap(<span class="stringliteral">&quot;:/Icons/Buttons/icons/rectangle-tool.svg&quot;</span>);</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; RectangleButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; RectangleButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; RectangleButton-&gt;setIcon(preview);</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; RectangleButton-&gt;setIconSize(Buttonsize);</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; RectangleButton-&gt;setCheckable(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; WidthLine = <span class="keyword">new</span> QLabel();</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; WidthLine-&gt;setText(<span class="stringliteral">&quot;Width&quot;</span>);</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; WidthLine-&gt;setFixedSize(Buttonsize.width() * 2,(Buttonsize.height() * 2) / 3);</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; </div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; EditLineWidth = <span class="keyword">new</span> QLineEdit();</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; EditLineWidth-&gt;setFixedSize(Buttonsize.width() * 2,(Buttonsize.height() * 2) / 3);</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; EditLineWidth-&gt;setText(<span class="stringliteral">&quot;5&quot;</span>);</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; ValidatorLineWidth = <span class="keyword">new</span> QIntValidator();</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; ValidatorLineWidth-&gt;setTop(99);</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; ValidatorLineWidth-&gt;setBottom(1);</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; EditLineWidth-&gt;setValidator(ValidatorLineWidth);</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; </div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; innerAlphaLine = <span class="keyword">new</span> QLabel();</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; innerAlphaLine-&gt;setText(<span class="stringliteral">&quot;Inner Alpha&quot;</span>);</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; innerAlphaLine-&gt;setFixedSize(Buttonsize.width() * 2,(Buttonsize.height() * 2) / 3);</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; </div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; EditLineInnerAlpha = <span class="keyword">new</span> QLineEdit();</div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; EditLineInnerAlpha-&gt;setFixedSize(Buttonsize.width() * 2,(Buttonsize.height() * 2) / 3);</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; EditLineInnerAlpha-&gt;setText(<span class="stringliteral">&quot;255&quot;</span>);</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; ValidatorInnerAlpha = <span class="keyword">new</span> QIntValidator();</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; ValidatorInnerAlpha-&gt;setTop(999);</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; ValidatorInnerAlpha-&gt;setBottom(0);</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; EditLineInnerAlpha-&gt;setValidator(ValidatorInnerAlpha);</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; </div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; FirstColorButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; FirstColorButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; </div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; SecondColorButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; SecondColorButton-&gt;setFixedSize(Buttonsize);</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; preview = QPixmap(<span class="stringliteral">&quot;:/Icons/Buttons/icons/Wechselpfeile.png&quot;</span>);</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; SwitchColorButton = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; SwitchColorButton-&gt;setFixedSize(Buttonsize.width() * 2,Buttonsize.height());</div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; SwitchColorButton-&gt;setIcon(preview);</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; SwitchColorButton-&gt;setIconSize(QSize(Buttonsize.width() * 2,Buttonsize.height()));</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; </div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; ActiveLayerLabel = <span class="keyword">new</span> QLabel();</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; QString <span class="keywordtype">string</span> = QString(<span class="stringliteral">&quot;Active Layer: %1&quot;</span>).arg(paintingArea-&gt;<a class="code" href="class_painting_area.html#a2ea1108ae4e4be995c4df0d378c536e7">getIndexOfActiveLayer</a>() + 1);</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; ActiveLayerLabel-&gt;setText(<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; ActiveLayerLabel-&gt;setFixedSize(Buttonsize.width() * 2 + 10,(Buttonsize.height() * 2) / 3);</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; </div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <a class="code" href="class_intelli_image.html">IntelliImage</a>* activePicture = paintingArea-&gt;<a class="code" href="class_painting_area.html#acab11ad35d07e9081203d8217d2c0855">getImageOfActiveLayer</a>();</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">if</span>(activePicture) {</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; preview = preview.fromImage(activePicture-&gt;<a class="code" href="class_intelli_image.html#ad66fbe380ffe0e073a8cd760f8285fe3">getImageData</a>());</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; QImage tmp(1,1,QImage::Format_ARGB32);</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; tmp.fill(Qt::transparent);</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; preview = preview.fromImage(tmp);</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; }</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; ActiveLayerImageLabel = <span class="keyword">new</span> QLabel();</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; ActiveLayerImageLabel-&gt;setFixedSize(Buttonsize * 2);</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; ActiveLayerImageLabel-&gt;setPixmap(preview.scaled(Buttonsize * 2));</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; </div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; dimActive = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; dimActive-&gt;setFixedSize(Buttonsize.width() * 2,Buttonsize.height() / 2);</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; dimActive-&gt;setText(<span class="stringliteral">&quot;0x0&quot;</span>);</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; </div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; dimCanvas = <span class="keyword">new</span> QPushButton();</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; dimCanvas-&gt;setFixedSize(Buttonsize.width() * 2,Buttonsize.height() / 2);</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; QString String = QString(<span class="stringliteral">&quot;%1x%2&quot;</span>).arg(paintingArea-&gt;Canvas-&gt;width()).arg(paintingArea-&gt;Canvas-&gt;height());</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; dimCanvas-&gt;setText(String);</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; </div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; FastRendererLabel = <span class="keyword">new</span> QLabel();</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; FastRendererLabel-&gt;setFixedSize(Buttonsize.width() * 2 + 15,(Buttonsize.height() * 2) / 3);</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; FastRendererLabel-&gt;setText(<span class="stringliteral">&quot;Fast Render: On&quot;</span>);</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; </div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; ScrollArea = <span class="keyword">new</span> QScrollArea(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; ScrollArea-&gt;setBackgroundRole(QPalette::Dark);</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; ScrollArea-&gt;setWidget(paintingArea);</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; ScrollArea-&gt;setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; ScrollArea-&gt;setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; </div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="comment">// set gui elements</span></div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; mainLayout-&gt;addWidget(ScrollArea,1,1,20,1);</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; mainLayout-&gt;addWidget(CircleButton,1,2,1,1);</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; mainLayout-&gt;addWidget(FloodFillButton,1,3,1,1);</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; mainLayout-&gt;addWidget(LineButton,2,2,1,1);</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; mainLayout-&gt;addWidget(PenButton,2,3,1,1);</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; mainLayout-&gt;addWidget(PlainButton,3,2,1,1);</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; mainLayout-&gt;addWidget(PolygonButton,3,3,1,1);</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; mainLayout-&gt;addWidget(RectangleButton,4,2,1,1);</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; mainLayout-&gt;addWidget(GradientButton,4,3,1,1);</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; mainLayout-&gt;addWidget(WidthLine,5,2,1,2);</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; mainLayout-&gt;addWidget(EditLineWidth,6,2,1,2);</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; mainLayout-&gt;addWidget(innerAlphaLine,7,2,1,2);</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; mainLayout-&gt;addWidget(EditLineInnerAlpha,8,2,1,2);</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; mainLayout-&gt;addWidget(FirstColorButton,9,2,1,1);</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; mainLayout-&gt;addWidget(SecondColorButton,9,3,1,1);</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; mainLayout-&gt;addWidget(SwitchColorButton,10,2,1,2);</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; mainLayout-&gt;addWidget(ActiveLayerLabel,11,2,1,2);</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; mainLayout-&gt;addWidget(ActiveLayerImageLabel,12,2,1,2);</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; mainLayout-&gt;addWidget(dimActive,13,2,1,2);</div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; mainLayout-&gt;addWidget(dimCanvas,14,2,1,2);</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; mainLayout-&gt;addWidget(FastRendererLabel,15,2,1,2);</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; mainLayout-&gt;setHorizontalSpacing(0);</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; </div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;}</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; </div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::setIntelliStyle(){</div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="comment">// Set the title</span></div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; setWindowTitle(<span class="stringliteral">&quot;IntelliPhoto v1.0&quot;</span>);</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="comment">// Set style sheet</span></div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; this-&gt;setStyleSheet(<span class="stringliteral">&quot;color: white;&quot;</span> <span class="stringliteral">&quot;background-color: rgb(64, 64, 64);&quot;</span> <span class="stringliteral">&quot;selection-color: rgb(200, 10, 10);&quot;</span> <span class="stringliteral">&quot;selection-background-color: rgb(64, 64, 64);&quot;</span>);</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; </div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; QString <span class="keywordtype">string</span> = QString(<span class="stringliteral">&quot;background-color: %1&quot;</span>).arg(paintingArea-&gt;<a class="code" href="class_painting_area.html#a132535c4e16052c1472cf1b9f3e096ed">colorPicker</a>.<a class="code" href="class_intelli_color_picker.html#aeb08029a0c946ed0402c9c11a91965b1">getFirstColor</a>().name());</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; FirstColorButton-&gt;setStyleSheet(<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keywordtype">string</span> = QString(<span class="stringliteral">&quot;background-color: %1&quot;</span>).arg(paintingArea-&gt;<a class="code" href="class_painting_area.html#a132535c4e16052c1472cf1b9f3e096ed">colorPicker</a>.<a class="code" href="class_intelli_color_picker.html#ab41abe8fb7e184db2c33e792f09792e0">getSecondColor</a>().name());</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; SecondColorButton-&gt;setStyleSheet(<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;}</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; </div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;<span class="keywordtype">bool</span> IntelliPhotoGui::maybeSave(){</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <span class="comment">// Check for changes since last save</span></div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;<span class="preprocessor">#ifdef QT_NO_DEBUG</span></div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; QMessageBox::StandardButton ret;</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; </div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="comment">// Painting is the title of the window</span></div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="comment">// Add text and the buttons</span></div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; ret = QMessageBox::warning(<span class="keyword">this</span>, tr(<span class="stringliteral">&quot;Painting&quot;</span>),</div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; tr(<span class="stringliteral">&quot;The image has been modified.\n&quot;</span></div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <span class="stringliteral">&quot;Do you want to save your changes?&quot;</span>),</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; QMessageBox::Save | QMessageBox::Discard</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; | QMessageBox::Cancel);</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="comment">// If save button clicked call for file to be saved</span></div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordflow">if</span> (ret == QMessageBox::Save) {</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="keywordflow">return</span> saveFile(<span class="stringliteral">&quot;png&quot;</span>);</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; </div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="comment">// If cancel do nothing</span></div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ret == QMessageBox::Cancel) {</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; }</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;}</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; </div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;<span class="keywordtype">bool</span> IntelliPhotoGui::saveFile(<span class="keyword">const</span> QByteArray &amp;fileFormat){</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="comment">// Define path, name and default file type</span></div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; QString initialPath = QDir::currentPath() + <span class="stringliteral">&quot;/untitled.&quot;</span> + fileFormat;</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="comment">// Get selected file from dialog</span></div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="comment">// Add the proper file formats and extensions</span></div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; QString fileName = QFileDialog::getSaveFileName(<span class="keyword">this</span>, tr(<span class="stringliteral">&quot;Save As&quot;</span>),</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; initialPath,</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; tr(<span class="stringliteral">&quot;%1 Files (*.%2);;All Files (*)&quot;</span>)</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; .arg(QString::fromLatin1(fileFormat.toUpper()))</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; .arg(QString::fromLatin1(fileFormat)), <span class="keyword">nullptr</span>, QFileDialog::DontUseNativeDialog);</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; </div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="comment">// If no file do nothing</span></div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">if</span> (fileName.isEmpty()) {</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="comment">// Call for the file to be saved</span></div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordflow">if</span>(fileFormat == <span class="stringliteral">&quot;idf&quot;</span>) {</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespace_intelli_datamanager.html#ac02f6f47ff8785ad9d49588baaca3d54">IntelliDatamanager::saveProject</a>(paintingArea, fileName);</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; </div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; }</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">return</span> paintingArea-&gt;<a class="code" href="class_painting_area.html#aa2463d4f403224086acab02903ae407e">save</a>(fileName, fileFormat.constData());</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; }</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;}</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; </div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;<span class="keywordtype">void</span> IntelliPhotoGui::setDefaultValues(){</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; slotEnterPressed();</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;}</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div>
<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="class_intelli_photo_gui.html#a343f8ebf5d27b7242208747de6c92497"> 923</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_intelli_photo_gui.html#a343f8ebf5d27b7242208747de6c92497">IntelliPhotoGui::setToolWidth</a>(<span class="keywordtype">int</span> value){</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keywordflow">if</span>(value &lt; 1) {</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; value = 1;</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; }<span class="keywordflow">else</span> <span class="keywordflow">if</span>(value &gt; 50) {</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; value = 50;</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; }</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; EditLineWidth-&gt;setText(QString(<span class="stringliteral">&quot;%1&quot;</span>).arg(value));</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;}</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; </div>
<div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4"> 932</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">IntelliPhotoGui::UpdateGui</a>(){</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; QString <span class="keywordtype">string</span> = QString(<span class="stringliteral">&quot;Active Layer: %1&quot;</span>).arg(paintingArea-&gt;<a class="code" href="class_painting_area.html#a2ea1108ae4e4be995c4df0d378c536e7">getIndexOfActiveLayer</a>() + 1);</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; ActiveLayerLabel-&gt;setText(<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; </div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <a class="code" href="class_intelli_image.html">IntelliImage</a>* activePicture = paintingArea-&gt;<a class="code" href="class_painting_area.html#acab11ad35d07e9081203d8217d2c0855">getImageOfActiveLayer</a>();</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordflow">if</span>(activePicture) {</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; preview = preview.fromImage(activePicture-&gt;<a class="code" href="class_intelli_image.html#ad66fbe380ffe0e073a8cd760f8285fe3">getImageData</a>());</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; }<span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; QImage tmp(1,1,QImage::Format_ARGB32);</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; tmp.fill(Qt::transparent);</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; preview = preview.fromImage(tmp);</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; }</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; </div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; </div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; ActiveLayerImageLabel-&gt;setPixmap(preview.scaled(Buttonsize * 2));</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; </div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keywordtype">string</span> = QString(<span class="stringliteral">&quot;background-color: %1&quot;</span>).arg(paintingArea-&gt;<a class="code" href="class_painting_area.html#a132535c4e16052c1472cf1b9f3e096ed">colorPicker</a>.<a class="code" href="class_intelli_color_picker.html#aeb08029a0c946ed0402c9c11a91965b1">getFirstColor</a>().name());</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; FirstColorButton-&gt;setStyleSheet(<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordtype">string</span> = QString(<span class="stringliteral">&quot;background-color: %1&quot;</span>).arg(paintingArea-&gt;<a class="code" href="class_painting_area.html#a132535c4e16052c1472cf1b9f3e096ed">colorPicker</a>.<a class="code" href="class_intelli_color_picker.html#ab41abe8fb7e184db2c33e792f09792e0">getSecondColor</a>().name());</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; SecondColorButton-&gt;setStyleSheet(<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordtype">string</span> = QString(<span class="stringliteral">&quot;%1x%2&quot;</span>).arg(paintingArea-&gt;Canvas-&gt;width()).arg(paintingArea-&gt;Canvas-&gt;height());</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; dimCanvas-&gt;setText(<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; </div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="keywordflow">if</span>(paintingArea-&gt;layerBundle.size() != 0) {</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordtype">string</span> = QString(<span class="stringliteral">&quot;%1x%2&quot;</span>).arg(paintingArea-&gt;layerBundle[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span></div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; (paintingArea-&gt;<a class="code" href="class_painting_area.html#a2ea1108ae4e4be995c4df0d378c536e7">getIndexOfActiveLayer</a>())].width).arg(paintingArea-&gt;layerBundle[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span></div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; (paintingArea-&gt;<a class="code" href="class_painting_area.html#a2ea1108ae4e4be995c4df0d378c536e7">getIndexOfActiveLayer</a>())].height);</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; dimActive-&gt;setText(<span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; }</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">else</span>{</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; dimActive-&gt;setText(<span class="stringliteral">&quot;0x0&quot;</span>);</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; }</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_painting_area_html_a2d9f4b3585f7dd1acb11f432ca503466"><div class="ttname"><a href="class_painting_area.html#a2d9f4b3585f7dd1acb11f432ca503466">PaintingArea::createCircleTool</a></div><div class="ttdeci">void createCircleTool()</div><div class="ttdoc">createCircleTool creates a Circle Tool.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00263">PaintingArea.cpp:263</a></div></div>
<div class="ttc" id="aclass_intelli_color_picker_html_aeb08029a0c946ed0402c9c11a91965b1"><div class="ttname"><a href="class_intelli_color_picker.html#aeb08029a0c946ed0402c9c11a91965b1">IntelliColorPicker::getFirstColor</a></div><div class="ttdeci">QColor getFirstColor() const</div><div class="ttdoc">A function to read the primary selected color.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_color_picker_8cpp_source.html#l00015">IntelliColorPicker.cpp:15</a></div></div>
<div class="ttc" id="a_intelli_image_8h_html_a3154c405c975616503bac23f51b78fc0add5823fd73c42c0154fa2abbd70283b9"><div class="ttname"><a href="_intelli_image_8h.html#a3154c405c975616503bac23f51b78fc0add5823fd73c42c0154fa2abbd70283b9">ImageType::RASTERIMAGE</a></div><div class="ttdeci">@ RASTERIMAGE</div></div>
<div class="ttc" id="aclass_painting_area_html_a63be0831e5b6ceb8cc622d83aa28f0bd"><div class="ttname"><a href="class_painting_area.html#a63be0831e5b6ceb8cc622d83aa28f0bd">PaintingArea::setRenderSettings</a></div><div class="ttdeci">void setRenderSettings(bool isFastRenderingOn)</div><div class="ttdoc">setRenderSettings updates all Images to the new Rendersetting.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00051">PaintingArea.cpp:51</a></div></div>
<div class="ttc" id="aclass_painting_area_html_acab11ad35d07e9081203d8217d2c0855"><div class="ttname"><a href="class_painting_area.html#acab11ad35d07e9081203d8217d2c0855">PaintingArea::getImageOfActiveLayer</a></div><div class="ttdeci">IntelliImage * getImageOfActiveLayer()</div><div class="ttdoc">getImageOfActiveLayer returns the image of the active Layer.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00471">PaintingArea.cpp:471</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a5b04ce62ce024e307f54e0281f7ae4bd"><div class="ttname"><a href="class_painting_area.html#a5b04ce62ce024e307f54e0281f7ae4bd">PaintingArea::createRectangleTool</a></div><div class="ttdeci">void createRectangleTool()</div><div class="ttdoc">createRectangleTool creates a Rectangle Tool.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00258">PaintingArea.cpp:258</a></div></div>
<div class="ttc" id="aclass_painting_area_html_aeb082c1cda3edb6b68d8ee45cf4822f8"><div class="ttname"><a href="class_painting_area.html#aeb082c1cda3edb6b68d8ee45cf4822f8">PaintingArea::getMaxWidth</a></div><div class="ttdeci">int getMaxWidth()</div><div class="ttdoc">getMaxWidth gets the max width of the Canvas.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00290">PaintingArea.cpp:290</a></div></div>
<div class="ttc" id="aclass_painting_area_html_aa2463d4f403224086acab02903ae407e"><div class="ttname"><a href="class_painting_area.html#aa2463d4f403224086acab02903ae407e">PaintingArea::save</a></div><div class="ttdeci">bool save(const QString &amp;filePath, const char *fileFormat)</div><div class="ttdoc">The save method is used for exporting the current project as one picture.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00181">PaintingArea.cpp:181</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a6c7e0865e684ae1089ee283b4399d055"><div class="ttname"><a href="class_painting_area.html#a6c7e0865e684ae1089ee283b4399d055">PaintingArea::setLayerAlpha</a></div><div class="ttdeci">void setLayerAlpha(int idx, int alpha)</div><div class="ttdoc">The setAlphaOfLayer method sets the alpha value of a specific layer.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00143">PaintingArea.cpp:143</a></div></div>
<div class="ttc" id="anamespace_intelli_datamanager_html_a41920e07aa9e0b2756323779f7fe8de2"><div class="ttname"><a href="namespace_intelli_datamanager.html#a41920e07aa9e0b2756323779f7fe8de2">IntelliDatamanager::loadProject</a></div><div class="ttdeci">bool loadProject(PaintingArea *Canvas, QString filePath=&quot;unnamed.idf&quot;)</div><div class="ttdoc">loadProject loads a project from a file, closes current project.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_datamanager_8cpp_source.html#l00050">IntelliDatamanager.cpp:50</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a79eb059829f27e8cdb3a54c5cd3d12c9"><div class="ttname"><a href="class_painting_area.html#a79eb059829f27e8cdb3a54c5cd3d12c9">PaintingArea::setLayerActive</a></div><div class="ttdeci">void setLayerActive(int idx)</div><div class="ttdoc">The setLayerToActive method marks a specific layer as active.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00136">PaintingArea.cpp:136</a></div></div>
<div class="ttc" id="aclass_painting_area_html_aa811d142df9239ae248679bd70ad6da7"><div class="ttname"><a href="class_painting_area.html#aa811d142df9239ae248679bd70ad6da7">PaintingArea::getMaxHeight</a></div><div class="ttdeci">int getMaxHeight()</div><div class="ttdoc">getMaxHeight gets the max height of the Canvas.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00294">PaintingArea.cpp:294</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a9b7dc8b8dc0b301ce58206aa76fb1630"><div class="ttname"><a href="class_painting_area.html#a9b7dc8b8dc0b301ce58206aa76fb1630">PaintingArea::deleteLayer</a></div><div class="ttdeci">void deleteLayer(int idx, bool isTool=false)</div><div class="ttdoc">The deleteLayer method removes a layer at a given idx.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00113">PaintingArea.cpp:113</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a3de83443d2d5cf460ff48d0602070938"><div class="ttname"><a href="class_painting_area.html#a3de83443d2d5cf460ff48d0602070938">PaintingArea::createPlainTool</a></div><div class="ttdeci">void createPlainTool()</div><div class="ttdoc">createPlainTool creates a Plain Tool.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00248">PaintingArea.cpp:248</a></div></div>
<div class="ttc" id="aclass_intelli_photo_gui_html_ad2aaec3c1517a9aaa461b54e341b97e0"><div class="ttname"><a href="class_intelli_photo_gui.html#ad2aaec3c1517a9aaa461b54e341b97e0">IntelliPhotoGui::IntelliPhotoGui</a></div><div class="ttdeci">IntelliPhotoGui()</div><div class="ttdoc">The IntelliPhotoGui method is the constructor and is used to create a new instance of the main progra...</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_photo_gui_8cpp_source.html#l00014">IntelliPhotoGui.cpp:14</a></div></div>
<div class="ttc" id="aclass_painting_area_html"><div class="ttname"><a href="class_painting_area.html">PaintingArea</a></div><div class="ttdoc">The PaintingArea class manages the methods and stores information about the current painting area,...</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8h_source.html#l00057">PaintingArea.h:57</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a96c6248e343e44b61cf2625cb6d21353"><div class="ttname"><a href="class_painting_area.html#a96c6248e343e44b61cf2625cb6d21353">PaintingArea::createPenTool</a></div><div class="ttdeci">void createPenTool()</div><div class="ttdoc">createPenTool creates a Pen Tool.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00243">PaintingArea.cpp:243</a></div></div>
<div class="ttc" id="aclass_intelli_color_picker_html_ab41abe8fb7e184db2c33e792f09792e0"><div class="ttname"><a href="class_intelli_color_picker.html#ab41abe8fb7e184db2c33e792f09792e0">IntelliColorPicker::getSecondColor</a></div><div class="ttdeci">QColor getSecondColor() const</div><div class="ttdoc">A function to read the secondary selected color.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_color_picker_8cpp_source.html#l00019">IntelliColorPicker.cpp:19</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a2ea1108ae4e4be995c4df0d378c536e7"><div class="ttname"><a href="class_painting_area.html#a2ea1108ae4e4be995c4df0d378c536e7">PaintingArea::getIndexOfActiveLayer</a></div><div class="ttdeci">int getIndexOfActiveLayer()</div><div class="ttdoc">getIndexOfActiveLayer returns the index of athe active Layer.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00467">PaintingArea.cpp:467</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a6a6083ca9fece2b185b592f941a91aa4"><div class="ttname"><a href="class_painting_area.html#a6a6083ca9fece2b185b592f941a91aa4">PaintingArea::historyGoBack</a></div><div class="ttdeci">void historyGoBack()</div><div class="ttdoc">historyGoBack go back in hisotry</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00519">PaintingArea.cpp:519</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a240c33a7875addac86080cdfb0db036a"><div class="ttname"><a href="class_painting_area.html#a240c33a7875addac86080cdfb0db036a">PaintingArea::createLineTool</a></div><div class="ttdeci">void createLineTool()</div><div class="ttdoc">createLineTool creates a Line Tool.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00253">PaintingArea.cpp:253</a></div></div>
<div class="ttc" id="aclass_painting_area_html_ae261acaaa346610dfed489dbac17e789"><div class="ttname"><a href="class_painting_area.html#ae261acaaa346610dfed489dbac17e789">PaintingArea::colorPickerSetSecondColor</a></div><div class="ttdeci">void colorPickerSetSecondColor()</div><div class="ttdoc">The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00234">PaintingArea.cpp:234</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a4735d4cf1dc58a9096d904e74c39c4df"><div class="ttname"><a href="class_painting_area.html#a4735d4cf1dc58a9096d904e74c39c4df">PaintingArea::colorPickerSetFirstColor</a></div><div class="ttdeci">void colorPickerSetFirstColor()</div><div class="ttdoc">The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00229">PaintingArea.cpp:229</a></div></div>
<div class="ttc" id="aclass_intelli_input_dialog_html_a480ac2f5b8f7b9bc1cd7b30df84c2a62"><div class="ttname"><a href="class_intelli_input_dialog.html#a480ac2f5b8f7b9bc1cd7b30df84c2a62">IntelliInputDialog::getInt</a></div><div class="ttdeci">static int getInt(QString Title=nullptr, QString Label=nullptr, int value=5, int minValue=-2147483647, int maxValue=2147483647, int step=1, bool *ok=nullptr)</div><div class="ttdoc">getInt is a static funktion ´, which creates an Input Dialog and gets an Integer.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_input_dialog_8cpp_source.html#l00016">IntelliInputDialog.cpp:16</a></div></div>
<div class="ttc" id="a_intelli_photo_gui_8h_html"><div class="ttname"><a href="_intelli_photo_gui_8h.html">IntelliPhotoGui.h</a></div></div>
<div class="ttc" id="aclass_intelli_photo_gui_html_a2cf48070236ae8b35245e7f30482ef13"><div class="ttname"><a href="class_intelli_photo_gui.html#a2cf48070236ae8b35245e7f30482ef13">IntelliPhotoGui::closeEvent</a></div><div class="ttdeci">void closeEvent(QCloseEvent *event) override</div><div class="ttdoc">The closeEvent function handles closing events.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_photo_gui_8cpp_source.html#l00030">IntelliPhotoGui.cpp:30</a></div></div>
<div class="ttc" id="aclass_intelli_image_html_ad66fbe380ffe0e073a8cd760f8285fe3"><div class="ttname"><a href="class_intelli_image.html#ad66fbe380ffe0e073a8cd760f8285fe3">IntelliImage::getImageData</a></div><div class="ttdeci">virtual QImage getImageData()</div><div class="ttdoc">getImageData returns the data of the current image (Note: It will allways return a ARGB32bit QImage!...</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_image_8cpp_source.html#l00135">IntelliImage.cpp:135</a></div></div>
<div class="ttc" id="a_intelli_image_8h_html_a3154c405c975616503bac23f51b78fc0ac065b60ec4cf443808263527bdc0df37"><div class="ttname"><a href="_intelli_image_8h.html#a3154c405c975616503bac23f51b78fc0ac065b60ec4cf443808263527bdc0df37">ImageType::SHAPEDIMAGE</a></div><div class="ttdeci">@ SHAPEDIMAGE</div></div>
<div class="ttc" id="aclass_intelli_photo_gui_html_a343f8ebf5d27b7242208747de6c92497"><div class="ttname"><a href="class_intelli_photo_gui.html#a343f8ebf5d27b7242208747de6c92497">IntelliPhotoGui::setToolWidth</a></div><div class="ttdeci">void setToolWidth(int value)</div><div class="ttdoc">setToolWidth stes a width to the tool</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_photo_gui_8cpp_source.html#l00923">IntelliPhotoGui.cpp:923</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a88c7e759aa8375a56129791645f46ea5"><div class="ttname"><a href="class_painting_area.html#a88c7e759aa8375a56129791645f46ea5">PaintingArea::open</a></div><div class="ttdeci">bool open(const QString &amp;filePath)</div><div class="ttdoc">The open method is used for loading a picture into the current layer.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00162">PaintingArea.cpp:162</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a13c2f94644bea9c2d3123d0b7898f34b"><div class="ttname"><a href="class_painting_area.html#a13c2f94644bea9c2d3123d0b7898f34b">PaintingArea::createPolygonTool</a></div><div class="ttdeci">void createPolygonTool()</div><div class="ttdoc">createPolygonTool creates a Polygon Tool.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00267">PaintingArea.cpp:267</a></div></div>
<div class="ttc" id="aclass_painting_area_html_ae05f6893fb44bfcb34018573a609cd1a"><div class="ttname"><a href="class_painting_area.html#ae05f6893fb44bfcb34018573a609cd1a">PaintingArea::moveActiveLayer</a></div><div class="ttdeci">void moveActiveLayer(int idx)</div><div class="ttdoc">The moveActiveLayer moves the active layer to a specific position in the layer stack.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00211">PaintingArea.cpp:211</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a132535c4e16052c1472cf1b9f3e096ed"><div class="ttname"><a href="class_painting_area.html#a132535c4e16052c1472cf1b9f3e096ed">PaintingArea::colorPicker</a></div><div class="ttdeci">IntelliColorPicker colorPicker</div><div class="ttdoc">colorPicker a class to manage Tool color.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8h_source.html#l00286">PaintingArea.h:286</a></div></div>
<div class="ttc" id="a_painting_area_8h_html"><div class="ttname"><a href="_painting_area_8h.html">PaintingArea.h</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a0b22e18069b524f3e75857d203baf256"><div class="ttname"><a href="class_painting_area.html#a0b22e18069b524f3e75857d203baf256">PaintingArea::createFloodFillTool</a></div><div class="ttdeci">void createFloodFillTool()</div><div class="ttdoc">createFloodFillTool creates a Floodfill Tool.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00272">PaintingArea.cpp:272</a></div></div>
<div class="ttc" id="aclass_intelli_toolsettings_html_a9a61f3de61efeba2287f8b32941f4271"><div class="ttname"><a href="class_intelli_toolsettings.html#a9a61f3de61efeba2287f8b32941f4271">IntelliToolsettings::setInnerAlpha</a></div><div class="ttdeci">void setInnerAlpha(int innerAlpha)</div><div class="ttdoc">setInnerAlpha sets the inner alpha attribute of the Tool.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_toolsettings_8cpp_source.html#l00032">IntelliToolsettings.cpp:32</a></div></div>
<div class="ttc" id="aclass_painting_area_html_a641a654451d5883fc43e7f7563e64f7e"><div class="ttname"><a href="class_painting_area.html#a641a654451d5883fc43e7f7563e64f7e">PaintingArea::setCanvasDimensions</a></div><div class="ttdeci">void setCanvasDimensions(int newMaxWidth, int newMaxHeight)</div><div class="ttdoc">setCanvasDimensions sets the dimension of the Canvas</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00072">PaintingArea.cpp:72</a></div></div>
<div class="ttc" id="anamespace_intelli_datamanager_html_ac02f6f47ff8785ad9d49588baaca3d54"><div class="ttname"><a href="namespace_intelli_datamanager.html#ac02f6f47ff8785ad9d49588baaca3d54">IntelliDatamanager::saveProject</a></div><div class="ttdeci">bool saveProject(PaintingArea *Canvas, QString filePath=&quot;unnamed.idf&quot;)</div><div class="ttdoc">saveProject saves the current project to a file.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_datamanager_8cpp_source.html#l00004">IntelliDatamanager.cpp:4</a></div></div>
<div class="ttc" id="aclass_intelli_photo_gui_html_a1dbef8d4688227aa9455aea52db00bf4"><div class="ttname"><a href="class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4">IntelliPhotoGui::UpdateGui</a></div><div class="ttdeci">void UpdateGui()</div><div class="ttdoc">UpdateGui a function to update all gui elements.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_photo_gui_8cpp_source.html#l00932">IntelliPhotoGui.cpp:932</a></div></div>
<div class="ttc" id="aclass_painting_area_html_abc2f798744f1dc805a651731eb1692ea"><div class="ttname"><a href="class_painting_area.html#abc2f798744f1dc805a651731eb1692ea">PaintingArea::Toolsettings</a></div><div class="ttdeci">IntelliToolsettings Toolsettings</div><div class="ttdoc">Toolsettings - a class to manage Tool settings.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8h_source.html#l00281">PaintingArea.h:281</a></div></div>
<div class="ttc" id="aclass_painting_area_html_aa409492ac26483d618bb33616f2e3f81"><div class="ttname"><a href="class_painting_area.html#aa409492ac26483d618bb33616f2e3f81">PaintingArea::setPolygon</a></div><div class="ttdeci">void setPolygon(int idx)</div><div class="ttdoc">setPolygon is used for setting polygondata, it only works on RASTER images</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00150">PaintingArea.cpp:150</a></div></div>
<div class="ttc" id="aclass_intelli_toolsettings_html_a73fa94c85c6c2fdc1a33975a33304a6f"><div class="ttname"><a href="class_intelli_toolsettings.html#a73fa94c85c6c2fdc1a33975a33304a6f">IntelliToolsettings::setLineWidth</a></div><div class="ttdeci">void setLineWidth(int LineWidth)</div><div class="ttdoc">setLineWidth sets the width attribute of the line.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_toolsettings_8cpp_source.html#l00018">IntelliToolsettings.cpp:18</a></div></div>
<div class="ttc" id="aclass_painting_area_html_acff4563d006fda491469bd41778d07eb"><div class="ttname"><a href="class_painting_area.html#acff4563d006fda491469bd41778d07eb">PaintingArea::colorPickerSwapColors</a></div><div class="ttdeci">void colorPickerSwapColors()</div><div class="ttdoc">The colorPickerSwitchColor swaps the primary color with the secondary drawing color.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00239">PaintingArea.cpp:239</a></div></div>
<div class="ttc" id="aclass_painting_area_html_ac6d089f4357b22d9a9906fd4771de3e7"><div class="ttname"><a href="class_painting_area.html#ac6d089f4357b22d9a9906fd4771de3e7">PaintingArea::movePositionActive</a></div><div class="ttdeci">void movePositionActive(int x, int y)</div><div class="ttdoc">The movePositionActive method moves the active layer to certain position.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00204">PaintingArea.cpp:204</a></div></div>
<div class="ttc" id="aclass_intelli_image_html"><div class="ttname"><a href="class_intelli_image.html">IntelliImage</a></div><div class="ttdoc">An abstract class which manages the basic IntelliImage operations.</div><div class="ttdef"><b>Definition:</b> <a href="_intelli_image_8h_source.html#l00030">IntelliImage.h:30</a></div></div>
<div class="ttc" id="aclass_painting_area_html_abd5e3e4d3f2f026383d0a275dc55cbbd"><div class="ttname"><a href="class_painting_area.html#abd5e3e4d3f2f026383d0a275dc55cbbd">PaintingArea::addLayer</a></div><div class="ttdeci">int addLayer(int width, int height, int widthOffset=0, int heightOffset=0, int alpha=255, ImageType type=ImageType::RASTERIMAGE)</div><div class="ttdoc">The addLayer adds a layer to the current project/ painting area.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00094">PaintingArea.cpp:94</a></div></div>
<div class="ttc" id="aclass_painting_area_html_aecc72f0f5971244205194934ff721546"><div class="ttname"><a href="class_painting_area.html#aecc72f0f5971244205194934ff721546">PaintingArea::historyGoForward</a></div><div class="ttdeci">void historyGoForward()</div><div class="ttdoc">historyGoForward a function to undo the return of the previous state of the project.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00528">PaintingArea.cpp:528</a></div></div>
<div class="ttc" id="aclass_painting_area_html_acf20e3f5f74a239e6f9b7e2e1200295f"><div class="ttname"><a href="class_painting_area.html#acf20e3f5f74a239e6f9b7e2e1200295f">PaintingArea::historyadd</a></div><div class="ttdeci">void historyadd()</div><div class="ttdoc">historyadd adds an hisotry step</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00512">PaintingArea.cpp:512</a></div></div>
<div class="ttc" id="aclass_painting_area_html_ad8636e986fdcdd3146f9f72d3cdb1831"><div class="ttname"><a href="class_painting_area.html#ad8636e986fdcdd3146f9f72d3cdb1831">PaintingArea::createGradientTool</a></div><div class="ttdeci">void createGradientTool()</div><div class="ttdoc">createGradientTool creates a Gradient Tool.</div><div class="ttdef"><b>Definition:</b> <a href="_painting_area_8cpp_source.html#l00277">PaintingArea.cpp:277</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4e4e2e75df7fa6971448b424c011c8b5.html">GUI</a></li><li class="navelem"><a class="el" href="_intelli_photo_gui_8cpp.html">IntelliPhotoGui.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>