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.
		
		
		
		
		
			
		
			
				
					
					
						
							30 lines
						
					
					
						
							537 B
						
					
					
				
			
		
		
	
	
							30 lines
						
					
					
						
							537 B
						
					
					
				#include <QUrl>
 | 
						|
#include "qt/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) {
 | 
						|
  sounds[alert].setLoopCount(sound_map[alert].second);
 | 
						|
  sounds[alert].setVolume(0.9);
 | 
						|
  sounds[alert].play();
 | 
						|
  return true;
 | 
						|
}
 | 
						|
 | 
						|
void QtSound::stop() {
 | 
						|
  for (auto &kv : sounds) {
 | 
						|
    kv.second.stop();
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
void QtSound::setVolume(int volume) {
 | 
						|
  // TODO: implement this
 | 
						|
}
 | 
						|
 | 
						|
QtSound::~QtSound() {
 | 
						|
 | 
						|
}
 | 
						|
 |