open source driving agent
				
			 
			
		 
		
		
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
	
	
		
		
			
	
	
		
			
				
					
						
							|  |  |  | #include <QUrl>
 | 
					
						
							|  |  |  | #include "qt_sound.hpp"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QtSound::QtSound() {
 | 
					
						
							|  |  |  |   for (auto &kv : sound_map) {
 | 
					
						
							|  |  |  |     auto path = QUrl::fromLocalFile(kv.second.first);
 | 
					
						
							|  |  |  |     sounds[kv.first].setSource(path);
 | 
					
						
							|  |  |  |   }
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool QtSound::play(AudibleAlert alert) {
 | 
					
						
							|  |  |  |   int loops = sound_map[alert].second> - 1 ? sound_map[alert].second : QSoundEffect::Infinite;
 | 
					
						
							|  |  |  |   sounds[alert].setLoopCount(loops);
 | 
					
						
							|  |  |  |   sounds[alert].setVolume(0.45);
 | 
					
						
							|  |  |  |   sounds[alert].play();
 | 
					
						
							|  |  |  |   return true;
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void QtSound::stop() {
 | 
					
						
							|  |  |  |   for (auto &kv : sounds) {
 | 
					
						
							|  |  |  |     // Only stop repeating sounds
 | 
					
						
							|  |  |  |     if (sound_map[kv.first].second != 0) {
 | 
					
						
							|  |  |  |       kv.second.stop();
 | 
					
						
							|  |  |  |     }
 | 
					
						
							|  |  |  |   }
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void QtSound::setVolume(int volume) {
 | 
					
						
							|  |  |  |   // TODO: implement this
 | 
					
						
							|  |  |  | }
 |