This repository was archived by the owner on Dec 5, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathairlineicaocode_8cpp_source.html
772 lines (770 loc) · 205 KB
/
airlineicaocode_8cpp_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
<!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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>swift: src/blackmisc/aviation/airlineicaocode.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="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" />
<link href="doxygen-awesome.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">swift
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @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&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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9687d2aaac47be79d7525830e55feee8.html">blackmisc</a></li><li class="navelem"><a class="el" href="dir_37abb0619765d96de2b0b1dc176b2b0a.html">aviation</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">airlineicaocode.cpp</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "<a class="code" href="airlineicaocode_8h.html">blackmisc/aviation/airlineicaocode.h</a>"</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "<a class="code" href="callsign_8h.html">blackmisc/aviation/callsign.h</a>"</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "<a class="code" href="datastoreutility_8h.html">blackmisc/db/datastoreutility.h</a>"</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "<a class="code" href="comparefunctions_8h.html">blackmisc/comparefunctions.h</a>"</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="icons_8h.html">blackmisc/icons.h</a>"</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="logcategories_8h.html">blackmisc/logcategories.h</a>"</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="propertyindexref_8h.html">blackmisc/propertyindexref.h</a>"</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="statusmessage_8h.html">blackmisc/statusmessage.h</a>"</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="stringutils_8h.html">blackmisc/stringutils.h</a>"</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="swiftdirectories_8h.html">blackmisc/swiftdirectories.h</a>"</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="verify_8h.html">blackmisc/verify.h</a>"</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="setbuilder_8h.html">blackmisc/setbuilder.h</a>"</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <QStringBuilder></span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <QDir></span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <Qt></span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <QtGlobal></span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">using namespace </span><a class="code" href="namespace_black_misc.html">BlackMisc</a>;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">using namespace </span>BlackMisc::Db;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <a class="code" href="valueobject_8h.html#ad5f912fe153560479a337770f6d8db43">BLACK_DEFINE_VALUEOBJECT_MIXINS</a>(BlackMisc::Aviation, CAirlineIcaoCode)</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span>BlackMisc::Aviation</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a112a2ec66ad09979a6980aa0b149e78c"> 29</a></span>  CAirlineIcaoCode::CAirlineIcaoCode(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &airlineDesignator)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  : m_designator(airlineDesignator.trimmed().toUpper())</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">if</span> (m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#length">length</a>() == 4)</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab2c87e19c0b1adea9ecf963423b2f67d">setDesignator</a>(m_designator);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a72303b86b976fb96ae4b802272a49cda"> 38</a></span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a097efcedcb32ff3d03c78130f895dc2b">CAirlineIcaoCode::CAirlineIcaoCode</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &airlineDesignator, <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &airlineName, <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_c_country.html">CCountry</a> &country, <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &telephony, <span class="keywordtype">bool</span> virtualAirline, <span class="keywordtype">bool</span> operating)</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  : m_designator(airlineDesignator.trimmed().toUpper()), m_name(airlineName), m_telephonyDesignator(telephony), m_country(country), m_isVa(virtualAirline), m_isOperating(operating)</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span> (m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#length">length</a>() == 4)</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab2c87e19c0b1adea9ecf963423b2f67d">setDesignator</a>(m_designator);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7631105b4d99552062132a8fe26551ff"> 47</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7631105b4d99552062132a8fe26551ff">CAirlineIcaoCode::getVDesignator</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span> (!this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae57538d3b5782383d2bff911b6000ed0">isVirtualAirline</a>()) { <span class="keywordflow">return</span> m_designator; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">return</span> u<span class="charliteral">'V'</span> % m_designator;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4bdb3a06e8b1a765270295ba77f61a74"> 53</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4bdb3a06e8b1a765270295ba77f61a74">CAirlineIcaoCode::getVDesignatorDbKey</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a4404e446a6c65535ce3ab281edb7b267">isLoadedFromDb</a>() ?</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7631105b4d99552062132a8fe26551ff">getVDesignator</a>() % this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#aca831ceef24ec3925213832d4e4b1938">getDbKeyAsStringInParentheses</a>(<span class="stringliteral">" "</span>) :</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7631105b4d99552062132a8fe26551ff">getVDesignator</a>();</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab2c87e19c0b1adea9ecf963423b2f67d"> 60</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab2c87e19c0b1adea9ecf963423b2f67d">CAirlineIcaoCode::setDesignator</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &icaoDesignator)</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_designator = icaoDesignator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>().<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#toUpper">toUpper</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">if</span> (m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#length">length</a>() == 4 && m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#startsWith">startsWith</a>(<span class="stringliteral">"V"</span>))</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// a virtual designator was provided</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acf1b52bec155deda433a119e20d5c2fc">setVirtualAirline</a>(<span class="keyword">true</span>);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_designator = m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#right">right</a>(3);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aca70cd6e7530eebbd1c756279d03b55c"> 71</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aca70cd6e7530eebbd1c756279d03b55c">CAirlineIcaoCode::getDesignatorDbKey</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">return</span> (this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a4404e446a6c65535ce3ab281edb7b267">isLoadedFromDb</a>()) ?</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">getDesignator</a>() % QStringLiteral(<span class="stringliteral">" "</span>) % this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#aca831ceef24ec3925213832d4e4b1938">getDbKeyAsStringInParentheses</a>() :</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">getDesignator</a>();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aea7f84ff2a607105a11a4ff302701db1"> 78</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aea7f84ff2a607105a11a4ff302701db1">CAirlineIcaoCode::getDesignatorNameCountry</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">getDesignator</a>() %</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  (this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">hasName</a>() ? (u<span class="charliteral">' '</span> % this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>()) : <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>()) %</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  (this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab18fe6b2151f447f6a24b7e298d6cdc3">hasValidCountry</a>() ? (u<span class="charliteral">' '</span> % this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5280092e81572866584cf7e399205fbb">getCountryIso</a>()) : <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>());</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad2c4ddd83bdb66b46f17f75112423d8f"> 85</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad2c4ddd83bdb66b46f17f75112423d8f">CAirlineIcaoCode::getSimplifiedName</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> <a class="code" href="namespace_black_misc.html#a697a2f1f3ba1feb7883aeb9861270ea3">simplifyNameForSearch</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>());</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab18fe6b2151f447f6a24b7e298d6cdc3"> 90</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab18fe6b2151f447f6a24b7e298d6cdc3">CAirlineIcaoCode::hasValidCountry</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> m_country.<a class="code" href="class_black_misc_1_1_c_country.html#afacfff9e587f25fd8bc055374645b7f3">isValid</a>();</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa9763a557b657dbdefe76ee506f1cdcb"> 95</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa9763a557b657dbdefe76ee506f1cdcb">CAirlineIcaoCode::hasValidDesignator</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab089f72b55c7ba5d1a7d74980f8fe708">isValidAirlineDesignator</a>(m_designator);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aedbaf8ddb9b3a3ae89ed0e0ab510dafd"> 100</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aedbaf8ddb9b3a3ae89ed0e0ab510dafd">CAirlineIcaoCode::hasIataCode</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> !m_iataCode.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4cf0fa27aefd635846df2653d9156e93"> 105</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4cf0fa27aefd635846df2653d9156e93">CAirlineIcaoCode::matchesDesignator</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &designator)<span class="keyword"> const</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">if</span> (designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>() || m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>()) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">return</span> <a class="code" href="namespace_black_misc.html#a96145627481e59d6ea3f75ef31a6a5fe">caseInsensitiveStringCompare</a>(m_designator, designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>());</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3889ad5c4ec53f896b827d5de55abc5d"> 111</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3889ad5c4ec53f896b827d5de55abc5d">CAirlineIcaoCode::matchesVDesignator</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &designator)<span class="keyword"> const</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">if</span> (designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>() || m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>()) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> <a class="code" href="namespace_black_misc.html#a96145627481e59d6ea3f75ef31a6a5fe">caseInsensitiveStringCompare</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7631105b4d99552062132a8fe26551ff">getVDesignator</a>(), designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>());</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#af80f74967375eec8b1a00f35e3657c22"> 117</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#af80f74967375eec8b1a00f35e3657c22">CAirlineIcaoCode::matchesIataCode</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &iata)<span class="keyword"> const</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">if</span> (iata.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>() || m_iataCode.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>()) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> <a class="code" href="namespace_black_misc.html#a96145627481e59d6ea3f75ef31a6a5fe">caseInsensitiveStringCompare</a>(m_iataCode, iata.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>());</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a12e62da08c5f6357b6fd4244d01f2d39"> 123</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a12e62da08c5f6357b6fd4244d01f2d39">CAirlineIcaoCode::matchesDesignatorOrIataCode</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &candidate)<span class="keyword"> const</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">if</span> (candidate.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>()) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4cf0fa27aefd635846df2653d9156e93">matchesDesignator</a>(candidate) || this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#af80f74967375eec8b1a00f35e3657c22">matchesIataCode</a>(candidate);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aaa8ad509044ec7b9e23559b60bc343cf"> 129</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aaa8ad509044ec7b9e23559b60bc343cf">CAirlineIcaoCode::matchesVDesignatorOrIataCode</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &candidate)<span class="keyword"> const</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span> (candidate.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>()) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3889ad5c4ec53f896b827d5de55abc5d">matchesVDesignator</a>(candidate) || this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#af80f74967375eec8b1a00f35e3657c22">matchesIataCode</a>(candidate);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#adb1bd48cc6e101fd5687bd6c1ba73521"> 135</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#adb1bd48cc6e101fd5687bd6c1ba73521">CAirlineIcaoCode::matchesTelephonyDesignator</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &candidate)<span class="keyword"> const</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">if</span> (candidate.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>() || m_telephonyDesignator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>()) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> <a class="code" href="namespace_black_misc.html#a96145627481e59d6ea3f75ef31a6a5fe">caseInsensitiveStringCompare</a>(m_telephonyDesignator, candidate.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>());</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#adb1400aeb8fe85c180d02eb719792850"> 141</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#adb1400aeb8fe85c180d02eb719792850">CAirlineIcaoCode::matchesNamesOrTelephonyDesignator</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &candidate)<span class="keyword"> const</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> cand(candidate.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#toUpper">toUpper</a>().<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>());</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span> (this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>().contains(cand, <a class="codeRef" href="http://doc.qt.io/qt-5/qt.html#CaseSensitivity-enum">Qt::CaseInsensitive</a>) || this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0ddebc12303e70b598f88345865be34d">getTelephonyDesignator</a>().contains(cand, <a class="codeRef" href="http://doc.qt.io/qt-5/qt.html#CaseSensitivity-enum">Qt::CaseInsensitive</a>)) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0a3e0885db09a59215ac085fcc6b6066">isContainedInSimplifiedName</a>(candidate);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0a3e0885db09a59215ac085fcc6b6066"> 148</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0a3e0885db09a59215ac085fcc6b6066">CAirlineIcaoCode::isContainedInSimplifiedName</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &candidate)<span class="keyword"> const</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">if</span> (candidate.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>() || !this->hasName()) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">auto</span> simplifiedName = <a class="code" href="namespace_black_misc.html#ac8197b52b68b6bb994852291d240613f">makeRange</a>(<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>().<a class="code" href="namespace_black_misc.html#abd59d3c98e887ac782799880a51687c6">begin</a>(), <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>().<a class="code" href="namespace_black_misc.html#a96eeaa3619ee69eac98268c5164e0bce">end</a>()).findBy([](<a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html">QChar</a> c) { <span class="keywordflow">return</span> c.<a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html#isLetter">isLetter</a>(); });</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">auto</span> it = std::search(simplifiedName.begin(), simplifiedName.end(), candidate.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#begin">begin</a>(), candidate.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#end">end</a>(), [](<a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html">QChar</a> a, <a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html">QChar</a> b) { return a.toUpper() == b.toUpper(); });</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> it != simplifiedName.end();</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acbd17bda4c2ea9a551f7e9c9c35a4714"> 156</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acbd17bda4c2ea9a551f7e9c9c35a4714">CAirlineIcaoCode::hasSimplifiedName</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">hasName</a>() && !this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad2c4ddd83bdb66b46f17f75112423d8f">getSimplifiedName</a>().<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>();</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#adba23921a19a99bcab8d3baad7e24155"> 161</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#adba23921a19a99bcab8d3baad7e24155">CAirlineIcaoCode::hasCompleteData</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa9763a557b657dbdefe76ee506f1cdcb">hasValidDesignator</a>() && this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab18fe6b2151f447f6a24b7e298d6cdc3">hasValidCountry</a>() && this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">hasName</a>();</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a62648718aca0aa7c9ca018ad13ceb467"> 166</a></span>  <a class="code" href="class_black_misc_1_1_c_icons.html#a151754c8e40279c213b81c67d1ce906f">CIcons::IconIndex</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a62648718aca0aa7c9ca018ad13ceb467">CAirlineIcaoCode::toIcon</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">// if (this->hasValidDbKey() && CAirlineIcaoCode::iconIds().contains(this->getDbKey()))</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">//{</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// static const QString p("airlines/%1_%2.png");</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// const QString n(p.arg(this->getDbKey(), 5, 10, QChar('0')).arg(this->getDesignator()));</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// return CIcon(n, this->convertToQString());</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// }</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> CIcons::StandardIconEmpty;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a72b577d03e3f74b0cbf7d6ced92993da"> 177</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a72b577d03e3f74b0cbf7d6ced92993da">CAirlineIcaoCode::getIconResourcePath</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span> (this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a7961ec8eab13b5d7b054eaf6e136dab3">hasValidDbKey</a>() && <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aad8545b87518af34ab8e3d880e6053dd">CAirlineIcaoCode::iconIds</a>().contains(this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#abc05ace24236a51122729463b9891c0b">getDbKey</a>()))</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> p(<span class="stringliteral">"airlines/%1_%2.png"</span>);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> n(p.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#arg-1">arg</a>(this->getDbKey(), 5, 10, <a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html">QChar</a>(<span class="charliteral">'0'</span>)).arg(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">getDesignator</a>()));</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">return</span> <a class="code" href="class_black_misc_1_1_c_file_utils.html#a1b130394cb8ec6ca700057089bf3476c">CFileUtils::appendFilePaths</a>(<a class="code" href="class_black_misc_1_1_c_swift_directories.html#ae1aaaaeda5167ef9fd3eda80f6853a46">CSwiftDirectories::imagesDirectory</a>(), n);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a9ceadaa89f2437e2864bbacc011b6f38"> 188</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a9ceadaa89f2437e2864bbacc011b6f38">CAirlineIcaoCode::getIconAsHTMLImage</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">if</span> (this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a7961ec8eab13b5d7b054eaf6e136dab3">hasValidDbKey</a>() && <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aad8545b87518af34ab8e3d880e6053dd">CAirlineIcaoCode::iconIds</a>().contains(this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#abc05ace24236a51122729463b9891c0b">getDbKey</a>()))</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> u<span class="stringliteral">"<img src=\""</span> % this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a72b577d03e3f74b0cbf7d6ced92993da">getIconResourcePath</a>() % u<span class="stringliteral">"\">"</span>;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span> {};</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a121527af6ce4e7143fbde587589ab779"> 197</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a121527af6ce4e7143fbde587589ab779">CAirlineIcaoCode::convertToQString</a>(<span class="keywordtype">bool</span> i18n)<span class="keyword"> const</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  Q_UNUSED(i18n);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> s = this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aca70cd6e7530eebbd1c756279d03b55c">getDesignatorDbKey</a>() %</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  (this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">hasName</a>() ? u<span class="charliteral">' '</span> % m_name : <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>()) %</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  u<span class="stringliteral">" Op: "</span> % <a class="code" href="namespace_black_misc.html#a43e8307c4350646233573f0caaebd514">boolToYesNo</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a2db6daf728b72d3e05357f7647f34c50">isOperating</a>()) %</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  u<span class="stringliteral">" VA: "</span> % <a class="code" href="namespace_black_misc.html#a43e8307c4350646233573f0caaebd514">boolToYesNo</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae57538d3b5782383d2bff911b6000ed0">isVirtualAirline</a>()) %</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  u<span class="stringliteral">" Mil: "</span> % <a class="code" href="namespace_black_misc.html#a43e8307c4350646233573f0caaebd514">boolToYesNo</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad18a542febc00d77d0027e240c93a2be">isMilitary</a>());</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> s.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>();</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a50338aa2145609f501bdf93f039097bd"> 208</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a50338aa2145609f501bdf93f039097bd">CAirlineIcaoCode::propertyByIndex</a>(<a class="code" href="class_black_misc_1_1_c_property_index_ref.html">CPropertyIndexRef</a> index)<span class="keyword"> const</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">if</span> (index.<a class="code" href="class_black_misc_1_1_c_property_index_ref.html#aaf08b52075df4aab66e508bd2f2a7ab1">isMyself</a>()) { <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(*<span class="keyword">this</span>); }</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span> (IDatastoreObjectWithIntegerKey::canHandleIndex(index)) { <span class="keywordflow">return</span> IDatastoreObjectWithIntegerKey::propertyByIndex(index); }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac5b528fe919741ac971e29c4c291e2cd">ColumnIndex</a> i = index.<a class="code" href="class_black_misc_1_1_c_property_index_ref.html#a6c47afd9adcc062130832b1d8a1d035c">frontCasted</a><<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac5b528fe919741ac971e29c4c291e2cd">ColumnIndex</a>>();</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">switch</span> (i)</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">case</span> IndexAirlineDesignator: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(m_designator);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">case</span> IndexIataCode: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(m_iataCode);</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">case</span> IndexAirlineCountryIso: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5280092e81572866584cf7e399205fbb">getCountryIso</a>());</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">case</span> IndexAirlineCountry: <span class="keywordflow">return</span> m_country.<a class="code" href="class_black_misc_1_1_c_country.html#a1eb140f3620031f56ce550872b1fc349">propertyByIndex</a>(index.<a class="code" href="class_black_misc_1_1_c_property_index_ref.html#a53741180f816bc4e8158f2062e3f4dc1">copyFrontRemoved</a>());</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">case</span> IndexAirlineName: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(m_name);</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">case</span> IndexAirlineIconHTML: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a9ceadaa89f2437e2864bbacc011b6f38">getIconAsHTMLImage</a>());</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">case</span> IndexTelephonyDesignator: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(m_telephonyDesignator);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">case</span> IndexIsVirtualAirline: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(m_isVa);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">case</span> IndexIsOperating: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(m_isOperating);</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">case</span> IndexIsMilitary: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(m_isMilitary);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">case</span> IndexDesignatorNameCountry: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aea7f84ff2a607105a11a4ff302701db1">getDesignatorNameCountry</a>());</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">case</span> IndexGroupDesignator: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac704ed75cdc143c0af7c6627305fb9f7">getGroupDesignator</a>());</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">case</span> IndexGroupName: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4ada1fd8ca9a7210136e21404644420e">getGroupName</a>());</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">case</span> IndexGroupId: <span class="keywordflow">return</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a6529cd10ef76ae3a6346c49909f41fb3">getGroupId</a>());</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <a class="code" href="class_black_misc_1_1_mixin_1_1_index.html#a1b10090f323bdf4c97e372219b157a45">CValueObject::propertyByIndex</a>(index);</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8467f88c887f619552de4f0073b6f9d5"> 233</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8467f88c887f619552de4f0073b6f9d5">CAirlineIcaoCode::setPropertyByIndex</a>(<a class="code" href="class_black_misc_1_1_c_property_index_ref.html">CPropertyIndexRef</a> index, <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a> &variant)</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  {</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">if</span> (index.<a class="code" href="class_black_misc_1_1_c_property_index_ref.html#aaf08b52075df4aab66e508bd2f2a7ab1">isMyself</a>())</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  {</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  (*this) = variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#value">value</a><<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a>>();</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">if</span> (IDatastoreObjectWithIntegerKey::canHandleIndex(index))</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  IDatastoreObjectWithIntegerKey::setPropertyByIndex(index, variant);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac5b528fe919741ac971e29c4c291e2cd">ColumnIndex</a> i = index.<a class="code" href="class_black_misc_1_1_c_property_index_ref.html#a6c47afd9adcc062130832b1d8a1d035c">frontCasted</a><<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac5b528fe919741ac971e29c4c291e2cd">ColumnIndex</a>>();</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">switch</span> (i)</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  {</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">case</span> IndexAirlineDesignator: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab2c87e19c0b1adea9ecf963423b2f67d">setDesignator</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#value">value</a><<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">case</span> IndexIataCode: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a24fb3bea206f8682590da4756d1d7114">setIataCode</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#value">value</a><<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">case</span> IndexAirlineCountry: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a774a95e9b9f348c904b14f54aa453cb3">setCountry</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#value">value</a><<a class="code" href="class_black_misc_1_1_c_country.html">CCountry</a>>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">case</span> IndexAirlineName: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#af6031c921b63ae2bc09876e7c505c63a">setName</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#value">value</a><<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">case</span> IndexTelephonyDesignator: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7bdcee15824e41fb80db9eff287bd728">setTelephonyDesignator</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#value">value</a><<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">case</span> IndexIsVirtualAirline: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acf1b52bec155deda433a119e20d5c2fc">setVirtualAirline</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#toBool">toBool</a>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">case</span> IndexIsOperating: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a09db350bc52e3c5fd343999735ac131d">setOperating</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#toBool">toBool</a>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">case</span> IndexIsMilitary: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a89e16b8d9ba8e13c40d70b68ff4c0638">setMilitary</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#toBool">toBool</a>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">case</span> IndexGroupDesignator: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3ab06f9465a5d42c4878505bda0e6f20">setGroupDesignator</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#toString">toString</a>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">case</span> IndexGroupName: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#afeca2ae13482f7210f12d59f78200e98">setGroupName</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#toString">toString</a>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">case</span> IndexGroupId: this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aab57d237849fef9f2eec729bc535bcec">setGroupId</a>(variant.<a class="codeRef" href="http://doc.qt.io/qt-5/qvariant.html#toInt">toInt</a>()); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">default</span>: <a class="code" href="class_black_misc_1_1_mixin_1_1_index.html#a8d275c6b21e915ca9c8b9dda4559a7d7">CValueObject::setPropertyByIndex</a>(index, variant); <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  </div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7a7d4a1e6949d4eaf1d22697d3921db8"> 263</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7a7d4a1e6949d4eaf1d22697d3921db8">CAirlineIcaoCode::comparePropertyByIndex</a>(<a class="code" href="class_black_misc_1_1_c_property_index_ref.html">CPropertyIndexRef</a> index, <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> &compareValue)<span class="keyword"> const</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">if</span> (index.<a class="code" href="class_black_misc_1_1_c_property_index_ref.html#aaf08b52075df4aab66e508bd2f2a7ab1">isMyself</a>()) { <span class="keywordflow">return</span> m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#compare-1">compare</a>(compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">getDesignator</a>(), <a class="codeRef" href="http://doc.qt.io/qt-5/qt.html#CaseSensitivity-enum">Qt::CaseInsensitive</a>); }</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">if</span> (IDatastoreObjectWithIntegerKey::canHandleIndex(index)) { <span class="keywordflow">return</span> IDatastoreObjectWithIntegerKey::comparePropertyByIndex(index, compareValue); }</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac5b528fe919741ac971e29c4c291e2cd">ColumnIndex</a> i = index.<a class="code" href="class_black_misc_1_1_c_property_index_ref.html#a6c47afd9adcc062130832b1d8a1d035c">frontCasted</a><<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac5b528fe919741ac971e29c4c291e2cd">ColumnIndex</a>>();</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">switch</span> (i)</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  {</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">case</span> IndexAirlineIconHTML:</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">case</span> IndexAirlineDesignator: <span class="keywordflow">return</span> m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#compare-1">compare</a>(compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">getDesignator</a>());</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">case</span> IndexIataCode: <span class="keywordflow">return</span> m_iataCode.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#compare-1">compare</a>(compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8c4850ea967343f6120d19d13f9af12e">getIataCode</a>());</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">case</span> IndexAirlineCountry: <span class="keywordflow">return</span> m_country.<a class="code" href="class_black_misc_1_1_c_country.html#a7b7c18fe985609ea354d4837e1405e49">comparePropertyByIndex</a>(index.<a class="code" href="class_black_misc_1_1_c_property_index_ref.html#a53741180f816bc4e8158f2062e3f4dc1">copyFrontRemoved</a>(), compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a359286600a693f529dca24e8e95e3c1e">getCountry</a>());</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">case</span> IndexDesignatorNameCountry: <span class="keywordflow">return</span> m_country.<a class="code" href="class_black_misc_1_1_c_country.html#a7dc075a57c639ee0fe964f83c2cedec7">getName</a>().<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#compare-1">compare</a>(compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a359286600a693f529dca24e8e95e3c1e">getCountry</a>().<a class="code" href="class_black_misc_1_1_c_country.html#a7dc075a57c639ee0fe964f83c2cedec7">getName</a>(), <a class="codeRef" href="http://doc.qt.io/qt-5/qt.html#CaseSensitivity-enum">Qt::CaseInsensitive</a>);</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">case</span> IndexAirlineName: <span class="keywordflow">return</span> m_name.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#compare-1">compare</a>(compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>(), <a class="codeRef" href="http://doc.qt.io/qt-5/qt.html#CaseSensitivity-enum">Qt::CaseInsensitive</a>);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">case</span> IndexTelephonyDesignator: <span class="keywordflow">return</span> m_telephonyDesignator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#compare-1">compare</a>(compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0ddebc12303e70b598f88345865be34d">getTelephonyDesignator</a>(), <a class="codeRef" href="http://doc.qt.io/qt-5/qt.html#CaseSensitivity-enum">Qt::CaseInsensitive</a>);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">case</span> IndexIsVirtualAirline: <span class="keywordflow">return</span> Compare::compare(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae57538d3b5782383d2bff911b6000ed0">isVirtualAirline</a>(), compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae57538d3b5782383d2bff911b6000ed0">isVirtualAirline</a>());</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">case</span> IndexIsOperating: <span class="keywordflow">return</span> Compare::compare(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a2db6daf728b72d3e05357f7647f34c50">isOperating</a>(), compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a2db6daf728b72d3e05357f7647f34c50">isOperating</a>());</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">case</span> IndexIsMilitary: <span class="keywordflow">return</span> Compare::compare(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad18a542febc00d77d0027e240c93a2be">isMilitary</a>(), compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad18a542febc00d77d0027e240c93a2be">isMilitary</a>());</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">case</span> IndexGroupDesignator: <span class="keywordflow">return</span> m_groupDesignator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#compare-1">compare</a>(compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac704ed75cdc143c0af7c6627305fb9f7">getGroupDesignator</a>(), <a class="codeRef" href="http://doc.qt.io/qt-5/qt.html#CaseSensitivity-enum">Qt::CaseInsensitive</a>);</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">case</span> IndexGroupName: <span class="keywordflow">return</span> m_groupName.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#compare-1">compare</a>(compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4ada1fd8ca9a7210136e21404644420e">getGroupName</a>(), <a class="codeRef" href="http://doc.qt.io/qt-5/qt.html#CaseSensitivity-enum">Qt::CaseInsensitive</a>);</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">case</span> IndexGroupId: <span class="keywordflow">return</span> Compare::compare(m_groupId, compareValue.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a6529cd10ef76ae3a6346c49909f41fb3">getGroupId</a>());</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  Q_ASSERT_X(<span class="keyword">false</span>, Q_FUNC_INFO, <span class="stringliteral">"No compare function"</span>);</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7848dd416f89d7d01bb4b039faec7645"> 289</a></span>  <a class="code" href="class_black_misc_1_1_c_status_message_list.html">CStatusMessageList</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7848dd416f89d7d01bb4b039faec7645">CAirlineIcaoCode::validate</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_c_log_category_list.html">CLogCategoryList</a> cats(<a class="code" href="class_black_misc_1_1_c_log_category_list.html">CLogCategoryList</a>(<span class="keyword">this</span>).withValidation());</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="class_black_misc_1_1_c_status_message_list.html">CStatusMessageList</a> msgs;</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">if</span> (!<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa9763a557b657dbdefe76ee506f1cdcb">hasValidDesignator</a>()) { msgs.<a class="code" href="class_black_misc_1_1_c_sequence.html#a3b1a591f9338825e0364e940f8e06cb0">push_back</a>(<a class="code" href="class_black_misc_1_1_c_status_message.html">CStatusMessage</a>(cats, <a class="code" href="class_black_misc_1_1_c_status_message.html#ae55237618c512387c15a9326c8999633">CStatusMessage::SeverityError</a>, u<span class="stringliteral">"Airline: missing designator"</span>)); }</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">if</span> (!<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab18fe6b2151f447f6a24b7e298d6cdc3">hasValidCountry</a>()) { msgs.<a class="code" href="class_black_misc_1_1_c_sequence.html#a3b1a591f9338825e0364e940f8e06cb0">push_back</a>(<a class="code" href="class_black_misc_1_1_c_status_message.html">CStatusMessage</a>(cats, <a class="code" href="class_black_misc_1_1_c_status_message.html#ae55237618c512387c15a9326c8999633">CStatusMessage::SeverityError</a>, u<span class="stringliteral">"Airline: missing country"</span>)); }</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">if</span> (!<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">hasName</a>()) { msgs.<a class="code" href="class_black_misc_1_1_c_sequence.html#a3b1a591f9338825e0364e940f8e06cb0">push_back</a>(<a class="code" href="class_black_misc_1_1_c_status_message.html">CStatusMessage</a>(cats, <a class="code" href="class_black_misc_1_1_c_status_message.html#ae55237618c512387c15a9326c8999633">CStatusMessage::SeverityError</a>, u<span class="stringliteral">"Airline: no name"</span>)); }</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">return</span> msgs;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab089f72b55c7ba5d1a7d74980f8fe708"> 299</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab089f72b55c7ba5d1a7d74980f8fe708">CAirlineIcaoCode::isValidAirlineDesignator</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &airline)</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="comment">// allow 2 chars for special codes like "VV"</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">if</span> (airline.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#length">length</a>() < 2 || airline.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#length">length</a>() > 5) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">const</span> <span class="keyword">auto</span> chars = <a class="code" href="namespace_black_misc.html#ac8197b52b68b6bb994852291d240613f">makeRange</a>(airline.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#begin">begin</a>(), airline.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#end">end</a>());</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">if</span> (chars.containsBy([](<a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html">QChar</a> c) { return !c.isUpper() && !c.isDigit(); })) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  </div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3bb971410902402fde23cc27f7a58ee3"> 308</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3bb971410902402fde23cc27f7a58ee3">CAirlineIcaoCode::isValidIataCode</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &iataCode)</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  {</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span> (iataCode.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#length">length</a>() != 2) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">return</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab089f72b55c7ba5d1a7d74980f8fe708">isValidAirlineDesignator</a>(iataCode); <span class="comment">// allow some chars as in IACO</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4633be9d8c31b24db0552bf2fa22269c"> 314</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qset.html">QSet<QString></a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4633be9d8c31b24db0552bf2fa22269c">CAirlineIcaoCode::specialValidDesignators</a>()</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  {</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qset.html">QSet<QString></a> valid({ <span class="stringliteral">"VV"</span>, <span class="stringliteral">"VM"</span> });</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">return</span> valid;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#afd772674b9aad4ea4b2c59f236f1cfe8"> 320</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#afd772674b9aad4ea4b2c59f236f1cfe8">CAirlineIcaoCode::normalizeDesignator</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &candidate)</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  {</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> n(candidate.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>().<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#toUpper">toUpper</a>());</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  n = n.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#left">left</a>(<a class="code" href="namespace_black_misc.html#a60e002e4570a8ff71b18faadfaf5e0c2">indexOfChar</a>(n, [](<a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html">QChar</a> c) { <span class="keywordflow">return</span> c.<a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html#isSpace">isSpace</a>(); }));</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">return</span> <a class="code" href="namespace_black_misc.html#abd935508db034e2c5e39c2d50f98375a">removeChars</a>(n, [](<a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html">QChar</a> c) { <span class="keywordflow">return</span> !c.<a class="codeRef" href="http://doc.qt.io/qt-5/qchar.html#isLetterOrNumber">isLetterOrNumber</a>(); });</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8360961a85eb7dfe53e56ef1b6594734"> 327</a></span>  <a class="code" href="class_black_misc_1_1_c_status_message.html">CStatusMessage</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8360961a85eb7dfe53e56ef1b6594734">CAirlineIcaoCode::logMessage</a>(<span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> &icaoCode, <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &message, <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstringlist.html">QStringList</a> &extraCategories, <a class="code" href="namespace_black_misc.html#a3de9d413e4fcb51cdad605ff236f271c">CStatusMessage::StatusSeverity</a> s)</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  {</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_c_log_category_list.html">CLogCategoryList</a> cats({ <a class="code" href="class_black_misc_1_1_c_log_categories.html#a67c5ebe7c562c128347f429a83f1e9c7">CLogCategories::aviation</a>() });</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_c_status_message.html">CStatusMessage</a> m(cats.with(<a class="code" href="class_black_misc_1_1_c_log_category_list.html#a5e15be96d5a7a9b1d36a4880d75ed283">CLogCategoryList::fromQStringList</a>(extraCategories)), s, icaoCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa9763a557b657dbdefe76ee506f1cdcb">hasValidDesignator</a>() ? icaoCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4bdb3a06e8b1a765270295ba77f61a74">getVDesignatorDbKey</a>() + <span class="stringliteral">": "</span> + message.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>() : message.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#trimmed">trimmed</a>());</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">return</span> m;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a539e63dcbdf3a6d1c66135a1cad6be51"> 334</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a539e63dcbdf3a6d1c66135a1cad6be51">CAirlineIcaoCode::addLogDetailsToList</a>(<a class="code" href="class_black_misc_1_1_c_status_message_list.html">CStatusMessageList</a> *log, <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> &icao, <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &message, <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstringlist.html">QStringList</a> &extraCategories, <a class="code" href="namespace_black_misc.html#a3de9d413e4fcb51cdad605ff236f271c">CStatusMessage::StatusSeverity</a> s)</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  {</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">if</span> (!log) { <span class="keywordflow">return</span>; }</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">if</span> (message.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>()) { <span class="keywordflow">return</span>; }</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  log-><a class="code" href="class_black_misc_1_1_c_sequence.html#a3b1a591f9338825e0364e940f8e06cb0">push_back</a>(<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8360961a85eb7dfe53e56ef1b6594734">logMessage</a>(icao, message, extraCategories, s));</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  }</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  </div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a2b7624a1d77d8e09ee2bb029789695f7"> 341</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a2b7624a1d77d8e09ee2bb029789695f7">CAirlineIcaoCode::getCombinedStringWithKey</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">return</span> (this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa9763a557b657dbdefe76ee506f1cdcb">hasValidDesignator</a>() ? this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7631105b4d99552062132a8fe26551ff">getVDesignator</a>() : <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>()) %</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  (this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">hasName</a>() ? u<span class="charliteral">' '</span> % m_name : <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>()) %</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#aca831ceef24ec3925213832d4e4b1938">getDbKeyAsStringInParentheses</a>(<span class="stringliteral">" "</span>);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  </div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7612bf2a5fa2463df0b03dc9b6b932a7"> 348</a></span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7612bf2a5fa2463df0b03dc9b6b932a7">CAirlineIcaoCode::thisOrCallsignCode</a>(<span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_callsign.html">CCallsign</a> &callsign)<span class="keyword"> const</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">if</span> (this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a7961ec8eab13b5d7b054eaf6e136dab3">hasValidDbKey</a>()) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">if</span> (callsign.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_callsign.html#a26923f4ca5abc09d358cedb7cc7d09ff">isEmpty</a>()) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> callsignAirline = callsign.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_callsign.html#a41542b394477a40a011048ed5b9d4144">getAirlinePrefix</a>();</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span> (callsignAirline.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>()) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">if</span> (callsignAirline == m_designator) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  </div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> callsignIcao(callsignAirline);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordflow">if</span> (m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isEmpty">isEmpty</a>()) { <span class="keywordflow">return</span> callsignIcao; }</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="comment">// here we have 2 possible codes</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">if</span> (callsignIcao.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae57538d3b5782383d2bff911b6000ed0">isVirtualAirline</a>())</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  {</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  </div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">if</span> (callsignIcao.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">getDesignator</a>().<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#endsWith">endsWith</a>(m_designator))</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  {</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="comment">// callsign ICAO is virtual airline of myself, this is more accurate</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">return</span> callsignIcao;</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  </div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a97b93b067d6764c1f53dcbd2d9507326"> 372</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a97b93b067d6764c1f53dcbd2d9507326">CAirlineIcaoCode::getNameWithKey</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">if</span> (!this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a7961ec8eab13b5d7b054eaf6e136dab3">hasValidDbKey</a>()) { <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>(); }</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">hasName</a>() ?</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a>(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>()).<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#append-1">append</a>(<span class="stringliteral">" "</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#append-1">append</a>(this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#aca831ceef24ec3925213832d4e4b1938">getDbKeyAsStringInParentheses</a>()) :</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#aca831ceef24ec3925213832d4e4b1938">getDbKeyAsStringInParentheses</a>();</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8d010f5de23f71adc628fc2b2a1211f6"> 380</a></span>  <span class="keywordtype">void</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8d010f5de23f71adc628fc2b2a1211f6">CAirlineIcaoCode::updateMissingParts</a>(<span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> &otherIcaoCode)</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  {</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">if</span> (!this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a7961ec8eab13b5d7b054eaf6e136dab3">hasValidDbKey</a>() && otherIcaoCode.<a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a7961ec8eab13b5d7b054eaf6e136dab3">hasValidDbKey</a>())</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  {</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="comment">// we have no DB data, but the other one has</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="comment">// so we change roles. We take the DB object as base, and update our parts</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> copy(otherIcaoCode);</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  copy.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8d010f5de23f71adc628fc2b2a1211f6">updateMissingParts</a>(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  *<span class="keyword">this</span> = copy;</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  }</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordflow">if</span> (!this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa9763a557b657dbdefe76ee506f1cdcb">hasValidDesignator</a>()) { this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab2c87e19c0b1adea9ecf963423b2f67d">setDesignator</a>(otherIcaoCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">getDesignator</a>()); }</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">if</span> (!this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab18fe6b2151f447f6a24b7e298d6cdc3">hasValidCountry</a>()) { this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a774a95e9b9f348c904b14f54aa453cb3">setCountry</a>(otherIcaoCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a359286600a693f529dca24e8e95e3c1e">getCountry</a>()); }</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">if</span> (!this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">hasName</a>()) { this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#af6031c921b63ae2bc09876e7c505c63a">setName</a>(otherIcaoCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>()); }</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">if</span> (!this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad6865d83aa940ca4cc9147471fa251c5">hasTelephonyDesignator</a>()) { this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7bdcee15824e41fb80db9eff287bd728">setTelephonyDesignator</a>(otherIcaoCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0ddebc12303e70b598f88345865be34d">getTelephonyDesignator</a>()); }</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">if</span> (!this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a7961ec8eab13b5d7b054eaf6e136dab3">hasValidDbKey</a>())</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  {</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a6c81011a2e3695b4fd0569cc6ec43953">setDbKey</a>(otherIcaoCode.<a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#abc05ace24236a51122729463b9891c0b">getDbKey</a>());</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  this-><a class="code" href="class_black_misc_1_1_i_timestamp_based.html#a79a6525384cd905067b11825150fa2c6">setUtcTimestamp</a>(otherIcaoCode.<a class="code" href="class_black_misc_1_1_i_timestamp_based.html#af5d12992f7936848ca06fca8675244cc">getUtcTimestamp</a>());</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae03486ac12319fa073574e55b649dbf4"> 403</a></span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae03486ac12319fa073574e55b649dbf4">CAirlineIcaoCode::asHtmlSummary</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">return</span> this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a2b7624a1d77d8e09ee2bb029789695f7">getCombinedStringWithKey</a>();</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  }</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  </div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acbac4085a2564f3da6ebfc3352b8b7e0"> 408</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acbac4085a2564f3da6ebfc3352b8b7e0">CAirlineIcaoCode::calculateScore</a>(<span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> &otherCode, <a class="code" href="class_black_misc_1_1_c_status_message_list.html">CStatusMessageList</a> *log)<span class="keyword"> const</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">if</span> (this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a8ca9353733ca0cb5a581a4d66fa872e0">isDbEqual</a>(otherCode))</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  {</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a539e63dcbdf3a6d1c66135a1cad6be51">addLogDetailsToList</a>(log, *<span class="keyword">this</span>, QStringLiteral(<span class="stringliteral">"DB equal score: 100"</span>));</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">return</span> 100;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  }</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> bothFromDb = this-><a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a4404e446a6c65535ce3ab281edb7b267">isLoadedFromDb</a>() && otherCode.<a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a4404e446a6c65535ce3ab281edb7b267">isLoadedFromDb</a>();</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordtype">int</span> score = 0;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">if</span> (otherCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa9763a557b657dbdefe76ee506f1cdcb">hasValidDesignator</a>() && this->getDesignator() == otherCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">getDesignator</a>())</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  {</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  score += 60;</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a539e63dcbdf3a6d1c66135a1cad6be51">addLogDetailsToList</a>(log, *<span class="keyword">this</span>, QStringLiteral(<span class="stringliteral">"Same designator: %1"</span>).arg(score));</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="comment">// only for DB values we check VA</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">if</span> (bothFromDb && this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae57538d3b5782383d2bff911b6000ed0">isVirtualAirline</a>() == otherCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae57538d3b5782383d2bff911b6000ed0">isVirtualAirline</a>())</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  {</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  score += 20;</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a539e63dcbdf3a6d1c66135a1cad6be51">addLogDetailsToList</a>(log, *<span class="keyword">this</span>, QStringLiteral(<span class="stringliteral">"VA equality: %1"</span>).arg(score));</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="comment">// consider the various names</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">if</span> (this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">hasName</a>() && this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>() == otherCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>())</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  {</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  score += 20;</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a539e63dcbdf3a6d1c66135a1cad6be51">addLogDetailsToList</a>(log, *<span class="keyword">this</span>, QStringLiteral(<span class="stringliteral">"Same name '%1': %2"</span>).arg(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">getName</a>()).arg(score));</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  }</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad6865d83aa940ca4cc9147471fa251c5">hasTelephonyDesignator</a>() && this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0ddebc12303e70b598f88345865be34d">getTelephonyDesignator</a>() == otherCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0ddebc12303e70b598f88345865be34d">getTelephonyDesignator</a>())</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  {</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  score += 15;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a539e63dcbdf3a6d1c66135a1cad6be51">addLogDetailsToList</a>(log, *<span class="keyword">this</span>, QStringLiteral(<span class="stringliteral">"Same telephony '%1': %2"</span>).arg(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0ddebc12303e70b598f88345865be34d">getTelephonyDesignator</a>()).arg(score));</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  }</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acbd17bda4c2ea9a551f7e9c9c35a4714">hasSimplifiedName</a>() && this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad2c4ddd83bdb66b46f17f75112423d8f">getSimplifiedName</a>() == otherCode.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad2c4ddd83bdb66b46f17f75112423d8f">getSimplifiedName</a>())</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  {</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  score += 10;</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a539e63dcbdf3a6d1c66135a1cad6be51">addLogDetailsToList</a>(log, *<span class="keyword">this</span>, QStringLiteral(<span class="stringliteral">"Same simplified name '%1': %2"</span>).arg(this-><a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad2c4ddd83bdb66b46f17f75112423d8f">getSimplifiedName</a>()).arg(score));</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  }</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">return</span> score;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  }</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  </div>
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0e224f1979b599d0d0855946fac255bb"> 449</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0e224f1979b599d0d0855946fac255bb">CAirlineIcaoCode::isNull</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">return</span> m_designator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isNull">isNull</a>() && m_iataCode.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isNull">isNull</a>() && m_telephonyDesignator.<a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html#isNull">isNull</a>();</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  }</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  </div>
<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a872efcd9ed8e6e2581638f0a2c454c6c"> 454</a></span>  <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> &<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a872efcd9ed8e6e2581638f0a2c454c6c">CAirlineIcaoCode::null</a>()</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  {</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> <span class="keyword">null</span>;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">return</span> <span class="keyword">null</span>;</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  }</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div>
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8635ffd5104f70df26a8cba808507ef7"> 460</a></span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8635ffd5104f70df26a8cba808507ef7">CAirlineIcaoCode::fromDatabaseJson</a>(<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html">QJsonObject</a> &json, <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> &prefix)</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  {</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">if</span> (!<a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a109a7866cc39f47a2587a61138cc33da">existsKey</a>(json, prefix))</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  {</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="comment">// when using relationship, this can be null (e.g. for color liveries)</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">return</span> <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a097efcedcb32ff3d03c78130f895dc2b">CAirlineIcaoCode</a>();</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  </div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> designator(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"designator"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">if</span> (!<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab089f72b55c7ba5d1a7d74980f8fe708">CAirlineIcaoCode::isValidAirlineDesignator</a>(designator))</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  {</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  designator = <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#afd772674b9aad4ea4b2c59f236f1cfe8">CAirlineIcaoCode::normalizeDesignator</a>(designator);</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  }</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  </div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> iata(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"iata"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> telephony(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"callsign"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> name(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"name"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> countryIso(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"country"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> countryName(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"countryname"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> groupName(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"groupname"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> groupDesignator(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"groupdesignator"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> groupId(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"groupid"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toInt">toInt</a>(-1));</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> va = CDatastoreUtility::dbBoolStringToBool(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"va"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> operating = CDatastoreUtility::dbBoolStringToBool(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"operating"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> military = CDatastoreUtility::dbBoolStringToBool(json.<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonobject.html#value">value</a>(prefix % u<span class="stringliteral">"military"</span>).<a class="codeRef" href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">toString</a>());</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">CAirlineIcaoCode</a> code(</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  designator, name,</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <a class="code" href="class_black_misc_1_1_c_country.html">CCountry</a>(countryIso, countryName),</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  telephony, va, operating);</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  code.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a24fb3bea206f8682590da4756d1d7114">setIataCode</a>(iata);</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  code.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a89e16b8d9ba8e13c40d70b68ff4c0638">setMilitary</a>(military);</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  code.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3ab06f9465a5d42c4878505bda0e6f20">setGroupDesignator</a>(groupDesignator);</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  code.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aab57d237849fef9f2eec729bc535bcec">setGroupId</a>(groupId);</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  code.<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#afeca2ae13482f7210f12d59f78200e98">setGroupName</a>(groupName);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  code.<a class="code" href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#ac4f2e7ed6058bbd6f05d06d93e7256f7">setKeyVersionTimestampFromDatabaseJson</a>(json, prefix);</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">return</span> code;</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  }</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  </div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qset.html">QSet<int></a> iconIdsImpl()</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  {</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <a class="codeRef" href="http://doc.qt.io/qt-5/qdir.html">QDir</a> dir(<a class="code" href="class_black_misc_1_1_c_swift_directories.html#a69b27c20bb578c439eb66c90dff85651">CSwiftDirectories::imagesAirlinesDirectory</a>());</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  Q_ASSERT_X(dir.exists(), Q_FUNC_INFO, <span class="stringliteral">"image directory missing"</span>);</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  </div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <a class="code" href="class_black_misc_1_1_c_set_builder.html">CSetBuilder<int></a> ids;</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  dir.setFilter(<a class="codeRef" href="http://doc.qt.io/qt-5/qdir.html#Filter-enum">QDir::Files</a> | <a class="codeRef" href="http://doc.qt.io/qt-5/qdir.html#Filter-enum">QDir::NoSymLinks</a>);</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  dir.setSorting(<a class="codeRef" href="http://doc.qt.io/qt-5/qdir.html#SortFlag-enum">QDir::Name</a>);</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qfileinfo.html">QFileInfo</a> &fileInfo : dir.entryInfoList())</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qstring.html">QString</a> fn(fileInfo.fileName());</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordtype">bool</span> ok = fn.size() > 5;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">if</span> (!ok) { <span class="keywordflow">continue</span>; }</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <a class="code" href="verify_8h.html#a720f9510406624948c10311879e88e17">BLACK_VERIFY_X</a>(ok, Q_FUNC_INFO, <span class="stringliteral">"wrong file name"</span>);</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span> = fn.leftRef(5).toInt(&ok);</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <a class="code" href="verify_8h.html#a720f9510406624948c10311879e88e17">BLACK_VERIFY_X</a>(ok, Q_FUNC_INFO, <span class="stringliteral">"wrong id format"</span>);</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">if</span> (!ok) { <span class="keywordflow">continue</span>; }</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  ids.<a class="code" href="class_black_misc_1_1_c_set_builder.html#a508312059aeb865275da3ec604bb53d6">insert</a>(<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  }</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">return</span> ids;</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  }</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div>
<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aad8545b87518af34ab8e3d880e6053dd"> 522</a></span>  <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qset.html">QSet<int></a> &<a class="code" href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aad8545b87518af34ab8e3d880e6053dd">CAirlineIcaoCode::iconIds</a>()</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  {</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="codeRef" href="http://doc.qt.io/qt-5/qset.html">QSet<int></a> ids = iconIdsImpl();</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">return</span> ids;</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  }</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> } <span class="comment">// namespace</span></div>
<div class="ttc" id="aairlineicaocode_8h_html"><div class="ttname"><a href="airlineicaocode_8h.html">airlineicaocode.h</a></div></div>
<div class="ttc" id="acallsign_8h_html"><div class="ttname"><a href="callsign_8h.html">callsign.h</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html">BlackMisc::Aviation::CAirlineIcaoCode</a></div><div class="ttdoc">Value object for ICAO classification.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00030">airlineicaocode.h:33</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a097efcedcb32ff3d03c78130f895dc2b"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a097efcedcb32ff3d03c78130f895dc2b">BlackMisc::Aviation::CAirlineIcaoCode::CAirlineIcaoCode</a></div><div class="ttdeci">CAirlineIcaoCode()=default</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a09db350bc52e3c5fd343999735ac131d"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a09db350bc52e3c5fd343999735ac131d">BlackMisc::Aviation::CAirlineIcaoCode::setOperating</a></div><div class="ttdeci">void setOperating(bool operating)</div><div class="ttdoc">Operating airline?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00145">airlineicaocode.h:145</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a0a3e0885db09a59215ac085fcc6b6066"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0a3e0885db09a59215ac085fcc6b6066">BlackMisc::Aviation::CAirlineIcaoCode::isContainedInSimplifiedName</a></div><div class="ttdeci">bool isContainedInSimplifiedName(const QString &candidate) const</div><div class="ttdoc">Does simplified name contain the candidate.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00148">airlineicaocode.cpp:148</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a0ddebc12303e70b598f88345865be34d"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0ddebc12303e70b598f88345865be34d">BlackMisc::Aviation::CAirlineIcaoCode::getTelephonyDesignator</a></div><div class="ttdeci">const QString & getTelephonyDesignator() const</div><div class="ttdoc">Telephony designator such as "Speedbird".</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00109">airlineicaocode.h:109</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a0e224f1979b599d0d0855946fac255bb"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a0e224f1979b599d0d0855946fac255bb">BlackMisc::Aviation::CAirlineIcaoCode::isNull</a></div><div class="ttdeci">bool isNull() const</div><div class="ttdoc">Null ICAO?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00449">airlineicaocode.cpp:449</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a121527af6ce4e7143fbde587589ab779"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a121527af6ce4e7143fbde587589ab779">BlackMisc::Aviation::CAirlineIcaoCode::convertToQString</a></div><div class="ttdeci">QString convertToQString(bool i18n=false) const</div><div class="ttdoc">Cast as QString.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00197">airlineicaocode.cpp:197</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a12e62da08c5f6357b6fd4244d01f2d39"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a12e62da08c5f6357b6fd4244d01f2d39">BlackMisc::Aviation::CAirlineIcaoCode::matchesDesignatorOrIataCode</a></div><div class="ttdeci">bool matchesDesignatorOrIataCode(const QString &candidate) const</div><div class="ttdoc">Matches IATA code or designator?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00123">airlineicaocode.cpp:123</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a24fb3bea206f8682590da4756d1d7114"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a24fb3bea206f8682590da4756d1d7114">BlackMisc::Aviation::CAirlineIcaoCode::setIataCode</a></div><div class="ttdeci">void setIataCode(const QString &iataCode)</div><div class="ttdoc">Set IATA code.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00079">airlineicaocode.h:79</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a2b7624a1d77d8e09ee2bb029789695f7"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a2b7624a1d77d8e09ee2bb029789695f7">BlackMisc::Aviation::CAirlineIcaoCode::getCombinedStringWithKey</a></div><div class="ttdeci">QString getCombinedStringWithKey() const</div><div class="ttdoc">Comined string with key.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00341">airlineicaocode.cpp:341</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a2db6daf728b72d3e05357f7647f34c50"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a2db6daf728b72d3e05357f7647f34c50">BlackMisc::Aviation::CAirlineIcaoCode::isOperating</a></div><div class="ttdeci">bool isOperating() const</div><div class="ttdoc">Operating?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00142">airlineicaocode.h:142</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a359286600a693f529dca24e8e95e3c1e"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a359286600a693f529dca24e8e95e3c1e">BlackMisc::Aviation::CAirlineIcaoCode::getCountry</a></div><div class="ttdeci">const CCountry & getCountry() const</div><div class="ttdoc">Get country, e.g. "FRANCE".</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00085">airlineicaocode.h:85</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a3889ad5c4ec53f896b827d5de55abc5d"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3889ad5c4ec53f896b827d5de55abc5d">BlackMisc::Aviation::CAirlineIcaoCode::matchesVDesignator</a></div><div class="ttdeci">bool matchesVDesignator(const QString &designator) const</div><div class="ttdoc">Matches v-designator string?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00111">airlineicaocode.cpp:111</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a3ab06f9465a5d42c4878505bda0e6f20"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3ab06f9465a5d42c4878505bda0e6f20">BlackMisc::Aviation::CAirlineIcaoCode::setGroupDesignator</a></div><div class="ttdeci">void setGroupDesignator(const QString &designator)</div><div class="ttdoc">Group designator.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00118">airlineicaocode.h:118</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a3bb971410902402fde23cc27f7a58ee3"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a3bb971410902402fde23cc27f7a58ee3">BlackMisc::Aviation::CAirlineIcaoCode::isValidIataCode</a></div><div class="ttdeci">static bool isValidIataCode(const QString &iataCode)</div><div class="ttdoc">Valid IATA code?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00308">airlineicaocode.cpp:308</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a4633be9d8c31b24db0552bf2fa22269c"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4633be9d8c31b24db0552bf2fa22269c">BlackMisc::Aviation::CAirlineIcaoCode::specialValidDesignators</a></div><div class="ttdeci">static QSet< QString > specialValidDesignators()</div><div class="ttdoc">Some special valid designator which do not fit standard rule (e.g. 3-letter code)</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00314">airlineicaocode.cpp:314</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a4ada1fd8ca9a7210136e21404644420e"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4ada1fd8ca9a7210136e21404644420e">BlackMisc::Aviation::CAirlineIcaoCode::getGroupName</a></div><div class="ttdeci">const QString & getGroupName() const</div><div class="ttdoc">Group name.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00121">airlineicaocode.h:121</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a4bdb3a06e8b1a765270295ba77f61a74"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4bdb3a06e8b1a765270295ba77f61a74">BlackMisc::Aviation::CAirlineIcaoCode::getVDesignatorDbKey</a></div><div class="ttdeci">QString getVDesignatorDbKey() const</div><div class="ttdoc">Get VDesignator plus key.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00053">airlineicaocode.cpp:53</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a4cf0fa27aefd635846df2653d9156e93"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a4cf0fa27aefd635846df2653d9156e93">BlackMisc::Aviation::CAirlineIcaoCode::matchesDesignator</a></div><div class="ttdeci">bool matchesDesignator(const QString &designator) const</div><div class="ttdoc">Matches designator string?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00105">airlineicaocode.cpp:105</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a50338aa2145609f501bdf93f039097bd"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a50338aa2145609f501bdf93f039097bd">BlackMisc::Aviation::CAirlineIcaoCode::propertyByIndex</a></div><div class="ttdeci">QVariant propertyByIndex(CPropertyIndexRef index) const</div><div class="ttdoc">Property by index.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00208">airlineicaocode.cpp:208</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a5182d8d276e86c99e11c995108cd1af0"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5182d8d276e86c99e11c995108cd1af0">BlackMisc::Aviation::CAirlineIcaoCode::getName</a></div><div class="ttdeci">const QString & getName() const</div><div class="ttdoc">Get name, e.g. "Lufthansa".</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00097">airlineicaocode.h:97</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a5280092e81572866584cf7e399205fbb"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a5280092e81572866584cf7e399205fbb">BlackMisc::Aviation::CAirlineIcaoCode::getCountryIso</a></div><div class="ttdeci">const QString & getCountryIso() const</div><div class="ttdoc">Get country, e.g. "FR".</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00082">airlineicaocode.h:82</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a539e63dcbdf3a6d1c66135a1cad6be51"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a539e63dcbdf3a6d1c66135a1cad6be51">BlackMisc::Aviation::CAirlineIcaoCode::addLogDetailsToList</a></div><div class="ttdeci">static void addLogDetailsToList(CStatusMessageList *log, const CAirlineIcaoCode &icao, const QString &message, const QStringList &extraCategories={}, CStatusMessage::StatusSeverity s=CStatusMessage::SeverityInfo)</div><div class="ttdoc">Specialized log for matching / reverse lookup.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00334">airlineicaocode.cpp:334</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a62648718aca0aa7c9ca018ad13ceb467"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a62648718aca0aa7c9ca018ad13ceb467">BlackMisc::Aviation::CAirlineIcaoCode::toIcon</a></div><div class="ttdeci">CIcons::IconIndex toIcon() const</div><div class="ttdoc">As icon, not implemented by all classes.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00166">airlineicaocode.cpp:166</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a6529cd10ef76ae3a6346c49909f41fb3"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a6529cd10ef76ae3a6346c49909f41fb3">BlackMisc::Aviation::CAirlineIcaoCode::getGroupId</a></div><div class="ttdeci">int getGroupId() const</div><div class="ttdoc">Group id.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00127">airlineicaocode.h:127</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a72b577d03e3f74b0cbf7d6ced92993da"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a72b577d03e3f74b0cbf7d6ced92993da">BlackMisc::Aviation::CAirlineIcaoCode::getIconResourcePath</a></div><div class="ttdeci">QString getIconResourcePath() const</div><div class="ttdoc">Get icon resource path.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00177">airlineicaocode.cpp:177</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a7612bf2a5fa2463df0b03dc9b6b932a7"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7612bf2a5fa2463df0b03dc9b6b932a7">BlackMisc::Aviation::CAirlineIcaoCode::thisOrCallsignCode</a></div><div class="ttdeci">CAirlineIcaoCode thisOrCallsignCode(const CCallsign &callsign) const</div><div class="ttdoc">What is better, the callsign airline code or this code. Return the better one.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00348">airlineicaocode.cpp:348</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a7631105b4d99552062132a8fe26551ff"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7631105b4d99552062132a8fe26551ff">BlackMisc::Aviation::CAirlineIcaoCode::getVDesignator</a></div><div class="ttdeci">QString getVDesignator() const</div><div class="ttdoc">Get airline, e.g. "DLH", but "VMVA" for virtual airlines.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00047">airlineicaocode.cpp:47</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a774a95e9b9f348c904b14f54aa453cb3"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a774a95e9b9f348c904b14f54aa453cb3">BlackMisc::Aviation::CAirlineIcaoCode::setCountry</a></div><div class="ttdeci">void setCountry(const CCountry &country)</div><div class="ttdoc">Set country.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00094">airlineicaocode.h:94</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a7848dd416f89d7d01bb4b039faec7645"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7848dd416f89d7d01bb4b039faec7645">BlackMisc::Aviation::CAirlineIcaoCode::validate</a></div><div class="ttdeci">CStatusMessageList validate() const</div><div class="ttdoc">Validate data.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00289">airlineicaocode.cpp:289</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a7a7d4a1e6949d4eaf1d22697d3921db8"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7a7d4a1e6949d4eaf1d22697d3921db8">BlackMisc::Aviation::CAirlineIcaoCode::comparePropertyByIndex</a></div><div class="ttdeci">int comparePropertyByIndex(CPropertyIndexRef index, const CAirlineIcaoCode &compareValue) const</div><div class="ttdoc">Compare for index.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00263">airlineicaocode.cpp:263</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a7bdcee15824e41fb80db9eff287bd728"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a7bdcee15824e41fb80db9eff287bd728">BlackMisc::Aviation::CAirlineIcaoCode::setTelephonyDesignator</a></div><div class="ttdeci">void setTelephonyDesignator(const QString &telephony)</div><div class="ttdoc">Telephony designator such as "Speedbird".</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00112">airlineicaocode.h:112</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a8360961a85eb7dfe53e56ef1b6594734"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8360961a85eb7dfe53e56ef1b6594734">BlackMisc::Aviation::CAirlineIcaoCode::logMessage</a></div><div class="ttdeci">static CStatusMessage logMessage(const CAirlineIcaoCode &icaoCode, const QString &message, const QStringList &extraCategories={}, CStatusMessage::StatusSeverity s=CStatusMessage::SeverityInfo)</div><div class="ttdoc">Specialized log message for matching / reverse lookup.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00327">airlineicaocode.cpp:327</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a8467f88c887f619552de4f0073b6f9d5"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8467f88c887f619552de4f0073b6f9d5">BlackMisc::Aviation::CAirlineIcaoCode::setPropertyByIndex</a></div><div class="ttdeci">void setPropertyByIndex(CPropertyIndexRef index, const QVariant &variant)</div><div class="ttdoc">Set property by index.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00233">airlineicaocode.cpp:233</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a8635ffd5104f70df26a8cba808507ef7"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8635ffd5104f70df26a8cba808507ef7">BlackMisc::Aviation::CAirlineIcaoCode::fromDatabaseJson</a></div><div class="ttdeci">static CAirlineIcaoCode fromDatabaseJson(const QJsonObject &json, const QString &prefix=QString())</div><div class="ttdoc">From our DB JSON.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00460">airlineicaocode.cpp:460</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a872efcd9ed8e6e2581638f0a2c454c6c"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a872efcd9ed8e6e2581638f0a2c454c6c">BlackMisc::Aviation::CAirlineIcaoCode::null</a></div><div class="ttdeci">static const CAirlineIcaoCode & null()</div><div class="ttdoc">NULL object.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00454">airlineicaocode.cpp:454</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a89e16b8d9ba8e13c40d70b68ff4c0638"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a89e16b8d9ba8e13c40d70b68ff4c0638">BlackMisc::Aviation::CAirlineIcaoCode::setMilitary</a></div><div class="ttdeci">void setMilitary(bool military)</div><div class="ttdoc">Military, air force or such?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00151">airlineicaocode.h:151</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a8c4850ea967343f6120d19d13f9af12e"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8c4850ea967343f6120d19d13f9af12e">BlackMisc::Aviation::CAirlineIcaoCode::getIataCode</a></div><div class="ttdeci">const QString & getIataCode() const</div><div class="ttdoc">IATA code.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00076">airlineicaocode.h:76</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a8d010f5de23f71adc628fc2b2a1211f6"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a8d010f5de23f71adc628fc2b2a1211f6">BlackMisc::Aviation::CAirlineIcaoCode::updateMissingParts</a></div><div class="ttdeci">void updateMissingParts(const CAirlineIcaoCode &otherIcaoCode)</div><div class="ttdoc">Update missing parts.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00380">airlineicaocode.cpp:380</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a911a6d3f3b322ab71fad50acd7155f03"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a911a6d3f3b322ab71fad50acd7155f03">BlackMisc::Aviation::CAirlineIcaoCode::hasName</a></div><div class="ttdeci">bool hasName() const</div><div class="ttdoc">Has (airline) name?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00190">airlineicaocode.h:190</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a97b93b067d6764c1f53dcbd2d9507326"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a97b93b067d6764c1f53dcbd2d9507326">BlackMisc::Aviation::CAirlineIcaoCode::getNameWithKey</a></div><div class="ttdeci">QString getNameWithKey() const</div><div class="ttdoc">Name plus key, e.g. "Lufthansa (3421)".</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00372">airlineicaocode.cpp:372</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_a9ceadaa89f2437e2864bbacc011b6f38"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#a9ceadaa89f2437e2864bbacc011b6f38">BlackMisc::Aviation::CAirlineIcaoCode::getIconAsHTMLImage</a></div><div class="ttdeci">QString getIconAsHTMLImage() const</div><div class="ttdoc">Icon has HTML img.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00188">airlineicaocode.cpp:188</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_aa5733061ab334c9dc6eae0b6cad33aa9"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa5733061ab334c9dc6eae0b6cad33aa9">BlackMisc::Aviation::CAirlineIcaoCode::getDesignator</a></div><div class="ttdeci">const QString & getDesignator() const</div><div class="ttdoc">Get airline, e.g. "DLH".</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00064">airlineicaocode.h:64</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_aa9763a557b657dbdefe76ee506f1cdcb"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aa9763a557b657dbdefe76ee506f1cdcb">BlackMisc::Aviation::CAirlineIcaoCode::hasValidDesignator</a></div><div class="ttdeci">bool hasValidDesignator() const</div><div class="ttdoc">Airline designator available?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00095">airlineicaocode.cpp:95</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_aaa8ad509044ec7b9e23559b60bc343cf"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aaa8ad509044ec7b9e23559b60bc343cf">BlackMisc::Aviation::CAirlineIcaoCode::matchesVDesignatorOrIataCode</a></div><div class="ttdeci">bool matchesVDesignatorOrIataCode(const QString &candidate) const</div><div class="ttdoc">Matches IATA code or v-designator?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00129">airlineicaocode.cpp:129</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_aab57d237849fef9f2eec729bc535bcec"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aab57d237849fef9f2eec729bc535bcec">BlackMisc::Aviation::CAirlineIcaoCode::setGroupId</a></div><div class="ttdeci">void setGroupId(int id)</div><div class="ttdoc">Group id.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00130">airlineicaocode.h:130</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_aad8545b87518af34ab8e3d880e6053dd"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aad8545b87518af34ab8e3d880e6053dd">BlackMisc::Aviation::CAirlineIcaoCode::iconIds</a></div><div class="ttdeci">static const QSet< int > & iconIds()</div><div class="ttdoc">The airline icon names (name only, not path)</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00522">airlineicaocode.cpp:522</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ab089f72b55c7ba5d1a7d74980f8fe708"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab089f72b55c7ba5d1a7d74980f8fe708">BlackMisc::Aviation::CAirlineIcaoCode::isValidAirlineDesignator</a></div><div class="ttdeci">static bool isValidAirlineDesignator(const QString &airline)</div><div class="ttdoc">Valid designator?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00299">airlineicaocode.cpp:299</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ab18fe6b2151f447f6a24b7e298d6cdc3"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab18fe6b2151f447f6a24b7e298d6cdc3">BlackMisc::Aviation::CAirlineIcaoCode::hasValidCountry</a></div><div class="ttdeci">bool hasValidCountry() const</div><div class="ttdoc">Country?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00090">airlineicaocode.cpp:90</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ab2c87e19c0b1adea9ecf963423b2f67d"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ab2c87e19c0b1adea9ecf963423b2f67d">BlackMisc::Aviation::CAirlineIcaoCode::setDesignator</a></div><div class="ttdeci">void setDesignator(const QString &icaoDesignator)</div><div class="ttdoc">Set airline, e.g. "DLH".</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00060">airlineicaocode.cpp:60</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ac5b528fe919741ac971e29c4c291e2cd"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac5b528fe919741ac971e29c4c291e2cd">BlackMisc::Aviation::CAirlineIcaoCode::ColumnIndex</a></div><div class="ttdeci">ColumnIndex</div><div class="ttdoc">Properties by index.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00036">airlineicaocode.h:37</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ac704ed75cdc143c0af7c6627305fb9f7"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ac704ed75cdc143c0af7c6627305fb9f7">BlackMisc::Aviation::CAirlineIcaoCode::getGroupDesignator</a></div><div class="ttdeci">const QString & getGroupDesignator() const</div><div class="ttdoc">Group designator.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00115">airlineicaocode.h:115</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_aca70cd6e7530eebbd1c756279d03b55c"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aca70cd6e7530eebbd1c756279d03b55c">BlackMisc::Aviation::CAirlineIcaoCode::getDesignatorDbKey</a></div><div class="ttdeci">QString getDesignatorDbKey() const</div><div class="ttdoc">Designator and DB key.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00071">airlineicaocode.cpp:71</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_acbac4085a2564f3da6ebfc3352b8b7e0"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acbac4085a2564f3da6ebfc3352b8b7e0">BlackMisc::Aviation::CAirlineIcaoCode::calculateScore</a></div><div class="ttdeci">int calculateScore(const CAirlineIcaoCode &otherCode, CStatusMessageList *log=nullptr) const</div><div class="ttdoc">Score against other code 0..100.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00408">airlineicaocode.cpp:408</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_acbd17bda4c2ea9a551f7e9c9c35a4714"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acbd17bda4c2ea9a551f7e9c9c35a4714">BlackMisc::Aviation::CAirlineIcaoCode::hasSimplifiedName</a></div><div class="ttdeci">bool hasSimplifiedName() const</div><div class="ttdoc">Has simplified airline name?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00156">airlineicaocode.cpp:156</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_acf1b52bec155deda433a119e20d5c2fc"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#acf1b52bec155deda433a119e20d5c2fc">BlackMisc::Aviation::CAirlineIcaoCode::setVirtualAirline</a></div><div class="ttdeci">void setVirtualAirline(bool va)</div><div class="ttdoc">Virtual airline.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00139">airlineicaocode.h:139</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ad18a542febc00d77d0027e240c93a2be"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad18a542febc00d77d0027e240c93a2be">BlackMisc::Aviation::CAirlineIcaoCode::isMilitary</a></div><div class="ttdeci">bool isMilitary() const</div><div class="ttdoc">Military, air force or such?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00148">airlineicaocode.h:148</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ad2c4ddd83bdb66b46f17f75112423d8f"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad2c4ddd83bdb66b46f17f75112423d8f">BlackMisc::Aviation::CAirlineIcaoCode::getSimplifiedName</a></div><div class="ttdeci">QString getSimplifiedName() const</div><div class="ttdoc">Get a simplified upper case name for searching by removing all characters except A-Z.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00085">airlineicaocode.cpp:85</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ad6865d83aa940ca4cc9147471fa251c5"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ad6865d83aa940ca4cc9147471fa251c5">BlackMisc::Aviation::CAirlineIcaoCode::hasTelephonyDesignator</a></div><div class="ttdeci">bool hasTelephonyDesignator() const</div><div class="ttdoc">Telephony designator?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00187">airlineicaocode.h:187</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_adb1400aeb8fe85c180d02eb719792850"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#adb1400aeb8fe85c180d02eb719792850">BlackMisc::Aviation::CAirlineIcaoCode::matchesNamesOrTelephonyDesignator</a></div><div class="ttdeci">bool matchesNamesOrTelephonyDesignator(const QString &candidate) const</div><div class="ttdoc">Relaxed check by name or telephony designator (aka callsign, not to be confused with CCallsign)</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00141">airlineicaocode.cpp:141</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_adb1bd48cc6e101fd5687bd6c1ba73521"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#adb1bd48cc6e101fd5687bd6c1ba73521">BlackMisc::Aviation::CAirlineIcaoCode::matchesTelephonyDesignator</a></div><div class="ttdeci">bool matchesTelephonyDesignator(const QString &candidate) const</div><div class="ttdoc">Matches telephony designator (aka callsign, not to be confused with CCallsign)</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00135">airlineicaocode.cpp:135</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_adba23921a19a99bcab8d3baad7e24155"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#adba23921a19a99bcab8d3baad7e24155">BlackMisc::Aviation::CAirlineIcaoCode::hasCompleteData</a></div><div class="ttdeci">bool hasCompleteData() const</div><div class="ttdoc">Complete data.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00161">airlineicaocode.cpp:161</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ae03486ac12319fa073574e55b649dbf4"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae03486ac12319fa073574e55b649dbf4">BlackMisc::Aviation::CAirlineIcaoCode::asHtmlSummary</a></div><div class="ttdeci">QString asHtmlSummary() const</div><div class="ttdoc">As a brief HTML summary (e.g. used in tooltips)</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00403">airlineicaocode.cpp:403</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_ae57538d3b5782383d2bff911b6000ed0"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#ae57538d3b5782383d2bff911b6000ed0">BlackMisc::Aviation::CAirlineIcaoCode::isVirtualAirline</a></div><div class="ttdeci">bool isVirtualAirline() const</div><div class="ttdoc">Virtual airline.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00136">airlineicaocode.h:136</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_aea7f84ff2a607105a11a4ff302701db1"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aea7f84ff2a607105a11a4ff302701db1">BlackMisc::Aviation::CAirlineIcaoCode::getDesignatorNameCountry</a></div><div class="ttdeci">QString getDesignatorNameCountry() const</div><div class="ttdoc">Combined string designator, name, country.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00078">airlineicaocode.cpp:78</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_aedbaf8ddb9b3a3ae89ed0e0ab510dafd"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#aedbaf8ddb9b3a3ae89ed0e0ab510dafd">BlackMisc::Aviation::CAirlineIcaoCode::hasIataCode</a></div><div class="ttdeci">bool hasIataCode() const</div><div class="ttdoc">IATA code?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00100">airlineicaocode.cpp:100</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_af6031c921b63ae2bc09876e7c505c63a"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#af6031c921b63ae2bc09876e7c505c63a">BlackMisc::Aviation::CAirlineIcaoCode::setName</a></div><div class="ttdeci">void setName(const QString &name)</div><div class="ttdoc">Set name.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00106">airlineicaocode.h:106</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_af80f74967375eec8b1a00f35e3657c22"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#af80f74967375eec8b1a00f35e3657c22">BlackMisc::Aviation::CAirlineIcaoCode::matchesIataCode</a></div><div class="ttdeci">bool matchesIataCode(const QString &iata) const</div><div class="ttdoc">Matches IATA code?</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00117">airlineicaocode.cpp:117</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_afd772674b9aad4ea4b2c59f236f1cfe8"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#afd772674b9aad4ea4b2c59f236f1cfe8">BlackMisc::Aviation::CAirlineIcaoCode::normalizeDesignator</a></div><div class="ttdeci">static QString normalizeDesignator(const QString &candidate)</div><div class="ttdoc">Normalize string as airline designator.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8cpp_source.html#l00320">airlineicaocode.cpp:320</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_airline_icao_code_html_afeca2ae13482f7210f12d59f78200e98"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_airline_icao_code.html#afeca2ae13482f7210f12d59f78200e98">BlackMisc::Aviation::CAirlineIcaoCode::setGroupName</a></div><div class="ttdeci">void setGroupName(const QString &name)</div><div class="ttdoc">Group name.</div><div class="ttdef"><b>Definition:</b> <a href="airlineicaocode_8h_source.html#l00124">airlineicaocode.h:124</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_callsign_html"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_callsign.html">BlackMisc::Aviation::CCallsign</a></div><div class="ttdoc">Value object encapsulating information of a callsign.</div><div class="ttdef"><b>Definition:</b> <a href="callsign_8h_source.html#l00029">callsign.h:30</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_callsign_html_a26923f4ca5abc09d358cedb7cc7d09ff"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_callsign.html#a26923f4ca5abc09d358cedb7cc7d09ff">BlackMisc::Aviation::CCallsign::isEmpty</a></div><div class="ttdeci">bool isEmpty() const</div><div class="ttdoc">Is empty?</div><div class="ttdef"><b>Definition:</b> <a href="callsign_8h_source.html#l00063">callsign.h:63</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_aviation_1_1_c_callsign_html_a41542b394477a40a011048ed5b9d4144"><div class="ttname"><a href="class_black_misc_1_1_aviation_1_1_c_callsign.html#a41542b394477a40a011048ed5b9d4144">BlackMisc::Aviation::CCallsign::getAirlinePrefix</a></div><div class="ttdeci">QString getAirlinePrefix() const</div><div class="ttdoc">Airline suffix (e.g. DLH1234 -> DLH) if applicable.</div><div class="ttdef"><b>Definition:</b> <a href="callsign_8cpp_source.html#l00227">callsign.cpp:227</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_country_html"><div class="ttname"><a href="class_black_misc_1_1_c_country.html">BlackMisc::CCountry</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition:</b> <a href="country_8h_source.html#l00026">country.h:29</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_country_html_a1eb140f3620031f56ce550872b1fc349"><div class="ttname"><a href="class_black_misc_1_1_c_country.html#a1eb140f3620031f56ce550872b1fc349">BlackMisc::CCountry::propertyByIndex</a></div><div class="ttdeci">QVariant propertyByIndex(CPropertyIndexRef index) const</div><div class="ttdoc">Property by index.</div><div class="ttdef"><b>Definition:</b> <a href="country_8cpp_source.html#l00119">country.cpp:119</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_country_html_a7b7c18fe985609ea354d4837e1405e49"><div class="ttname"><a href="class_black_misc_1_1_c_country.html#a7b7c18fe985609ea354d4837e1405e49">BlackMisc::CCountry::comparePropertyByIndex</a></div><div class="ttdeci">int comparePropertyByIndex(CPropertyIndexRef index, const CCountry &compareValue) const</div><div class="ttdoc">Compare for index.</div><div class="ttdef"><b>Definition:</b> <a href="country_8cpp_source.html#l00163">country.cpp:163</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_country_html_a7dc075a57c639ee0fe964f83c2cedec7"><div class="ttname"><a href="class_black_misc_1_1_c_country.html#a7dc075a57c639ee0fe964f83c2cedec7">BlackMisc::CCountry::getName</a></div><div class="ttdeci">const QString & getName() const</div><div class="ttdoc">Country name.</div><div class="ttdef"><b>Definition:</b> <a href="country_8h_source.html#l00075">country.h:75</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_country_html_afacfff9e587f25fd8bc055374645b7f3"><div class="ttname"><a href="class_black_misc_1_1_c_country.html#afacfff9e587f25fd8bc055374645b7f3">BlackMisc::CCountry::isValid</a></div><div class="ttdeci">bool isValid() const</div><div class="ttdoc">Valid?</div><div class="ttdef"><b>Definition:</b> <a href="country_8cpp_source.html#l00108">country.cpp:108</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_file_utils_html_a1b130394cb8ec6ca700057089bf3476c"><div class="ttname"><a href="class_black_misc_1_1_c_file_utils.html#a1b130394cb8ec6ca700057089bf3476c">BlackMisc::CFileUtils::appendFilePaths</a></div><div class="ttdeci">static QString appendFilePaths(const QString &path1, const QString &path2)</div><div class="ttdoc">Append file paths.</div><div class="ttdef"><b>Definition:</b> <a href="fileutils_8cpp_source.html#l00093">fileutils.cpp:93</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_icons_html_a151754c8e40279c213b81c67d1ce906f"><div class="ttname"><a href="class_black_misc_1_1_c_icons.html#a151754c8e40279c213b81c67d1ce906f">BlackMisc::CIcons::IconIndex</a></div><div class="ttdeci">IconIndex</div><div class="ttdoc">Index for each icon, allows to send them via DBus, efficiently store them, etc.</div><div class="ttdef"><b>Definition:</b> <a href="icons_8h_source.html#l00031">icons.h:32</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_log_categories_html_a67c5ebe7c562c128347f429a83f1e9c7"><div class="ttname"><a href="class_black_misc_1_1_c_log_categories.html#a67c5ebe7c562c128347f429a83f1e9c7">BlackMisc::CLogCategories::aviation</a></div><div class="ttdeci">static const QString & aviation()</div><div class="ttdoc">Aviation specific.</div><div class="ttdef"><b>Definition:</b> <a href="logcategories_8h_source.html#l00277">logcategories.h:277</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_log_category_list_html"><div class="ttname"><a href="class_black_misc_1_1_c_log_category_list.html">BlackMisc::CLogCategoryList</a></div><div class="ttdoc">A sequence of log categories.</div><div class="ttdef"><b>Definition:</b> <a href="logcategorylist_8h_source.html#l00034">logcategorylist.h:37</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_log_category_list_html_a5e15be96d5a7a9b1d36a4880d75ed283"><div class="ttname"><a href="class_black_misc_1_1_c_log_category_list.html#a5e15be96d5a7a9b1d36a4880d75ed283">BlackMisc::CLogCategoryList::fromQStringList</a></div><div class="ttdeci">static CLogCategoryList fromQStringList(const QStringList &stringList)</div><div class="ttdoc">Convert a string list, such as that returned by toQStringList(), into a CLogCategoryList.</div><div class="ttdef"><b>Definition:</b> <a href="logcategorylist_8cpp_source.html#l00043">logcategorylist.cpp:43</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_property_index_ref_html"><div class="ttname"><a href="class_black_misc_1_1_c_property_index_ref.html">BlackMisc::CPropertyIndexRef</a></div><div class="ttdoc">Non-owning reference to a CPropertyIndex with a subset of its features.</div><div class="ttdef"><b>Definition:</b> <a href="propertyindexref_8h_source.html#l00018">propertyindexref.h:19</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_property_index_ref_html_a53741180f816bc4e8158f2062e3f4dc1"><div class="ttname"><a href="class_black_misc_1_1_c_property_index_ref.html#a53741180f816bc4e8158f2062e3f4dc1">BlackMisc::CPropertyIndexRef::copyFrontRemoved</a></div><div class="ttdeci">Q_REQUIRED_RESULT CPropertyIndexRef copyFrontRemoved() const</div><div class="ttdoc">Copy with first element removed.</div><div class="ttdef"><b>Definition:</b> <a href="propertyindexref_8cpp_source.html#l00020">propertyindexref.cpp:20</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_property_index_ref_html_a6c47afd9adcc062130832b1d8a1d035c"><div class="ttname"><a href="class_black_misc_1_1_c_property_index_ref.html#a6c47afd9adcc062130832b1d8a1d035c">BlackMisc::CPropertyIndexRef::frontCasted</a></div><div class="ttdeci">CastType frontCasted() const</div><div class="ttdoc">First element casted to given type, usually the PropertIndex enum.</div><div class="ttdef"><b>Definition:</b> <a href="propertyindexref_8h_source.html#l00161">propertyindexref.h:161</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_property_index_ref_html_aaf08b52075df4aab66e508bd2f2a7ab1"><div class="ttname"><a href="class_black_misc_1_1_c_property_index_ref.html#aaf08b52075df4aab66e508bd2f2a7ab1">BlackMisc::CPropertyIndexRef::isMyself</a></div><div class="ttdeci">bool isMyself() const</div><div class="ttdoc">Myself index, used with nesting.</div><div class="ttdef"><b>Definition:</b> <a href="propertyindexref_8cpp_source.html#l00035">propertyindexref.cpp:35</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_sequence_html_a3b1a591f9338825e0364e940f8e06cb0"><div class="ttname"><a href="class_black_misc_1_1_c_sequence.html#a3b1a591f9338825e0364e940f8e06cb0">BlackMisc::CSequence::push_back</a></div><div class="ttdeci">void push_back(const T &value)</div><div class="ttdoc">Appends an element at the end of the sequence.</div><div class="ttdef"><b>Definition:</b> <a href="sequence_8h_source.html#l00306">sequence.h:306</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_set_builder_html"><div class="ttname"><a href="class_black_misc_1_1_c_set_builder.html">BlackMisc::CSetBuilder</a></div><div class="ttdoc">Build a QSet more efficiently when calling insert() in a for loop.</div><div class="ttdef"><b>Definition:</b> <a href="setbuilder_8h_source.html#l00025">setbuilder.h:26</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_set_builder_html_a508312059aeb865275da3ec604bb53d6"><div class="ttname"><a href="class_black_misc_1_1_c_set_builder.html#a508312059aeb865275da3ec604bb53d6">BlackMisc::CSetBuilder::insert</a></div><div class="ttdeci">void insert(const T &value)</div><div class="ttdoc">Add an element to the set. Runs in amortized constant time.</div><div class="ttdef"><b>Definition:</b> <a href="setbuilder_8h_source.html#l00030">setbuilder.h:30</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_status_message_html"><div class="ttname"><a href="class_black_misc_1_1_c_status_message.html">BlackMisc::CStatusMessage</a></div><div class="ttdoc">Streamable status message, e.g.</div><div class="ttdef"><b>Definition:</b> <a href="statusmessage_8h_source.html#l00386">statusmessage.h:391</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_status_message_html_ae55237618c512387c15a9326c8999633"><div class="ttname"><a href="class_black_misc_1_1_c_status_message.html#ae55237618c512387c15a9326c8999633">BlackMisc::CStatusMessage::SeverityError</a></div><div class="ttdeci">constexpr static auto SeverityError</div><div class="ttdoc">Status severities.</div><div class="ttdef"><b>Definition:</b> <a href="statusmessage_8h_source.html#l00399">statusmessage.h:399</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_status_message_list_html"><div class="ttname"><a href="class_black_misc_1_1_c_status_message_list.html">BlackMisc::CStatusMessageList</a></div><div class="ttdoc">Status messages, e.g. from Core -> GUI.</div><div class="ttdef"><b>Definition:</b> <a href="statusmessagelist_8h_source.html#l00028">statusmessagelist.h:33</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_swift_directories_html_a69b27c20bb578c439eb66c90dff85651"><div class="ttname"><a href="class_black_misc_1_1_c_swift_directories.html#a69b27c20bb578c439eb66c90dff85651">BlackMisc::CSwiftDirectories::imagesAirlinesDirectory</a></div><div class="ttdeci">static const QString & imagesAirlinesDirectory()</div><div class="ttdoc">Where airline images are located.</div></div>
<div class="ttc" id="aclass_black_misc_1_1_c_swift_directories_html_ae1aaaaeda5167ef9fd3eda80f6853a46"><div class="ttname"><a href="class_black_misc_1_1_c_swift_directories.html#ae1aaaaeda5167ef9fd3eda80f6853a46">BlackMisc::CSwiftDirectories::imagesDirectory</a></div><div class="ttdeci">static const QString & imagesDirectory()</div><div class="ttdoc">Where images are located.</div></div>
<div class="ttc" id="aclass_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key_html_a109a7866cc39f47a2587a61138cc33da"><div class="ttname"><a href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a109a7866cc39f47a2587a61138cc33da">BlackMisc::Db::IDatastoreObjectWithIntegerKey::existsKey</a></div><div class="ttdeci">static bool existsKey(const QJsonObject &json, const QString &prefix=QString())</div><div class="ttdoc">Is a key available?</div><div class="ttdef"><b>Definition:</b> <a href="datastore_8cpp_source.html#l00092">datastore.cpp:92</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key_html_a4404e446a6c65535ce3ab281edb7b267"><div class="ttname"><a href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a4404e446a6c65535ce3ab281edb7b267">BlackMisc::Db::IDatastoreObjectWithIntegerKey::isLoadedFromDb</a></div><div class="ttdeci">bool isLoadedFromDb() const</div><div class="ttdoc">Loaded from DB.</div><div class="ttdef"><b>Definition:</b> <a href="datastore_8cpp_source.html#l00051">datastore.cpp:51</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key_html_a6c81011a2e3695b4fd0569cc6ec43953"><div class="ttname"><a href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a6c81011a2e3695b4fd0569cc6ec43953">BlackMisc::Db::IDatastoreObjectWithIntegerKey::setDbKey</a></div><div class="ttdeci">void setDbKey(int key)</div><div class="ttdoc">Set the DB key.</div><div class="ttdef"><b>Definition:</b> <a href="datastore_8h_source.html#l00096">datastore.h:96</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key_html_a7961ec8eab13b5d7b054eaf6e136dab3"><div class="ttname"><a href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a7961ec8eab13b5d7b054eaf6e136dab3">BlackMisc::Db::IDatastoreObjectWithIntegerKey::hasValidDbKey</a></div><div class="ttdeci">bool hasValidDbKey() const</div><div class="ttdoc">Has valid DB key.</div><div class="ttdef"><b>Definition:</b> <a href="datastore_8h_source.html#l00102">datastore.h:102</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key_html_a8ca9353733ca0cb5a581a4d66fa872e0"><div class="ttname"><a href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#a8ca9353733ca0cb5a581a4d66fa872e0">BlackMisc::Db::IDatastoreObjectWithIntegerKey::isDbEqual</a></div><div class="ttdeci">bool isDbEqual(const IDatastoreObjectWithIntegerKey &other) const</div><div class="ttdoc">Same DB key and hence equal.</div><div class="ttdef"><b>Definition:</b> <a href="datastore_8h_source.html#l00105">datastore.h:105</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key_html_abc05ace24236a51122729463b9891c0b"><div class="ttname"><a href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#abc05ace24236a51122729463b9891c0b">BlackMisc::Db::IDatastoreObjectWithIntegerKey::getDbKey</a></div><div class="ttdeci">int getDbKey() const</div><div class="ttdoc">Get DB key.</div><div class="ttdef"><b>Definition:</b> <a href="datastore_8h_source.html#l00084">datastore.h:84</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key_html_ac4f2e7ed6058bbd6f05d06d93e7256f7"><div class="ttname"><a href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#ac4f2e7ed6058bbd6f05d06d93e7256f7">BlackMisc::Db::IDatastoreObjectWithIntegerKey::setKeyVersionTimestampFromDatabaseJson</a></div><div class="ttdeci">void setKeyVersionTimestampFromDatabaseJson(const QJsonObject &json, const QString &prefix=QString())</div><div class="ttdoc">Set key and timestamp values.</div><div class="ttdef"><b>Definition:</b> <a href="datastore_8cpp_source.html#l00084">datastore.cpp:84</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key_html_aca831ceef24ec3925213832d4e4b1938"><div class="ttname"><a href="class_black_misc_1_1_db_1_1_i_datastore_object_with_integer_key.html#aca831ceef24ec3925213832d4e4b1938">BlackMisc::Db::IDatastoreObjectWithIntegerKey::getDbKeyAsStringInParentheses</a></div><div class="ttdeci">QString getDbKeyAsStringInParentheses(const QString &prefix={}) const</div><div class="ttdoc">Db key in parentheses, e.g. "(3)".</div><div class="ttdef"><b>Definition:</b> <a href="datastore_8cpp_source.html#l00038">datastore.cpp:38</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_i_timestamp_based_html_a79a6525384cd905067b11825150fa2c6"><div class="ttname"><a href="class_black_misc_1_1_i_timestamp_based.html#a79a6525384cd905067b11825150fa2c6">BlackMisc::ITimestampBased::setUtcTimestamp</a></div><div class="ttdeci">void setUtcTimestamp(const QDateTime &timestamp)</div><div class="ttdoc">Set timestamp.</div><div class="ttdef"><b>Definition:</b> <a href="timestampbased_8cpp_source.html#l00045">timestampbased.cpp:45</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_i_timestamp_based_html_af5d12992f7936848ca06fca8675244cc"><div class="ttname"><a href="class_black_misc_1_1_i_timestamp_based.html#af5d12992f7936848ca06fca8675244cc">BlackMisc::ITimestampBased::getUtcTimestamp</a></div><div class="ttdeci">QDateTime getUtcTimestamp() const</div><div class="ttdoc">Get timestamp.</div><div class="ttdef"><b>Definition:</b> <a href="timestampbased_8cpp_source.html#l00023">timestampbased.cpp:23</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_mixin_1_1_index_html_a1b10090f323bdf4c97e372219b157a45"><div class="ttname"><a href="class_black_misc_1_1_mixin_1_1_index.html#a1b10090f323bdf4c97e372219b157a45">BlackMisc::Mixin::Index::propertyByIndex</a></div><div class="ttdeci">QVariant propertyByIndex(CPropertyIndexRef index) const</div><div class="ttdoc">Property by index.</div><div class="ttdef"><b>Definition:</b> <a href="mixinindex_8h_source.html#l00170">mixinindex.h:170</a></div></div>
<div class="ttc" id="aclass_black_misc_1_1_mixin_1_1_index_html_a8d275c6b21e915ca9c8b9dda4559a7d7"><div class="ttname"><a href="class_black_misc_1_1_mixin_1_1_index.html#a8d275c6b21e915ca9c8b9dda4559a7d7">BlackMisc::Mixin::Index::setPropertyByIndex</a></div><div class="ttdeci">void setPropertyByIndex(CPropertyIndexRef index, const QVariant &variant)</div><div class="ttdoc">Set property by index.</div><div class="ttdef"><b>Definition:</b> <a href="mixinindex_8h_source.html#l00157">mixinindex.h:157</a></div></div>
<div class="ttc" id="acomparefunctions_8h_html"><div class="ttname"><a href="comparefunctions_8h.html">comparefunctions.h</a></div></div>
<div class="ttc" id="adatastoreutility_8h_html"><div class="ttname"><a href="datastoreutility_8h.html">datastoreutility.h</a></div></div>
<div class="ttc" id="aicons_8h_html"><div class="ttname"><a href="icons_8h.html">icons.h</a></div></div>
<div class="ttc" id="alogcategories_8h_html"><div class="ttname"><a href="logcategories_8h.html">logcategories.h</a></div></div>
<div class="ttc" id="anamespace_black_misc_html"><div class="ttname"><a href="namespace_black_misc.html">BlackMisc</a></div><div class="ttdoc">Base and utility classes available in all other projects.</div><div class="ttdef"><b>Definition:</b> <a href="aircraftmatcher_8h_source.html#l00028">aircraftmatcher.h:29</a></div></div>
<div class="ttc" id="anamespace_black_misc_html_a3de9d413e4fcb51cdad605ff236f271c"><div class="ttname"><a href="namespace_black_misc.html#a3de9d413e4fcb51cdad605ff236f271c">BlackMisc::StatusSeverity</a></div><div class="ttdeci">StatusSeverity</div><div class="ttdoc">Status severities.</div><div class="ttdef"><b>Definition:</b> <a href="statusmessage_8h_source.html#l00034">statusmessage.h:35</a></div></div>
<div class="ttc" id="anamespace_black_misc_html_a43e8307c4350646233573f0caaebd514"><div class="ttname"><a href="namespace_black_misc.html#a43e8307c4350646233573f0caaebd514">BlackMisc::boolToYesNo</a></div><div class="ttdeci">BLACKMISC_EXPORT const QString & boolToYesNo(bool v)</div><div class="ttdoc">Bool to yes/no.</div></div>
<div class="ttc" id="anamespace_black_misc_html_a60e002e4570a8ff71b18faadfaf5e0c2"><div class="ttname"><a href="namespace_black_misc.html#a60e002e4570a8ff71b18faadfaf5e0c2">BlackMisc::indexOfChar</a></div><div class="ttdeci">int indexOfChar(const QString &s, F predicate)</div><div class="ttdoc">Index of first character in the string matching the given predicate, or -1 if not found.</div><div class="ttdef"><b>Definition:</b> <a href="stringutils_8h_source.html#l00082">stringutils.h:82</a></div></div>
<div class="ttc" id="anamespace_black_misc_html_a697a2f1f3ba1feb7883aeb9861270ea3"><div class="ttname"><a href="namespace_black_misc.html#a697a2f1f3ba1feb7883aeb9861270ea3">BlackMisc::simplifyNameForSearch</a></div><div class="ttdeci">BLACKMISC_EXPORT QString simplifyNameForSearch(const QString &name)</div><div class="ttdoc">Get a simplified upper case name for searching by removing all characters except A-Z.</div></div>
<div class="ttc" id="anamespace_black_misc_html_a96145627481e59d6ea3f75ef31a6a5fe"><div class="ttname"><a href="namespace_black_misc.html#a96145627481e59d6ea3f75ef31a6a5fe">BlackMisc::caseInsensitiveStringCompare</a></div><div class="ttdeci">BLACKMISC_EXPORT bool caseInsensitiveStringCompare(const QString &c1, const QString &c2)</div><div class="ttdoc">Case insensitive string compare.</div></div>
<div class="ttc" id="anamespace_black_misc_html_a96eeaa3619ee69eac98268c5164e0bce"><div class="ttname"><a href="namespace_black_misc.html#a96eeaa3619ee69eac98268c5164e0bce">BlackMisc::end</a></div><div class="ttdeci">T::const_iterator end(const LockFreeReader< T > &reader)</div><div class="ttdoc">Non-member begin() and end() for so LockFree containers can be used in ranged for loops.</div><div class="ttdef"><b>Definition:</b> <a href="lockfree_8h_source.html#l00336">lockfree.h:336</a></div></div>
<div class="ttc" id="anamespace_black_misc_html_abd59d3c98e887ac782799880a51687c6"><div class="ttname"><a href="namespace_black_misc.html#abd59d3c98e887ac782799880a51687c6">BlackMisc::begin</a></div><div class="ttdeci">T::const_iterator begin(const LockFreeReader< T > &reader)</div><div class="ttdoc">Non-member begin() and end() for so LockFree containers can be used in ranged for loops.</div><div class="ttdef"><b>Definition:</b> <a href="lockfree_8h_source.html#l00330">lockfree.h:330</a></div></div>
<div class="ttc" id="anamespace_black_misc_html_abd935508db034e2c5e39c2d50f98375a"><div class="ttname"><a href="namespace_black_misc.html#abd935508db034e2c5e39c2d50f98375a">BlackMisc::removeChars</a></div><div class="ttdeci">QString removeChars(const QString &s, F predicate)</div><div class="ttdoc">Return a string with characters removed that match the given predicate.</div><div class="ttdef"><b>Definition:</b> <a href="stringutils_8h_source.html#l00039">stringutils.h:39</a></div></div>
<div class="ttc" id="anamespace_black_misc_html_ac8197b52b68b6bb994852291d240613f"><div class="ttname"><a href="namespace_black_misc.html#ac8197b52b68b6bb994852291d240613f">BlackMisc::makeRange</a></div><div class="ttdeci">auto makeRange(I begin, I2 end) -> CRange< I ></div><div class="ttdoc">Returns a CRange constructed from begin and end iterators of deduced types.</div><div class="ttdef"><b>Definition:</b> <a href="range_8h_source.html#l00309">range.h:309</a></div></div>
<div class="ttc" id="apropertyindexref_8h_html"><div class="ttname"><a href="propertyindexref_8h.html">propertyindexref.h</a></div></div>
<div class="ttc" id="aqchar_html"><div class="ttname"><a href="http://doc.qt.io/qt-5/qchar.html">QChar</a></div></div>
<div class="ttc" id="aqchar_html_isLetter"><div class="ttname"><a href="http://doc.qt.io/qt-5/qchar.html#isLetter">QChar::isLetter</a></div><div class="ttdeci">bool isLetter() const const</div></div>
<div class="ttc" id="aqchar_html_isLetterOrNumber"><div class="ttname"><a href="http://doc.qt.io/qt-5/qchar.html#isLetterOrNumber">QChar::isLetterOrNumber</a></div><div class="ttdeci">bool isLetterOrNumber() const const</div></div>
<div class="ttc" id="aqchar_html_isSpace"><div class="ttname"><a href="http://doc.qt.io/qt-5/qchar.html#isSpace">QChar::isSpace</a></div><div class="ttdeci">bool isSpace() const const</div></div>
<div class="ttc" id="aqdir_html"><div class="ttname"><a href="http://doc.qt.io/qt-5/qdir.html">QDir</a></div></div>
<div class="ttc" id="aqdir_html_Filter-enum"><div class="ttname"><a href="http://doc.qt.io/qt-5/qdir.html#Filter-enum">QDir::Files</a></div><div class="ttdeci">Files</div></div>
<div class="ttc" id="aqdir_html_SortFlag-enum"><div class="ttname"><a href="http://doc.qt.io/qt-5/qdir.html#SortFlag-enum">QDir::Name</a></div><div class="ttdeci">Name</div></div>
<div class="ttc" id="aqfileinfo_html"><div class="ttname"><a href="http://doc.qt.io/qt-5/qfileinfo.html">QFileInfo</a></div></div>
<div class="ttc" id="aqjsonobject_html"><div class="ttname"><a href="http://doc.qt.io/qt-5/qjsonobject.html">QJsonObject</a></div></div>
<div class="ttc" id="aqjsonobject_html_value"><div class="ttname"><a href="http://doc.qt.io/qt-5/qjsonobject.html#value">QJsonObject::value</a></div><div class="ttdeci">QJsonValue value(const QString &key) const const</div></div>
<div class="ttc" id="aqjsonvalue_html_toInt"><div class="ttname"><a href="http://doc.qt.io/qt-5/qjsonvalue.html#toInt">QJsonValue::toInt</a></div><div class="ttdeci">int toInt(int defaultValue) const const</div></div>
<div class="ttc" id="aqjsonvalue_html_toString"><div class="ttname"><a href="http://doc.qt.io/qt-5/qjsonvalue.html#toString">QJsonValue::toString</a></div><div class="ttdeci">QString toString() const const</div></div>
<div class="ttc" id="aqset_html"><div class="ttname"><a href="http://doc.qt.io/qt-5/qset.html">QSet< QString ></a></div></div>
<div class="ttc" id="aqstring_html"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></div></div>
<div class="ttc" id="aqstring_html_append-1"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#append-1">QString::append</a></div><div class="ttdeci">QString & append(QChar ch)</div></div>
<div class="ttc" id="aqstring_html_arg-1"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#arg-1">QString::arg</a></div><div class="ttdeci">QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const</div></div>
<div class="ttc" id="aqstring_html_begin"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#begin">QString::begin</a></div><div class="ttdeci">QString::iterator begin()</div></div>
<div class="ttc" id="aqstring_html_compare-1"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#compare-1">QString::compare</a></div><div class="ttdeci">int compare(const QString &other, Qt::CaseSensitivity cs) const const</div></div>
<div class="ttc" id="aqstring_html_end"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#end">QString::end</a></div><div class="ttdeci">QString::iterator end()</div></div>
<div class="ttc" id="aqstring_html_endsWith"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#endsWith">QString::endsWith</a></div><div class="ttdeci">bool endsWith(const QString &s, Qt::CaseSensitivity cs) const const</div></div>
<div class="ttc" id="aqstring_html_isEmpty"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#isEmpty">QString::isEmpty</a></div><div class="ttdeci">bool isEmpty() const const</div></div>
<div class="ttc" id="aqstring_html_isNull"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#isNull">QString::isNull</a></div><div class="ttdeci">bool isNull() const const</div></div>
<div class="ttc" id="aqstring_html_left"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#left">QString::left</a></div><div class="ttdeci">QString left(int n) const const</div></div>
<div class="ttc" id="aqstring_html_length"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#length">QString::length</a></div><div class="ttdeci">int length() const const</div></div>
<div class="ttc" id="aqstring_html_right"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#right">QString::right</a></div><div class="ttdeci">QString right(int n) const const</div></div>
<div class="ttc" id="aqstring_html_startsWith"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#startsWith">QString::startsWith</a></div><div class="ttdeci">bool startsWith(const QString &s, Qt::CaseSensitivity cs) const const</div></div>
<div class="ttc" id="aqstring_html_toUpper"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#toUpper">QString::toUpper</a></div><div class="ttdeci">QString toUpper() const const</div></div>
<div class="ttc" id="aqstring_html_trimmed"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstring.html#trimmed">QString::trimmed</a></div><div class="ttdeci">QString trimmed() const const</div></div>
<div class="ttc" id="aqstringlist_html"><div class="ttname"><a href="http://doc.qt.io/qt-5/qstringlist.html">QStringList</a></div></div>
<div class="ttc" id="aqt_html_CaseSensitivity-enum"><div class="ttname"><a href="http://doc.qt.io/qt-5/qt.html#CaseSensitivity-enum">Qt::CaseInsensitive</a></div><div class="ttdeci">CaseInsensitive</div></div>
<div class="ttc" id="aqvariant_html"><div class="ttname"><a href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a></div></div>
<div class="ttc" id="aqvariant_html_fromValue"><div class="ttname"><a href="http://doc.qt.io/qt-5/qvariant.html#fromValue">QVariant::fromValue</a></div><div class="ttdeci">QVariant fromValue(const T &value)</div></div>
<div class="ttc" id="aqvariant_html_toBool"><div class="ttname"><a href="http://doc.qt.io/qt-5/qvariant.html#toBool">QVariant::toBool</a></div><div class="ttdeci">bool toBool() const const</div></div>
<div class="ttc" id="aqvariant_html_toInt"><div class="ttname"><a href="http://doc.qt.io/qt-5/qvariant.html#toInt">QVariant::toInt</a></div><div class="ttdeci">int toInt(bool *ok) const const</div></div>
<div class="ttc" id="aqvariant_html_toString"><div class="ttname"><a href="http://doc.qt.io/qt-5/qvariant.html#toString">QVariant::toString</a></div><div class="ttdeci">QString toString() const const</div></div>
<div class="ttc" id="aqvariant_html_value"><div class="ttname"><a href="http://doc.qt.io/qt-5/qvariant.html#value">QVariant::value</a></div><div class="ttdeci">T value() const const</div></div>
<div class="ttc" id="asetbuilder_8h_html"><div class="ttname"><a href="setbuilder_8h.html">setbuilder.h</a></div></div>
<div class="ttc" id="astatusmessage_8h_html"><div class="ttname"><a href="statusmessage_8h.html">statusmessage.h</a></div></div>
<div class="ttc" id="astringutils_8h_html"><div class="ttname"><a href="stringutils_8h.html">stringutils.h</a></div></div>
<div class="ttc" id="aswiftdirectories_8h_html"><div class="ttname"><a href="swiftdirectories_8h.html">swiftdirectories.h</a></div></div>
<div class="ttc" id="avalueobject_8h_html_ad5f912fe153560479a337770f6d8db43"><div class="ttname"><a href="valueobject_8h.html#ad5f912fe153560479a337770f6d8db43">BLACK_DEFINE_VALUEOBJECT_MIXINS</a></div><div class="ttdeci">#define BLACK_DEFINE_VALUEOBJECT_MIXINS(Namespace, Class)</div><div class="ttdoc">Explicit template definition of mixins for a CValueObject subclass.</div><div class="ttdef"><b>Definition:</b> <a href="valueobject_8h_source.html#l00075">valueobject.h:75</a></div></div>
<div class="ttc" id="averify_8h_html"><div class="ttname"><a href="verify_8h.html">verify.h</a></div></div>
<div class="ttc" id="averify_8h_html_a720f9510406624948c10311879e88e17"><div class="ttname"><a href="verify_8h.html#a720f9510406624948c10311879e88e17">BLACK_VERIFY_X</a></div><div class="ttdeci">#define BLACK_VERIFY_X(COND, WHERE, WHAT)</div><div class="ttdoc">A weaker kind of assert.</div><div class="ttdef"><b>Definition:</b> <a href="verify_8h_source.html#l00025">verify.h:25</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Dec 3 2023 18:38:39 for swift by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>