Files
oak-editor/docs/html/effectfield_8h_source.html
T
2019-02-19 03:57:47 -08:00

138 lines
43 KiB
HTML

<!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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Olive: project/effectfield.h 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="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">Olive
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_167790342fb55959539d550b874be046.html">project</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">effectfield.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="effectfield_8h.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">/***</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> Olive - Non-Linear Video Editor</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (C) 2019 Olive Team</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> the Free Software Foundation, either version 3 of the License, or</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> GNU General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">***/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef EFFECTFIELD_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define EFFECTFIELD_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6"> 24</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6">EffectFieldType</a> {</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a3d8fa106753a4e352de95b5c926926f0"> 25</a></span>&#160; <a class="code" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a3d8fa106753a4e352de95b5c926926f0">EFFECT_FIELD_DOUBLE</a>,</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a4f97f490548683431e615fe27d263a33"> 26</a></span>&#160; <a class="code" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a4f97f490548683431e615fe27d263a33">EFFECT_FIELD_COLOR</a>,</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a36cf250d834c5e6264d03dc09c5ea095"> 27</a></span>&#160; <a class="code" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a36cf250d834c5e6264d03dc09c5ea095">EFFECT_FIELD_STRING</a>,</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a5c920417bc4456cccf397909ef856b4d"> 28</a></span>&#160; <a class="code" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a5c920417bc4456cccf397909ef856b4d">EFFECT_FIELD_BOOL</a>,</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6aa8d17edf6ecb561dc6eb98276f675f98"> 29</a></span>&#160; <a class="code" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6aa8d17edf6ecb561dc6eb98276f675f98">EFFECT_FIELD_COMBO</a>,</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6ae574ee9d835be7e515013b6b0b74da1d"> 30</a></span>&#160; <a class="code" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6ae574ee9d835be7e515013b6b0b74da1d">EFFECT_FIELD_FONT</a>,</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6ac900821bd66b68f636c946f0be75d944"> 31</a></span>&#160; <a class="code" href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6ac900821bd66b68f636c946f0be75d944">EFFECT_FIELD_FILE</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;QObject&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;QVariant&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;QVector&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="keyframe_8h.html">keyframe.h</a>&quot;</span></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;<span class="keyword">class </span><a class="code" href="class_effect_row.html">EffectRow</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span><a class="code" href="class_combo_action.html">ComboAction</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_effect_field.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_effect_field.html">EffectField</a> : <span class="keyword">public</span> QObject {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; Q_OBJECT</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_effect_field.html#a41aace86c6d91dee0259bf354f935a7a">EffectField</a>(<a class="code" href="class_effect_row.html">EffectRow</a>* parent, <span class="keywordtype">int</span> t, <span class="keyword">const</span> QString&amp; i);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="class_effect_field.html#af88f882424dc409d523029a0b12e6d2f">~EffectField</a>();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_effect_field.html#a40b8e55981e45d69e7af0c0ff7778c46"> 49</a></span>&#160; <a class="code" href="class_effect_row.html">EffectRow</a>* <a class="code" href="class_effect_field.html#a40b8e55981e45d69e7af0c0ff7778c46">parent_row</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_effect_field.html#adab406c9d409ac00b4acba4f54f0d04a"> 50</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_effect_field.html#adab406c9d409ac00b4acba4f54f0d04a">type</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_effect_field.html#a8b323be845bc6fecc22f112f5d34a820"> 51</a></span>&#160; QString <a class="code" href="class_effect_field.html#a8b323be845bc6fecc22f112f5d34a820">id</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_effect_field.html#a06c6db5500c68a36d8bb5c5e0a4f78c3">get_validated_keyframe_handle</a>(<span class="keywordtype">int</span> key, <span class="keywordtype">bool</span> post);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; QVariant <a class="code" href="class_effect_field.html#a3d297cfd9285d75308a052cc0b074bbd">get_previous_data</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; QVariant <a class="code" href="class_effect_field.html#aae8e98739b19504c5213ad8030246156">get_current_data</a>();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_effect_field.html#af18452c8f203196312c4fd53b0e5ef8e">frameToTimecode</a>(<span class="keywordtype">long</span> frame);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">long</span> <a class="code" href="class_effect_field.html#aff4c42bc1c393b1e60b5b7b57426a7fb">timecodeToFrame</a>(<span class="keywordtype">double</span> timecode);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#addb6647a846046c44fb849cc2cf31e78">set_current_data</a>(<span class="keyword">const</span> QVariant&amp;);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a382e615d11e9631365eff8d4189181b0">get_keyframe_data</a>(<span class="keywordtype">double</span> timecode, <span class="keywordtype">int</span>&amp; before, <span class="keywordtype">int</span>&amp; after, <span class="keywordtype">double</span>&amp; d);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; QVariant <a class="code" href="class_effect_field.html#aa0a058c91978a589357df5b73e3eeec4">validate_keyframe_data</a>(<span class="keywordtype">double</span> timecode, <span class="keywordtype">bool</span> async = <span class="keyword">false</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_effect_field.html#a28edee6787aa6c250201988a91864747">get_double_value</a>(<span class="keywordtype">double</span> timecode, <span class="keywordtype">bool</span> async = <span class="keyword">false</span>);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a16ba80e073f463b8d186805063f0fb99">set_double_value</a>(<span class="keywordtype">double</span> v);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#ad02b6db1913237ab051079e381f51063">set_double_default_value</a>(<span class="keywordtype">double</span> v);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a22f9b178bd8ad71cc81fe09062487061">set_double_minimum_value</a>(<span class="keywordtype">double</span> v);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#aa5d2304bc64404053d0edb2c30294cea">set_double_maximum_value</a>(<span class="keywordtype">double</span> v);</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; QString <a class="code" href="class_effect_field.html#aecc5fbb60d15c184f354f32a25a005ae">get_string_value</a>(<span class="keywordtype">double</span> timecode, <span class="keywordtype">bool</span> async = <span class="keyword">false</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#ab94db5d479e38367f2abd38a80a8d62c">set_string_value</a>(<span class="keyword">const</span> QString &amp;s);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a7a0292829ec456a702c953bf1fbd3c50">add_combo_item</a>(<span class="keyword">const</span> QString&amp; name, <span class="keyword">const</span> QVariant &amp;data);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_effect_field.html#a1e3f1fcd09f062f9756efcbd120bf628">get_combo_index</a>(<span class="keywordtype">double</span> timecode, <span class="keywordtype">bool</span> async = <span class="keyword">false</span>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; QVariant <a class="code" href="class_effect_field.html#ada890a6c7fb3ef87517f6b85430226a5">get_combo_data</a>(<span class="keywordtype">double</span> timecode);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; QString <a class="code" href="class_effect_field.html#a0cd599e0b49150d901a54c61af7e0c09">get_combo_string</a>(<span class="keywordtype">double</span> timecode);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a9824adad374879bfa523c8d51e48202e">set_combo_index</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a3384422aceb41d4c228de61d2a1f523e">set_combo_string</a>(<span class="keyword">const</span> QString&amp; s);</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; <span class="keywordtype">bool</span> <a class="code" href="class_effect_field.html#a63cc40204e14437ed58365aa21bd7ede">get_bool_value</a>(<span class="keywordtype">double</span> timecode, <span class="keywordtype">bool</span> async = <span class="keyword">false</span>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a1bafb0bdef1540ccbfc60e4bee8e5f37">set_bool_value</a>(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; QString <a class="code" href="class_effect_field.html#ad77d1775ca05c8e921680ca4b2a908c1">get_font_name</a>(<span class="keywordtype">double</span> timecode, <span class="keywordtype">bool</span> async = <span class="keyword">false</span>);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a366cdd78b0c56caaa4125da9591f4e58">set_font_name</a>(<span class="keyword">const</span> QString&amp; s);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; QColor <a class="code" href="class_effect_field.html#abfb2abcd17f1cb2dcba52532ff7c9e65">get_color_value</a>(<span class="keywordtype">double</span> timecode, <span class="keywordtype">bool</span> async = <span class="keyword">false</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a0815397bcf2104db1d6d343f996cbba0">set_color_value</a>(QColor color);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; QString <a class="code" href="class_effect_field.html#a5435359d484901475607ccc298cd39ee">get_filename</a>(<span class="keywordtype">double</span> timecode, <span class="keywordtype">bool</span> async = <span class="keyword">false</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#aa942855243c8be66d9045bc6b89041f3">set_filename</a>(<span class="keyword">const</span> QString&amp; s);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; QWidget* <a class="code" href="class_effect_field.html#a3e2df9b521cbb5df882a6573513a111d">get_ui_element</a>();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect_field.html#a7657886255bc3ab1ad93d1c83d6dcbe7">is_enabled</a>();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a405fcdae7f0949e755ce39a44c7424ec">set_enabled</a>(<span class="keywordtype">bool</span> e);</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_effect_field.html#a0436bcc9fc31223b18cce7ff1ffb85a0"> 94</a></span>&#160; QVector&lt;EffectKeyframe&gt; <a class="code" href="class_effect_field.html#a0436bcc9fc31223b18cce7ff1ffb85a0">keyframes</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_effect_field.html#a6468253517cf9b5daf00a9edc1fb5cd3"> 95</a></span>&#160; QWidget* <a class="code" href="class_effect_field.html#a6468253517cf9b5daf00a9edc1fb5cd3">ui_element</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a98715205ed5c9f6c48b263136b188e69">make_key_from_change</a>(<a class="code" href="class_combo_action.html">ComboAction</a>* ca);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">public</span> slots:</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a4356bcdf1f0ff9a6bd0f987bfc3294f1">ui_element_change</a>();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_effect_field.html#a1acf588dc098072f13ab9baf7f1e9b06">hasKeyframes</a>();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;signals:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a450233f5744ddd68c994113226622fbd">changed</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a23ccea5626662d050e8790a997abc20c">toggled</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_effect_field.html#a2922c1e4c3e22f43e4faacfe8ad1b9e0">clicked</a>();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif // EFFECTFIELD_H</span></div><div class="ttc" id="class_effect_field_html_a5435359d484901475607ccc298cd39ee"><div class="ttname"><a href="class_effect_field.html#a5435359d484901475607ccc298cd39ee">EffectField::get_filename</a></div><div class="ttdeci">QString get_filename(double timecode, bool async=false)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:479</div></div>
<div class="ttc" id="class_effect_field_html_a0cd599e0b49150d901a54c61af7e0c09"><div class="ttname"><a href="class_effect_field.html#a0cd599e0b49150d901a54c61af7e0c09">EffectField::get_combo_string</a></div><div class="ttdeci">QString get_combo_string(double timecode)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:418</div></div>
<div class="ttc" id="class_effect_field_html_a1bafb0bdef1540ccbfc60e4bee8e5f37"><div class="ttname"><a href="class_effect_field.html#a1bafb0bdef1540ccbfc60e4bee8e5f37">EffectField::set_bool_value</a></div><div class="ttdeci">void set_bool_value(bool b)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:439</div></div>
<div class="ttc" id="effectfield_8h_html_a7f88c25f1b680cd610cdf7a5d829cdd6aa8d17edf6ecb561dc6eb98276f675f98"><div class="ttname"><a href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6aa8d17edf6ecb561dc6eb98276f675f98">EFFECT_FIELD_COMBO</a></div><div class="ttdef"><b>Definition:</b> effectfield.h:29</div></div>
<div class="ttc" id="class_effect_field_html_a41aace86c6d91dee0259bf354f935a7a"><div class="ttname"><a href="class_effect_field.html#a41aace86c6d91dee0259bf354f935a7a">EffectField::EffectField</a></div><div class="ttdeci">EffectField(EffectRow *parent, int t, const QString &amp;i)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:47</div></div>
<div class="ttc" id="class_effect_field_html_a1e3f1fcd09f062f9756efcbd120bf628"><div class="ttname"><a href="class_effect_field.html#a1e3f1fcd09f062f9756efcbd120bf628">EffectField::get_combo_index</a></div><div class="ttdeci">int get_combo_index(double timecode, bool async=false)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:405</div></div>
<div class="ttc" id="class_effect_field_html_aa0a058c91978a589357df5b73e3eeec4"><div class="ttname"><a href="class_effect_field.html#aa0a058c91978a589357df5b73e3eeec4">EffectField::validate_keyframe_data</a></div><div class="ttdeci">QVariant validate_keyframe_data(double timecode, bool async=false)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:246</div></div>
<div class="ttc" id="class_effect_field_html_ad02b6db1913237ab051079e381f51063"><div class="ttname"><a href="class_effect_field.html#ad02b6db1913237ab051079e381f51063">EffectField::set_double_default_value</a></div><div class="ttdeci">void set_double_default_value(double v)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:389</div></div>
<div class="ttc" id="class_effect_field_html_a366cdd78b0c56caaa4125da9591f4e58"><div class="ttname"><a href="class_effect_field.html#a366cdd78b0c56caaa4125da9591f4e58">EffectField::set_font_name</a></div><div class="ttdeci">void set_font_name(const QString &amp;s)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:463</div></div>
<div class="ttc" id="class_effect_field_html_a2922c1e4c3e22f43e4faacfe8ad1b9e0"><div class="ttname"><a href="class_effect_field.html#a2922c1e4c3e22f43e4faacfe8ad1b9e0">EffectField::clicked</a></div><div class="ttdeci">void clicked()</div></div>
<div class="ttc" id="class_effect_field_html_aff4c42bc1c393b1e60b5b7b57426a7fb"><div class="ttname"><a href="class_effect_field.html#aff4c42bc1c393b1e60b5b7b57426a7fb">EffectField::timecodeToFrame</a></div><div class="ttdeci">long timecodeToFrame(double timecode)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:190</div></div>
<div class="ttc" id="effectfield_8h_html_a7f88c25f1b680cd610cdf7a5d829cdd6a36cf250d834c5e6264d03dc09c5ea095"><div class="ttname"><a href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a36cf250d834c5e6264d03dc09c5ea095">EFFECT_FIELD_STRING</a></div><div class="ttdef"><b>Definition:</b> effectfield.h:27</div></div>
<div class="ttc" id="effectfield_8h_html_a7f88c25f1b680cd610cdf7a5d829cdd6ae574ee9d835be7e515013b6b0b74da1d"><div class="ttname"><a href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6ae574ee9d835be7e515013b6b0b74da1d">EFFECT_FIELD_FONT</a></div><div class="ttdef"><b>Definition:</b> effectfield.h:30</div></div>
<div class="ttc" id="class_effect_field_html_af18452c8f203196312c4fd53b0e5ef8e"><div class="ttname"><a href="class_effect_field.html#af18452c8f203196312c4fd53b0e5ef8e">EffectField::frameToTimecode</a></div><div class="ttdeci">double frameToTimecode(long frame)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:186</div></div>
<div class="ttc" id="class_combo_action_html"><div class="ttname"><a href="class_combo_action.html">ComboAction</a></div><div class="ttdoc">The ComboAction class.</div><div class="ttdef"><b>Definition:</b> comboaction.h:19</div></div>
<div class="ttc" id="class_effect_field_html_addb6647a846046c44fb849cc2cf31e78"><div class="ttname"><a href="class_effect_field.html#addb6647a846046c44fb849cc2cf31e78">EffectField::set_current_data</a></div><div class="ttdeci">void set_current_data(const QVariant &amp;)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:194</div></div>
<div class="ttc" id="class_effect_field_html_a4356bcdf1f0ff9a6bd0f987bfc3294f1"><div class="ttname"><a href="class_effect_field.html#a4356bcdf1f0ff9a6bd0f987bfc3294f1">EffectField::ui_element_change</a></div><div class="ttdeci">void ui_element_change()</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:347</div></div>
<div class="ttc" id="class_effect_field_html_a3384422aceb41d4c228de61d2a1f523e"><div class="ttname"><a href="class_effect_field.html#a3384422aceb41d4c228de61d2a1f523e">EffectField::set_combo_string</a></div><div class="ttdeci">void set_combo_string(const QString &amp;s)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:427</div></div>
<div class="ttc" id="keyframe_8h_html"><div class="ttname"><a href="keyframe_8h.html">keyframe.h</a></div></div>
<div class="ttc" id="class_effect_field_html_a28edee6787aa6c250201988a91864747"><div class="ttname"><a href="class_effect_field.html#a28edee6787aa6c250201988a91864747">EffectField::get_double_value</a></div><div class="ttdeci">double get_double_value(double timecode, bool async=false)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:377</div></div>
<div class="ttc" id="class_effect_field_html_ab94db5d479e38367f2abd38a80a8d62c"><div class="ttname"><a href="class_effect_field.html#ab94db5d479e38367f2abd38a80a8d62c">EffectField::set_string_value</a></div><div class="ttdeci">void set_string_value(const QString &amp;s)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:451</div></div>
<div class="ttc" id="class_effect_field_html_a3e2df9b521cbb5df882a6573513a111d"><div class="ttname"><a href="class_effect_field.html#a3e2df9b521cbb5df882a6573513a111d">EffectField::get_ui_element</a></div><div class="ttdeci">QWidget * get_ui_element()</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:365</div></div>
<div class="ttc" id="class_effect_field_html_a0436bcc9fc31223b18cce7ff1ffb85a0"><div class="ttname"><a href="class_effect_field.html#a0436bcc9fc31223b18cce7ff1ffb85a0">EffectField::keyframes</a></div><div class="ttdeci">QVector&lt; EffectKeyframe &gt; keyframes</div><div class="ttdef"><b>Definition:</b> effectfield.h:94</div></div>
<div class="ttc" id="class_effect_row_html"><div class="ttname"><a href="class_effect_row.html">EffectRow</a></div><div class="ttdef"><b>Definition:</b> effectrow.h:37</div></div>
<div class="ttc" id="class_effect_field_html_a23ccea5626662d050e8790a997abc20c"><div class="ttname"><a href="class_effect_field.html#a23ccea5626662d050e8790a997abc20c">EffectField::toggled</a></div><div class="ttdeci">void toggled(bool)</div></div>
<div class="ttc" id="class_effect_field_html_a382e615d11e9631365eff8d4189181b0"><div class="ttname"><a href="class_effect_field.html#a382e615d11e9631365eff8d4189181b0">EffectField::get_keyframe_data</a></div><div class="ttdeci">void get_keyframe_data(double timecode, int &amp;before, int &amp;after, double &amp;d)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:206</div></div>
<div class="ttc" id="class_effect_field_html_a7657886255bc3ab1ad93d1c83d6dcbe7"><div class="ttname"><a href="class_effect_field.html#a7657886255bc3ab1ad93d1c83d6dcbe7">EffectField::is_enabled</a></div><div class="ttdeci">bool is_enabled()</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:369</div></div>
<div class="ttc" id="effectfield_8h_html_a7f88c25f1b680cd610cdf7a5d829cdd6a3d8fa106753a4e352de95b5c926926f0"><div class="ttname"><a href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a3d8fa106753a4e352de95b5c926926f0">EFFECT_FIELD_DOUBLE</a></div><div class="ttdef"><b>Definition:</b> effectfield.h:25</div></div>
<div class="ttc" id="class_effect_field_html_a16ba80e073f463b8d186805063f0fb99"><div class="ttname"><a href="class_effect_field.html#a16ba80e073f463b8d186805063f0fb99">EffectField::set_double_value</a></div><div class="ttdeci">void set_double_value(double v)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:385</div></div>
<div class="ttc" id="class_effect_field_html_a98715205ed5c9f6c48b263136b188e69"><div class="ttname"><a href="class_effect_field.html#a98715205ed5c9f6c48b263136b188e69">EffectField::make_key_from_change</a></div><div class="ttdeci">void make_key_from_change(ComboAction *ca)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:356</div></div>
<div class="ttc" id="class_effect_field_html_a8b323be845bc6fecc22f112f5d34a820"><div class="ttname"><a href="class_effect_field.html#a8b323be845bc6fecc22f112f5d34a820">EffectField::id</a></div><div class="ttdeci">QString id</div><div class="ttdef"><b>Definition:</b> effectfield.h:51</div></div>
<div class="ttc" id="class_effect_field_html_a405fcdae7f0949e755ce39a44c7424ec"><div class="ttname"><a href="class_effect_field.html#a405fcdae7f0949e755ce39a44c7424ec">EffectField::set_enabled</a></div><div class="ttdeci">void set_enabled(bool e)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:373</div></div>
<div class="ttc" id="class_effect_field_html_ada890a6c7fb3ef87517f6b85430226a5"><div class="ttname"><a href="class_effect_field.html#ada890a6c7fb3ef87517f6b85430226a5">EffectField::get_combo_data</a></div><div class="ttdeci">QVariant get_combo_data(double timecode)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:413</div></div>
<div class="ttc" id="class_effect_field_html_a1acf588dc098072f13ab9baf7f1e9b06"><div class="ttname"><a href="class_effect_field.html#a1acf588dc098072f13ab9baf7f1e9b06">EffectField::hasKeyframes</a></div><div class="ttdeci">bool hasKeyframes()</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:242</div></div>
<div class="ttc" id="effectfield_8h_html_a7f88c25f1b680cd610cdf7a5d829cdd6a4f97f490548683431e615fe27d263a33"><div class="ttname"><a href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a4f97f490548683431e615fe27d263a33">EFFECT_FIELD_COLOR</a></div><div class="ttdef"><b>Definition:</b> effectfield.h:26</div></div>
<div class="ttc" id="class_effect_field_html_aa5d2304bc64404053d0edb2c30294cea"><div class="ttname"><a href="class_effect_field.html#aa5d2304bc64404053d0edb2c30294cea">EffectField::set_double_maximum_value</a></div><div class="ttdeci">void set_double_maximum_value(double v)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:397</div></div>
<div class="ttc" id="class_effect_field_html_a06c6db5500c68a36d8bb5c5e0a4f78c3"><div class="ttname"><a href="class_effect_field.html#a06c6db5500c68a36d8bb5c5e0a4f78c3">EffectField::get_validated_keyframe_handle</a></div><div class="ttdeci">double get_validated_keyframe_handle(int key, bool post)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:114</div></div>
<div class="ttc" id="class_effect_field_html_ad77d1775ca05c8e921680ca4b2a908c1"><div class="ttname"><a href="class_effect_field.html#ad77d1775ca05c8e921680ca4b2a908c1">EffectField::get_font_name</a></div><div class="ttdeci">QString get_font_name(double timecode, bool async=false)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:455</div></div>
<div class="ttc" id="class_effect_field_html_a450233f5744ddd68c994113226622fbd"><div class="ttname"><a href="class_effect_field.html#a450233f5744ddd68c994113226622fbd">EffectField::changed</a></div><div class="ttdeci">void changed()</div></div>
<div class="ttc" id="effectfield_8h_html_a7f88c25f1b680cd610cdf7a5d829cdd6a5c920417bc4456cccf397909ef856b4d"><div class="ttname"><a href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6a5c920417bc4456cccf397909ef856b4d">EFFECT_FIELD_BOOL</a></div><div class="ttdef"><b>Definition:</b> effectfield.h:28</div></div>
<div class="ttc" id="class_effect_field_html_a0815397bcf2104db1d6d343f996cbba0"><div class="ttname"><a href="class_effect_field.html#a0815397bcf2104db1d6d343f996cbba0">EffectField::set_color_value</a></div><div class="ttdeci">void set_color_value(QColor color)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:475</div></div>
<div class="ttc" id="class_effect_field_html_abfb2abcd17f1cb2dcba52532ff7c9e65"><div class="ttname"><a href="class_effect_field.html#abfb2abcd17f1cb2dcba52532ff7c9e65">EffectField::get_color_value</a></div><div class="ttdeci">QColor get_color_value(double timecode, bool async=false)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:467</div></div>
<div class="ttc" id="class_effect_field_html_aa942855243c8be66d9045bc6b89041f3"><div class="ttname"><a href="class_effect_field.html#aa942855243c8be66d9045bc6b89041f3">EffectField::set_filename</a></div><div class="ttdeci">void set_filename(const QString &amp;s)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:487</div></div>
<div class="ttc" id="class_effect_field_html_a63cc40204e14437ed58365aa21bd7ede"><div class="ttname"><a href="class_effect_field.html#a63cc40204e14437ed58365aa21bd7ede">EffectField::get_bool_value</a></div><div class="ttdeci">bool get_bool_value(double timecode, bool async=false)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:431</div></div>
<div class="ttc" id="effectfield_8h_html_a7f88c25f1b680cd610cdf7a5d829cdd6"><div class="ttname"><a href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6">EffectFieldType</a></div><div class="ttdeci">EffectFieldType</div><div class="ttdef"><b>Definition:</b> effectfield.h:24</div></div>
<div class="ttc" id="class_effect_field_html_a7a0292829ec456a702c953bf1fbd3c50"><div class="ttname"><a href="class_effect_field.html#a7a0292829ec456a702c953bf1fbd3c50">EffectField::add_combo_item</a></div><div class="ttdeci">void add_combo_item(const QString &amp;name, const QVariant &amp;data)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:401</div></div>
<div class="ttc" id="class_effect_field_html_a3d297cfd9285d75308a052cc0b074bbd"><div class="ttname"><a href="class_effect_field.html#a3d297cfd9285d75308a052cc0b074bbd">EffectField::get_previous_data</a></div><div class="ttdeci">QVariant get_previous_data()</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:160</div></div>
<div class="ttc" id="class_effect_field_html"><div class="ttname"><a href="class_effect_field.html">EffectField</a></div><div class="ttdef"><b>Definition:</b> effectfield.h:43</div></div>
<div class="ttc" id="class_effect_field_html_af88f882424dc409d523029a0b12e6d2f"><div class="ttname"><a href="class_effect_field.html#af88f882424dc409d523029a0b12e6d2f">EffectField::~EffectField</a></div><div class="ttdeci">~EffectField()</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:112</div></div>
<div class="ttc" id="class_effect_field_html_a22f9b178bd8ad71cc81fe09062487061"><div class="ttname"><a href="class_effect_field.html#a22f9b178bd8ad71cc81fe09062487061">EffectField::set_double_minimum_value</a></div><div class="ttdeci">void set_double_minimum_value(double v)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:393</div></div>
<div class="ttc" id="class_effect_field_html_adab406c9d409ac00b4acba4f54f0d04a"><div class="ttname"><a href="class_effect_field.html#adab406c9d409ac00b4acba4f54f0d04a">EffectField::type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> effectfield.h:50</div></div>
<div class="ttc" id="class_effect_field_html_a9824adad374879bfa523c8d51e48202e"><div class="ttname"><a href="class_effect_field.html#a9824adad374879bfa523c8d51e48202e">EffectField::set_combo_index</a></div><div class="ttdeci">void set_combo_index(int index)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:423</div></div>
<div class="ttc" id="class_effect_field_html_aecc5fbb60d15c184f354f32a25a005ae"><div class="ttname"><a href="class_effect_field.html#aecc5fbb60d15c184f354f32a25a005ae">EffectField::get_string_value</a></div><div class="ttdeci">QString get_string_value(double timecode, bool async=false)</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:443</div></div>
<div class="ttc" id="class_effect_field_html_aae8e98739b19504c5213ad8030246156"><div class="ttname"><a href="class_effect_field.html#aae8e98739b19504c5213ad8030246156">EffectField::get_current_data</a></div><div class="ttdeci">QVariant get_current_data()</div><div class="ttdef"><b>Definition:</b> effectfield.cpp:173</div></div>
<div class="ttc" id="class_effect_field_html_a6468253517cf9b5daf00a9edc1fb5cd3"><div class="ttname"><a href="class_effect_field.html#a6468253517cf9b5daf00a9edc1fb5cd3">EffectField::ui_element</a></div><div class="ttdeci">QWidget * ui_element</div><div class="ttdef"><b>Definition:</b> effectfield.h:95</div></div>
<div class="ttc" id="class_effect_field_html_a40b8e55981e45d69e7af0c0ff7778c46"><div class="ttname"><a href="class_effect_field.html#a40b8e55981e45d69e7af0c0ff7778c46">EffectField::parent_row</a></div><div class="ttdeci">EffectRow * parent_row</div><div class="ttdef"><b>Definition:</b> effectfield.h:49</div></div>
<div class="ttc" id="effectfield_8h_html_a7f88c25f1b680cd610cdf7a5d829cdd6ac900821bd66b68f636c946f0be75d944"><div class="ttname"><a href="effectfield_8h.html#a7f88c25f1b680cd610cdf7a5d829cdd6ac900821bd66b68f636c946f0be75d944">EFFECT_FIELD_FILE</a></div><div class="ttdef"><b>Definition:</b> effectfield.h:31</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>