|  |  |  | @ -104,37 +104,37 @@ Keyboard::Keyboard(QWidget *parent) : QFrame(parent) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   // lowercase
 | 
			
		
	
		
			
				
					|  |  |  |  |   std::vector<QVector<QString>> lowercase = { | 
			
		
	
		
			
				
					|  |  |  |  |     {"q","w","e","r","t","y","u","i","o","p"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"a","s","d","f","g","h","j","k","l"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"↑","z","x","c","v","b","n","m",BACKSPACE_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"123","  ",".",ENTER_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"q", "w", "e", "r", "t", "y", "u", "i", "o", "p"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"a", "s", "d", "f", "g", "h", "j", "k", "l"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"↑", "z", "x", "c", "v", "b", "n", "m", BACKSPACE_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"123", "  ", ".", ENTER_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |   }; | 
			
		
	
		
			
				
					|  |  |  |  |   main_layout->addWidget(new KeyboardLayout(this, lowercase)); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   // uppercase
 | 
			
		
	
		
			
				
					|  |  |  |  |   std::vector<QVector<QString>> uppercase = { | 
			
		
	
		
			
				
					|  |  |  |  |     {"Q","W","E","R","T","Y","U","I","O","P"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"A","S","D","F","G","H","J","K","L"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"↓","Z","X","C","V","B","N","M",BACKSPACE_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"123","  ",".",ENTER_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"A", "S", "D", "F", "G", "H", "J", "K", "L"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"↓", "Z", "X", "C", "V", "B", "N", "M", BACKSPACE_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"123", "  ", ".", ENTER_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |   }; | 
			
		
	
		
			
				
					|  |  |  |  |   main_layout->addWidget(new KeyboardLayout(this, uppercase)); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   // numbers + specials
 | 
			
		
	
		
			
				
					|  |  |  |  |   std::vector<QVector<QString>> numbers = { | 
			
		
	
		
			
				
					|  |  |  |  |     {"1","2","3","4","5","6","7","8","9","0"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"-","/",":",";","(",")","$","&&","@","\""}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"#+=",".",",","?","!","`",BACKSPACE_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"ABC","  ",".",ENTER_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"-", "/", ":", ";", "(", ")", "$", "&&", "@", "\""}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"#+=", ".", ",", "?", "!", "`", BACKSPACE_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"ABC", "  ", ".", ENTER_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |   }; | 
			
		
	
		
			
				
					|  |  |  |  |   main_layout->addWidget(new KeyboardLayout(this, numbers)); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   // extra specials
 | 
			
		
	
		
			
				
					|  |  |  |  |   std::vector<QVector<QString>> specials = { | 
			
		
	
		
			
				
					|  |  |  |  |     {"[","]","{","}","#","%","^","*","+","="}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"_","\\","|","~","<",">","€","£","¥","•"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"123",".",",","?","!","'",BACKSPACE_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"ABC","  ",".",ENTER_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"[", "]", "{", "}", "#", "%", "^", "*", "+", "="}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"_", "\\", "|", "~", "<", ">", "€", "£", "¥", "•"}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"123", ".", ",", "?", "!", "'", BACKSPACE_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |     {"ABC", "  ", ".", ENTER_KEY}, | 
			
		
	
		
			
				
					|  |  |  |  |   }; | 
			
		
	
		
			
				
					|  |  |  |  |   main_layout->addWidget(new KeyboardLayout(this, specials)); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |