| 
									
										
										
										
											2015-06-25 22:41:13 +00:00
										 |  |  | #include "LettersSpinBox.hpp"
 | 
					
						
							|  |  |  | #include <QString>
 | 
					
						
							| 
									
										
										
										
											2015-11-18 01:28:12 +00:00
										 |  |  | #include <QDebug>
 | 
					
						
							| 
									
										
										
										
											2015-06-25 22:41:13 +00:00
										 |  |  | #include "moc_LettersSpinBox.cpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString LettersSpinBox::textFromValue (int value) const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   QString text; | 
					
						
							| 
									
										
										
										
											2015-11-18 01:28:12 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   if(value < 10) { | 
					
						
							|  |  |  |     do { | 
					
						
							| 
									
										
										
										
											2015-06-25 22:41:13 +00:00
										 |  |  |       auto digit = value % 26; | 
					
						
							|  |  |  |       value /= 26; | 
					
						
							|  |  |  |       text = QChar {lowercase_ ? 'a' + digit : 'A' + digit} + text; | 
					
						
							| 
									
										
										
										
											2015-11-18 01:28:12 +00:00
										 |  |  |     } while (value); | 
					
						
							|  |  |  |   } else { | 
					
						
							|  |  |  |     if(value==11) text="5"; | 
					
						
							|  |  |  |     if(value==12) text="10"; | 
					
						
							|  |  |  |     if(value==13) text="15"; | 
					
						
							|  |  |  |     if(value==14) text="30"; | 
					
						
							|  |  |  | //    if(value==15) text="60";
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if(value==21) text="10"; | 
					
						
							|  |  |  |     if(value==22) text="20"; | 
					
						
							|  |  |  |     if(value==23) text="50"; | 
					
						
							|  |  |  |     if(value==24) text="100"; | 
					
						
							|  |  |  |     if(value==25) text="200"; | 
					
						
							|  |  |  |     if(value==26) text="500"; | 
					
						
							|  |  |  |     if(value==27) text="1000"; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-06-25 22:41:13 +00:00
										 |  |  |   return text; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-18 01:28:12 +00:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2015-06-25 22:41:13 +00:00
										 |  |  | int LettersSpinBox::valueFromText (QString const& text) const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   int value {0}; | 
					
						
							| 
									
										
										
										
											2015-11-18 01:28:12 +00:00
										 |  |  |   for (int index = text.size (); index > 0; --index) { | 
					
						
							|  |  |  |     value = value * 26 + text[index - 1].toLatin1 () - (lowercase_ ? 'a' : 'A'); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-06-25 22:41:13 +00:00
										 |  |  |   return value; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2015-11-18 01:28:12 +00:00
										 |  |  | */ |