#include "track/track.h"
#include <QDirIterator>
#include <atomic>
#include "engine/engine.h"
#include "moc_track.cpp"
#include "track/beatfactory.h"
#include "track/beatmap.h"
#include "track/trackref.h"
#include "util/assert.h"
#include "util/color/color.h"
#include "util/logger.h"
namespace {
const mixxx::Logger kLogger("Track");
constexpr bool kLogStats = false;
// Count the number of currently existing instances for detecting
// memory leaks.
std::atomic<int> s_numberOfInstances;
SecurityTokenPointer openSecurityToken(
const TrackFile& trackFile,
SecurityTokenPointer pSecurityToken = SecurityTokenPointer()) {
if (pSecurityToken.isNull()) {
return Sandbox::openSecurityToken(trackFile.