mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-31 04:50:34 -04:00 
			
		
		
		
	Document the sortHoundCalls() routine. Don't let signal_meter_widget expand unreasonably.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8284 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
		
							parent
							
								
									2d512d7709
								
							
						
					
					
						commit
						0c6fa7018e
					
				| @ -7106,7 +7106,7 @@ QString MainWindow::sortHoundCalls(QString t, int isort, int min_dB, int max_dB) | |||||||
|   nlines=lines.length()-1; |   nlines=lines.length()-1; | ||||||
|   for(i=0; i<nlines; i++) { |   for(i=0; i<nlines; i++) { | ||||||
|     msg=lines.at(i); |     msg=lines.at(i); | ||||||
|     c2=msg.split(" ").at(0); |     c2=msg.split(" ").at(0);       //key = callsign; value = "call grid snr freq dist age"
 | ||||||
|     map[c2]=msg; |     map[c2]=msg; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
| @ -7114,26 +7114,26 @@ QString MainWindow::sortHoundCalls(QString t, int isort, int min_dB, int max_dB) | |||||||
|   t=""; |   t=""; | ||||||
|   for(auto a: map.keys()) { |   for(auto a: map.keys()) { | ||||||
|     t1=map[a].split(" ",QString::SkipEmptyParts).at(2); |     t1=map[a].split(" ",QString::SkipEmptyParts).at(2); | ||||||
|     int nsnr=t1.toInt(); |     int nsnr=t1.toInt();                                   // get snr
 | ||||||
|     if(nsnr >= min_dB and nsnr <= max_dB) { |     if(nsnr >= min_dB and nsnr <= max_dB) {                // keep only if snr is in specified range
 | ||||||
|       if(isort==1) t += map[a] + "\n"; |       if(isort==1) t += map[a] + "\n"; | ||||||
|       if(isort==3 or isort==4) { |       if(isort==3 or isort==4) { | ||||||
|         i=2; |         i=2;                                               // sort Hound calls by snr
 | ||||||
|         if(isort==4) i=4; |         if(isort==4) i=4;                                  // sort Hound calls by distance
 | ||||||
|         t1=map[a].split(" ",QString::SkipEmptyParts).at(i); |         t1=map[a].split(" ",QString::SkipEmptyParts).at(i); | ||||||
|         n=1000*(t1.toInt()+100) + j; |         n=1000*(t1.toInt()+100) + j;                       // pack (snr or dist) and index j into n
 | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       if(isort==2) { |       if(isort==2) {                                       // sort Hound calls by grid
 | ||||||
|         t1=map[a].split(" ",QString::SkipEmptyParts).at(1); |         t1=map[a].split(" ",QString::SkipEmptyParts).at(1); | ||||||
|         int i1=ABC.indexOf(t1.mid(0,1)); |         int i1=ABC.indexOf(t1.mid(0,1)); | ||||||
|         int i2=ABC.indexOf(t1.mid(1,1)); |         int i2=ABC.indexOf(t1.mid(1,1)); | ||||||
|         n=100*(26*i1+i2)+t1.mid(2,2).toInt(); |         n=100*(26*i1+i2)+t1.mid(2,2).toInt(); | ||||||
|         n=1000*n + j; |         n=1000*n + j;                                     // pack ngrid and index j into n
 | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       list.insert(j,n); |       list.insert(j,n);                                   // add n to list at [j]
 | ||||||
|       lines2.insert(j,map[a]); |       lines2.insert(j,map[a]);                            // add map[a] to lines2 at [j]
 | ||||||
|       j++; |       j++; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| @ -7155,7 +7155,7 @@ QString MainWindow::sortHoundCalls(QString t, int isort, int min_dB, int max_dB) | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   int nn=lines2.length(); |   int nn=lines2.length(); | ||||||
|   if(isort==0) { |   if(isort==0) {                                           // shuffle Hound calls to random order
 | ||||||
|     int a[nn]; |     int a[nn]; | ||||||
|     for(i=0; i<nn; i++) { |     for(i=0; i<nn; i++) { | ||||||
|       a[i]=i; |       a[i]=i; | ||||||
|  | |||||||
| @ -2191,6 +2191,12 @@ list. The list can be maintained in Settings (F2).</string> | |||||||
|             <verstretch>0</verstretch> |             <verstretch>0</verstretch> | ||||||
|            </sizepolicy> |            </sizepolicy> | ||||||
|           </property> |           </property> | ||||||
|  |           <property name="maximumSize"> | ||||||
|  |            <size> | ||||||
|  |             <width>50</width> | ||||||
|  |             <height>16777215</height> | ||||||
|  |            </size> | ||||||
|  |           </property> | ||||||
|           <property name="toolTip"> |           <property name="toolTip"> | ||||||
|            <string><html><head/><body><p>30dB recommended when only noise present<br/>Green when good<br/>Red when clipping may occur<br/>Yellow when too low</p></body></html></string> |            <string><html><head/><body><p>30dB recommended when only noise present<br/>Green when good<br/>Red when clipping may occur<br/>Yellow when too low</p></body></html></string> | ||||||
|           </property> |           </property> | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user