Some more NULL -> nullptr conversions.

This commit is contained in:
John Maguire 2014-02-21 17:24:49 +01:00
parent 0e4aff8b74
commit 5146bcdebc
55 changed files with 120 additions and 120 deletions

View File

@ -23,7 +23,7 @@
class Appearance : public QObject { class Appearance : public QObject {
public: public:
Appearance(QObject* parent = NULL); Appearance(QObject* parent = nullptr);
// Load the user preferred theme, which could the default system theme or a // Load the user preferred theme, which could the default system theme or a
// custom set of colors that user has chosen // custom set of colors that user has chosen
void LoadUserTheme(); void LoadUserTheme();

View File

@ -53,7 +53,7 @@ class Application : public QObject {
public: public:
static bool kIsPortable; static bool kIsPortable;
Application(QObject* parent = NULL); Application(QObject* parent = nullptr);
~Application(); ~Application();
const QString& language_name() const { return language_name_; } const QString& language_name() const { return language_name_; }

View File

@ -39,7 +39,7 @@ signals:
private: private:
struct Stream { struct Stream {
Stream() : volume(0), id(0), action(NULL) {} Stream() : volume(0), id(0), action(nullptr) {}
QString name; QString name;
QUrl url; QUrl url;

View File

@ -27,7 +27,7 @@ class CommandlineOptions {
friend QDataStream& operator>>(QDataStream& s, CommandlineOptions& a); friend QDataStream& operator>>(QDataStream& s, CommandlineOptions& a);
public: public:
CommandlineOptions(int argc = 0, char* *argv = NULL); CommandlineOptions(int argc = 0, char* *argv = nullptr);
static const char* kHelpText; static const char* kHelpText;
static const char* kVersionText; static const char* kVersionText;

View File

@ -97,7 +97,7 @@ static BreakpadRef InitBreakpad() {
NSDictionary* plist = [[NSBundle mainBundle] infoDictionary]; NSDictionary* plist = [[NSBundle mainBundle] infoDictionary];
if (plist) { if (plist) {
breakpad = BreakpadCreate(plist); breakpad = BreakpadCreate(plist);
BreakpadSetFilterCallback(breakpad, &BreakpadCallback, NULL); BreakpadSetFilterCallback(breakpad, &BreakpadCallback, nullptr);
} }
[pool release]; [pool release];
return breakpad; return breakpad;

View File

@ -25,7 +25,7 @@
#include "core/scoped_nsobject.h" #include "core/scoped_nsobject.h"
MacFSListener::MacFSListener(QObject* parent) MacFSListener::MacFSListener(QObject* parent)
: FileSystemWatcherInterface(parent), run_loop_(NULL), stream_(NULL) { : FileSystemWatcherInterface(parent), run_loop_(nullptr), stream_(nullptr) {
update_timer_.setSingleShot(true); update_timer_.setSingleShot(true);
update_timer_.setInterval(2000); update_timer_.setInterval(2000);
connect(&update_timer_, SIGNAL(timeout()), SLOT(UpdateStream())); connect(&update_timer_, SIGNAL(timeout()), SLOT(UpdateStream()));
@ -73,7 +73,7 @@ void MacFSListener::UpdateStream() {
FSEventStreamStop(stream_); FSEventStreamStop(stream_);
FSEventStreamInvalidate(stream_); FSEventStreamInvalidate(stream_);
FSEventStreamRelease(stream_); FSEventStreamRelease(stream_);
stream_ = NULL; stream_ = nullptr;
} }
if (paths_.empty()) { if (paths_.empty()) {
@ -93,7 +93,7 @@ void MacFSListener::UpdateStream() {
context.info = this; context.info = this;
CFAbsoluteTime latency = 1.0; CFAbsoluteTime latency = 1.0;
stream_ = FSEventStreamCreate(NULL, &EventStreamCallback, &context, // Copied stream_ = FSEventStreamCreate(nullptr, &EventStreamCallback, &context, // Copied
reinterpret_cast<CFArrayRef>(array.get()), reinterpret_cast<CFArrayRef>(array.get()),
kFSEventStreamEventIdSinceNow, latency, kFSEventStreamEventIdSinceNow, latency,
kFSEventStreamCreateFlagNone); kFSEventStreamCreateFlagNone);

View File

@ -5,7 +5,7 @@
class MultiSortFilterProxy : public QSortFilterProxyModel { class MultiSortFilterProxy : public QSortFilterProxyModel {
public: public:
MultiSortFilterProxy(QObject* parent = NULL); MultiSortFilterProxy(QObject* parent = nullptr);
void AddSortSpec(int role, Qt::SortOrder order = Qt::AscendingOrder); void AddSortSpec(int role, Qt::SortOrder order = Qt::AscendingOrder);

View File

@ -69,7 +69,7 @@ class OrganiseFormat {
private: private:
QString ParseBlock(QString block, const Song& song, QString ParseBlock(QString block, const Song& song,
bool* any_empty = NULL) const; bool* any_empty = nullptr) const;
QString TagValue(const QString& tag, const Song& song) const; QString TagValue(const QString& tag, const Song& song) const;
QString format_; QString format_;

View File

@ -30,7 +30,7 @@ class PoTranslator : public QTranslator {
const char* disambiguation = 0) const { const char* disambiguation = 0) const {
QString ret = QTranslator::translate(context, source_text, disambiguation); QString ret = QTranslator::translate(context, source_text, disambiguation);
if (!ret.isEmpty()) return ret; if (!ret.isEmpty()) return ret;
return QTranslator::translate(NULL, source_text, disambiguation); return QTranslator::translate(nullptr, source_text, disambiguation);
} }
}; };

View File

@ -22,13 +22,13 @@ class ScopedCFTypeRef {
public: public:
typedef CFT element_type; typedef CFT element_type;
explicit ScopedCFTypeRef(CFT object = NULL) : object_(object) {} explicit ScopedCFTypeRef(CFT object = nullptr) : object_(object) {}
~ScopedCFTypeRef() { ~ScopedCFTypeRef() {
if (object_) CFRelease(object_); if (object_) CFRelease(object_);
} }
void reset(CFT object = NULL) { void reset(CFT object = nullptr) {
if (object_) CFRelease(object_); if (object_) CFRelease(object_);
object_ = object; object_ = object;
} }
@ -52,7 +52,7 @@ class ScopedCFTypeRef {
// CFRelease(), use ScopedCFTypeRef<>::reset(). // CFRelease(), use ScopedCFTypeRef<>::reset().
CFT release() __attribute__((warn_unused_result)) { CFT release() __attribute__((warn_unused_result)) {
CFT temp = object_; CFT temp = object_;
object_ = NULL; object_ = nullptr;
return temp; return temp;
} }

View File

@ -25,9 +25,9 @@
template <typename T> template <typename T>
class ScopedGObject { class ScopedGObject {
public: public:
ScopedGObject() : object_(NULL) {} ScopedGObject() : object_(nullptr) {}
explicit ScopedGObject(const ScopedGObject& other) : object_(NULL) { explicit ScopedGObject(const ScopedGObject& other) : object_(nullptr) {
reset(other.object_); reset(other.object_);
} }
@ -38,12 +38,12 @@ class ScopedGObject {
return *this; return *this;
} }
void reset(T* new_object = NULL) { void reset(T* new_object = nullptr) {
if (new_object) g_object_ref(new_object); if (new_object) g_object_ref(new_object);
reset_without_add(new_object); reset_without_add(new_object);
} }
void reset_without_add(T* new_object = NULL) { void reset_without_add(T* new_object = nullptr) {
if (object_) g_object_unref(object_); if (object_) g_object_unref(object_);
object_ = new_object; object_ = new_object;

View File

@ -27,8 +27,8 @@ template <typename T>
class SimpleTreeItem { class SimpleTreeItem {
public: public:
SimpleTreeItem(int _type, SimpleTreeModel<T>* _model); // For the root item SimpleTreeItem(int _type, SimpleTreeModel<T>* _model); // For the root item
SimpleTreeItem(int _type, const QString& _key, T* _parent = NULL); SimpleTreeItem(int _type, const QString& _key, T* _parent = nullptr);
SimpleTreeItem(int _type, T* _parent = NULL); SimpleTreeItem(int _type, T* _parent = nullptr);
virtual ~SimpleTreeItem(); virtual ~SimpleTreeItem();
void InsertNotify(T* _parent); void InsertNotify(T* _parent);
@ -64,8 +64,8 @@ SimpleTreeItem<T>::SimpleTreeItem(int _type, SimpleTreeModel<T>* _model)
: type(_type), : type(_type),
row(0), row(0),
lazy_loaded(true), lazy_loaded(true),
parent(NULL), parent(nullptr),
child_model(NULL), child_model(nullptr),
model(_model) {} model(_model) {}
template <typename T> template <typename T>
@ -74,8 +74,8 @@ SimpleTreeItem<T>::SimpleTreeItem(int _type, const QString& _key, T* _parent)
key(_key), key(_key),
lazy_loaded(false), lazy_loaded(false),
parent(_parent), parent(_parent),
child_model(NULL), child_model(nullptr),
model(_parent ? _parent->model : NULL) { model(_parent ? _parent->model : nullptr) {
if (parent) { if (parent) {
row = parent->children.count(); row = parent->children.count();
parent->children << static_cast<T*>(this); parent->children << static_cast<T*>(this);
@ -87,8 +87,8 @@ SimpleTreeItem<T>::SimpleTreeItem(int _type, T* _parent)
: type(_type), : type(_type),
lazy_loaded(false), lazy_loaded(false),
parent(_parent), parent(_parent),
child_model(NULL), child_model(nullptr),
model(_parent ? _parent->model : NULL) { model(_parent ? _parent->model : nullptr) {
if (parent) { if (parent) {
row = parent->children.count(); row = parent->children.count();
parent->children << static_cast<T*>(this); parent->children << static_cast<T*>(this);
@ -151,7 +151,7 @@ T* SimpleTreeItem<T>::ChildByKey(const QString& key) const {
for (T* child : children) { for (T* child : children) {
if (child->key == key) return child; if (child->key == key) return child;
} }
return NULL; return nullptr;
} }
#endif // SIMPLETREEITEM_H #endif // SIMPLETREEITEM_H

View File

@ -130,7 +130,7 @@ class Song {
// but you want to keep user stats. // but you want to keep user stats.
void MergeUserSetData(const Song& other); void MergeUserSetData(const Song& other);
static QString Decode(const QString& tag, const QTextCodec* codec = NULL); static QString Decode(const QString& tag, const QTextCodec* codec = nullptr);
// Save // Save
void BindToQuery(QSqlQuery* query) const; void BindToQuery(QSqlQuery* query) const;

View File

@ -25,7 +25,7 @@ class QProcess;
class UbuntuUnityHack : public QObject { class UbuntuUnityHack : public QObject {
Q_OBJECT Q_OBJECT
public: public:
UbuntuUnityHack(QObject* parent = NULL); UbuntuUnityHack(QObject* parent = nullptr);
private slots: private slots:
void GetFinished(int exit_code); void GetFinished(int exit_code);

View File

@ -28,7 +28,7 @@ class AmazonCoverProvider : public CoverProvider {
Q_OBJECT Q_OBJECT
public: public:
AmazonCoverProvider(QObject* parent = NULL); AmazonCoverProvider(QObject* parent = nullptr);
static const char* kAccessKeyB64; static const char* kAccessKeyB64;
static const char* kSecretAccessKeyB64; static const char* kSecretAccessKeyB64;

View File

@ -32,7 +32,7 @@ class CoverProviders : public QObject {
Q_OBJECT Q_OBJECT
public: public:
CoverProviders(QObject* parent = NULL); CoverProviders(QObject* parent = nullptr);
// Lets a cover provider register itself in the repository. // Lets a cover provider register itself in the repository.
void AddProvider(CoverProvider* provider); void AddProvider(CoverProvider* provider);

View File

@ -45,7 +45,7 @@ class DiscogsCoverProvider : public CoverProvider {
Q_OBJECT Q_OBJECT
public: public:
DiscogsCoverProvider(QObject* parent = NULL); DiscogsCoverProvider(QObject* parent = nullptr);
static const char* kSearchUrl; static const char* kSearchUrl;

View File

@ -127,10 +127,10 @@ signals:
// Sometimes the same device is discovered more than once. In this case // Sometimes the same device is discovered more than once. In this case
// the device will have multiple "backends". // the device will have multiple "backends".
struct Backend { struct Backend {
Backend(DeviceLister* lister = NULL, const QString& id = QString()) Backend(DeviceLister* lister = nullptr, const QString& id = QString())
: lister_(lister), unique_id_(id) {} : lister_(lister), unique_id_(id) {}
DeviceLister* lister_; // NULL if not physically connected DeviceLister* lister_; // nullptr if not physically connected
QString unique_id_; QString unique_id_;
}; };
@ -146,7 +146,7 @@ signals:
int database_id_; // -1 if not remembered in the database int database_id_; // -1 if not remembered in the database
std::shared_ptr<ConnectedDevice> std::shared_ptr<ConnectedDevice>
device_; // NULL if not connected to clementine device_; // nullptr if not connected to clementine
QList<Backend> backends_; QList<Backend> backends_;
QString friendly_name_; QString friendly_name_;

View File

@ -110,7 +110,7 @@ void MacDeviceLister::Init() {
// Populate MTP Device list. // Populate MTP Device list.
if (sMTPDeviceList.empty()) { if (sMTPDeviceList.empty()) {
LIBMTP_device_entry_t* devices = NULL; LIBMTP_device_entry_t* devices = nullptr;
int num = 0; int num = 0;
if (LIBMTP_Get_Supported_Devices_List(&devices, &num) != 0) { if (LIBMTP_Get_Supported_Devices_List(&devices, &num) != 0) {
qLog(Warning) << "Failed to get MTP device list"; qLog(Warning) << "Failed to get MTP device list";
@ -144,7 +144,7 @@ void MacDeviceLister::Init() {
DARegisterDiskAppearedCallback( DARegisterDiskAppearedCallback(
loop_session_, kDADiskDescriptionMatchVolumeMountable, &DiskAddedCallback, loop_session_, kDADiskDescriptionMatchVolumeMountable, &DiskAddedCallback,
reinterpret_cast<void*>(this)); reinterpret_cast<void*>(this));
DARegisterDiskDisappearedCallback(loop_session_, NULL, &DiskRemovedCallback, DARegisterDiskDisappearedCallback(loop_session_, nullptr, &DiskRemovedCallback,
reinterpret_cast<void*>(this)); reinterpret_cast<void*>(this));
DASessionScheduleWithRunLoop(loop_session_, run_loop_, kCFRunLoopDefaultMode); DASessionScheduleWithRunLoop(loop_session_, run_loop_, kCFRunLoopDefaultMode);
@ -213,7 +213,7 @@ CFTypeRef GetUSBRegistryEntry(io_object_t device, CFStringRef key) {
} }
IOObjectRelease(it); IOObjectRelease(it);
return NULL; return nullptr;
} }
QString GetUSBRegistryEntryString(io_object_t device, CFStringRef key) { QString GetUSBRegistryEntryString(io_object_t device, CFStringRef key) {
@ -520,7 +520,7 @@ void MacDeviceLister::USBDeviceAddedCallback(void* refcon, io_iterator_t it) {
continue; continue;
} }
IOCFPlugInInterface** plugin_interface = NULL; IOCFPlugInInterface** plugin_interface = nullptr;
SInt32 score; SInt32 score;
kern_return_t err = IOCreatePlugInInterfaceForService( kern_return_t err = IOCreatePlugInInterfaceForService(
object, kIOUSBDeviceUserClientTypeID, kIOCFPlugInInterfaceID, object, kIOUSBDeviceUserClientTypeID, kIOCFPlugInInterfaceID,
@ -529,7 +529,7 @@ void MacDeviceLister::USBDeviceAddedCallback(void* refcon, io_iterator_t it) {
continue; continue;
} }
IOUSBDeviceInterface** dev = NULL; IOUSBDeviceInterface** dev = nullptr;
HRESULT result = (*plugin_interface)->QueryInterface( HRESULT result = (*plugin_interface)->QueryInterface(
plugin_interface, CFUUIDGetUUIDBytes(kIOUSBDeviceInterfaceID), plugin_interface, CFUUIDGetUUIDBytes(kIOUSBDeviceInterfaceID),
(LPVOID*)&dev); (LPVOID*)&dev);

View File

@ -142,9 +142,9 @@ class SearchProvider : public QObject {
// be reimplemented // be reimplemented
virtual bool IsLoggedIn() { return true; } virtual bool IsLoggedIn() { return true; }
virtual void ShowConfig() {} // Remember to set the CanShowConfig hint virtual void ShowConfig() {} // Remember to set the CanShowConfig hint
// Returns the Internet service in charge of this provider, or NULL if there // Returns the Internet service in charge of this provider, or nullptr if there
// is none // is none
virtual InternetService* internet_service() { return NULL; } virtual InternetService* internet_service() { return nullptr; }
static QImage ScaleAndPad(const QImage& image); static QImage ScaleAndPad(const QImage& image);

View File

@ -38,7 +38,7 @@ class DigitallyImportedServiceBase : public InternetService {
const QUrl& homepage_url, const QIcon& icon, const QUrl& homepage_url, const QIcon& icon,
const QString& api_service_name, const QString& api_service_name,
Application* app, InternetModel* model, Application* app, InternetModel* model,
QObject* parent = NULL); QObject* parent = nullptr);
~DigitallyImportedServiceBase(); ~DigitallyImportedServiceBase();
static const char* kSettingsGroup; static const char* kSettingsGroup;
@ -111,24 +111,24 @@ signals:
class DigitallyImportedService : public DigitallyImportedServiceBase { class DigitallyImportedService : public DigitallyImportedServiceBase {
public: public:
DigitallyImportedService(Application* app, InternetModel* model, DigitallyImportedService(Application* app, InternetModel* model,
QObject* parent = NULL); QObject* parent = nullptr);
}; };
class SkyFmService : public DigitallyImportedServiceBase { class SkyFmService : public DigitallyImportedServiceBase {
public: public:
SkyFmService(Application* app, InternetModel* model, QObject* parent = NULL); SkyFmService(Application* app, InternetModel* model, QObject* parent = nullptr);
}; };
class JazzRadioService : public DigitallyImportedServiceBase { class JazzRadioService : public DigitallyImportedServiceBase {
public: public:
JazzRadioService(Application* app, InternetModel* model, JazzRadioService(Application* app, InternetModel* model,
QObject* parent = NULL); QObject* parent = nullptr);
}; };
class RockRadioService : public DigitallyImportedServiceBase { class RockRadioService : public DigitallyImportedServiceBase {
public: public:
RockRadioService(Application* app, InternetModel* model, RockRadioService(Application* app, InternetModel* model,
QObject* parent = NULL); QObject* parent = nullptr);
}; };
#endif // DIGITALLYIMPORTEDSERVICEBASE_H #endif // DIGITALLYIMPORTEDSERVICEBASE_H

View File

@ -139,7 +139,7 @@ signals:
protected: protected:
struct PlaylistInfo { struct PlaylistInfo {
PlaylistInfo() {} PlaylistInfo() {}
PlaylistInfo(int id, QString name, QStandardItem* item = NULL) PlaylistInfo(int id, QString name, QStandardItem* item = nullptr)
: id_(id), name_(name), item_(item) {} : id_(id), name_(name), item_(item) {}
bool operator<(const PlaylistInfo other) const { bool operator<(const PlaylistInfo other) const {

View File

@ -27,7 +27,7 @@ class IcecastItem : public SimpleTreeItem<IcecastItem> {
IcecastItem(SimpleTreeModel<IcecastItem>* model) IcecastItem(SimpleTreeModel<IcecastItem>* model)
: SimpleTreeItem<IcecastItem>(Type_Root, model) {} : SimpleTreeItem<IcecastItem>(Type_Root, model) {}
IcecastItem(Type type, IcecastItem* parent = NULL) IcecastItem(Type type, IcecastItem* parent = nullptr)
: SimpleTreeItem<IcecastItem>(type, parent) {} : SimpleTreeItem<IcecastItem>(type, parent) {}
IcecastBackend::Station station; IcecastBackend::Station station;

View File

@ -40,7 +40,7 @@ class InternetService : public QObject {
// Constructs a new internet service with the given name and model. The name // Constructs a new internet service with the given name and model. The name
// should be user-friendly (like 'DigitallyImported' or 'Last.fm'). // should be user-friendly (like 'DigitallyImported' or 'Last.fm').
InternetService(const QString& name, Application* app, InternetModel* model, InternetService(const QString& name, Application* app, InternetModel* model,
QObject* parent = NULL); QObject* parent = nullptr);
virtual ~InternetService() {} virtual ~InternetService() {}
QString name() const { return name_; } QString name() const { return name_; }
@ -67,7 +67,7 @@ class InternetService : public QObject {
return QList<QAction*>(); return QList<QAction*>();
} }
virtual QWidget* HeaderWidget() const { return NULL; } virtual QWidget* HeaderWidget() const { return nullptr; }
virtual void ReloadSettings() {} virtual void ReloadSettings() {}

View File

@ -45,7 +45,7 @@ namespace compat {
lastfm::XmlQuery EmptyXmlQuery(); lastfm::XmlQuery EmptyXmlQuery();
bool ParseQuery(const QByteArray& data, lastfm::XmlQuery* query, bool ParseQuery(const QByteArray& data, lastfm::XmlQuery* query,
bool* connection_problems = NULL); bool* connection_problems = nullptr);
bool ParseUserList(QNetworkReply* reply, QList<lastfm::User>* users); bool ParseUserList(QNetworkReply* reply, QList<lastfm::User>* users);

View File

@ -39,12 +39,12 @@ class LibraryItem : public SimpleTreeItem<LibraryItem> {
LibraryItem(SimpleTreeModel<LibraryItem>* model) LibraryItem(SimpleTreeModel<LibraryItem>* model)
: SimpleTreeItem<LibraryItem>(Type_Root, model), : SimpleTreeItem<LibraryItem>(Type_Root, model),
container_level(-1), container_level(-1),
compilation_artist_node_(NULL) {} compilation_artist_node_(nullptr) {}
LibraryItem(Type type, LibraryItem* parent = NULL) LibraryItem(Type type, LibraryItem* parent = nullptr)
: SimpleTreeItem<LibraryItem>(type, parent), : SimpleTreeItem<LibraryItem>(type, parent),
container_level(-1), container_level(-1),
compilation_artist_node_(NULL) {} compilation_artist_node_(nullptr) {}
int container_level; int container_level;
Song metadata; Song metadata;

View File

@ -46,7 +46,7 @@ class Chromaprinter {
private: private:
GstElement* CreateElement(const QString& factory_name, GstElement* CreateElement(const QString& factory_name,
GstElement* bin = NULL); GstElement* bin = nullptr);
void ReportError(GstMessage* message); void ReportError(GstMessage* message);

View File

@ -21,7 +21,7 @@ class PlaylistListView : public AutoExpandingTreeView {
Q_OBJECT Q_OBJECT
public: public:
PlaylistListView(QWidget* parent = NULL); PlaylistListView(QWidget* parent = nullptr);
~PlaylistListView() {} ~PlaylistListView() {}
protected: protected:

View File

@ -240,7 +240,7 @@ class PlaylistManager : public PlaylistManagerInterface {
private: private:
struct Data { struct Data {
Data(Playlist* _p = NULL, const QString& _name = QString()) Data(Playlist* _p = nullptr, const QString& _name = QString())
: p(_p), name(_name) {} : p(_p), name(_name) {}
Playlist* p; Playlist* p;
QString name; QString name;

View File

@ -29,7 +29,7 @@ class SongMimeData : public MimeData {
Q_OBJECT Q_OBJECT
public: public:
SongMimeData() : backend(NULL) {} SongMimeData() : backend(nullptr) {}
LibraryBackendInterface* backend; LibraryBackendInterface* backend;
SongList songs; SongList songs;

View File

@ -52,7 +52,7 @@ class PlaylistParser : public QObject {
private: private:
QString FilterForParser(const ParserBase* parser, QString FilterForParser(const ParserBase* parser,
QStringList* all_extensions = NULL) const; QStringList* all_extensions = nullptr) const;
private: private:
QList<ParserBase*> parsers_; QList<ParserBase*> parsers_;

View File

@ -55,7 +55,7 @@ void SearchPreview::set_application(Application* app) {
void SearchPreview::set_library(LibraryBackend* backend) { void SearchPreview::set_library(LibraryBackend* backend) {
backend_ = backend; backend_ = backend;
model_ = new Playlist(nullptr, NULL, backend_, -1, QString(), false, this); model_ = new Playlist(nullptr, nullptr, backend_, -1, QString(), false, this);
ui_->tree->setModel(model_); ui_->tree->setModel(model_);
ui_->tree->SetPlaylist(model_); ui_->tree->SetPlaylist(model_);
ui_->tree->SetItemDelegates(backend_); ui_->tree->SetItemDelegates(backend_);

View File

@ -89,8 +89,8 @@ signals:
JobState(const Job& job, Transcoder* parent) JobState(const Job& job, Transcoder* parent)
: job_(job), : job_(job),
parent_(parent), parent_(parent),
pipeline_(NULL), pipeline_(nullptr),
convert_element_(NULL), convert_element_(nullptr),
bus_callback_id_(0) {} bus_callback_id_(0) {}
~JobState(); ~JobState();
@ -125,11 +125,11 @@ signals:
StartJobStatus MaybeStartNextJob(); StartJobStatus MaybeStartNextJob();
bool StartJob(const Job& job); bool StartJob(const Job& job);
GstElement* CreateElement(const QString& factory_name, GstElement* bin = NULL, GstElement* CreateElement(const QString& factory_name, GstElement* bin = nullptr,
const QString& name = QString()); const QString& name = QString());
GstElement* CreateElementForMimeType(const QString& element_type, GstElement* CreateElementForMimeType(const QString& element_type,
const QString& mime_type, const QString& mime_type,
GstElement* bin = NULL); GstElement* bin = nullptr);
void SetElementProperties(const QString& name, GObject* element); void SetElementProperties(const QString& name, GObject* element);
static void NewPadCallback(GstElement*, GstPad* pad, gboolean, gpointer data); static void NewPadCallback(GstElement*, GstPad* pad, gboolean, gpointer data);

View File

@ -43,7 +43,7 @@ class SizeOverlayDelegate : public QStyledItemDelegate {
static const int kBorderAlpha; static const int kBorderAlpha;
static const int kBackgroundAlpha; static const int kBackgroundAlpha;
SizeOverlayDelegate(QObject* parent = NULL); SizeOverlayDelegate(QObject* parent = nullptr);
void paint(QPainter* painter, const QStyleOptionViewItem& option, void paint(QPainter* painter, const QStyleOptionViewItem& option,
const QModelIndex& index) const; const QModelIndex& index) const;

View File

@ -108,7 +108,7 @@ signals:
}; };
struct FieldData { struct FieldData {
FieldData(QLabel* label = NULL, QWidget* editor = NULL, FieldData(QLabel* label = nullptr, QWidget* editor = nullptr,
const QString& id = QString()) const QString& id = QString())
: label_(label), editor_(editor), id_(id) {} : label_(label), editor_(editor), id_(id) {}

View File

@ -65,16 +65,16 @@ class MacSystemTrayIconPrivate {
NSString* t = NSString* t =
[[NSString alloc] initWithUTF8String:title.toUtf8().constData()]; [[NSString alloc] initWithUTF8String:title.toUtf8().constData()];
now_playing_ = now_playing_ =
[[NSMenuItem alloc] initWithTitle:t action:NULL keyEquivalent:@""]; [[NSMenuItem alloc] initWithTitle:t action:nullptr keyEquivalent:@""];
now_playing_artist_ = now_playing_artist_ =
[[NSMenuItem alloc] initWithTitle:@"Nothing to see here" [[NSMenuItem alloc] initWithTitle:@"Nothing to see here"
action:NULL action:nullptr
keyEquivalent:@""]; keyEquivalent:@""];
now_playing_title_ = now_playing_title_ =
[[NSMenuItem alloc] initWithTitle:@"Nothing to see here" [[NSMenuItem alloc] initWithTitle:@"Nothing to see here"
action:NULL action:nullptr
keyEquivalent:@""]; keyEquivalent:@""];
[dock_menu_ insertItem:now_playing_title_ atIndex:0]; [dock_menu_ insertItem:now_playing_title_ atIndex:0];

View File

@ -129,7 +129,7 @@ signals:
}; };
QTreeWidgetItem* AddCategory(const QString& name); QTreeWidgetItem* AddCategory(const QString& name);
void AddPage(Page id, SettingsPage* page, QTreeWidgetItem* parent = NULL); void AddPage(Page id, SettingsPage* page, QTreeWidgetItem* parent = nullptr);
void Save(); void Save();

View File

@ -42,7 +42,7 @@ class SystemTrayIcon : public QObject {
virtual void ShowPopup(const QString& summary, const QString& message, virtual void ShowPopup(const QString& summary, const QString& message,
int timeout) {} int timeout) {}
/** /**
* If this get's invoked with image_path equal to NULL, the tooltip should * If this get's invoked with image_path equal to nullptr, the tooltip should
* still be shown - just without the cover art. * still be shown - just without the cover art.
*/ */
virtual void SetNowPlaying(const Song& song, const QString& image_path) {} virtual void SetNowPlaying(const Song& song, const QString& image_path) {}

View File

@ -37,7 +37,7 @@ class Windows7ThumbBar : public QObject {
static const int kMaxButtonCount; static const int kMaxButtonCount;
// You must call this in the parent widget's constructor before returning // You must call this in the parent widget's constructor before returning
// to the event loop. If an action is NULL it becomes a spacer. // to the event loop. If an action is nullptr it becomes a spacer.
void SetActions(const QList<QAction*>& actions); void SetActions(const QList<QAction*>& actions);
// Call this from the parent's winEvent() function. // Call this from the parent's winEvent() function.

View File

@ -40,7 +40,7 @@ class AlbumCoverFetcherTest : public ::testing::Test {
} }
void SetUp() { void SetUp() {
network_ = new NetworkAccessManager(NULL, mock_network_); network_ = new NetworkAccessManager(nullptr, mock_network_);
} }
void TearDown() { void TearDown() {
@ -71,7 +71,7 @@ TEST_F(AlbumCoverFetcherTest, FetchesAlbumCover) {
params.clear(); params.clear();
MockNetworkReply* album_reply = mock_network_->ExpectGet("http://example.com/image.jpg", params, 200, ""); MockNetworkReply* album_reply = mock_network_->ExpectGet("http://example.com/image.jpg", params, 200, "");
AlbumCoverFetcher fetcher(network_, NULL); AlbumCoverFetcher fetcher(network_, nullptr);
QSignalSpy spy(&fetcher, SIGNAL(AlbumCoverFetched(quint64, const QImage&))); QSignalSpy spy(&fetcher, SIGNAL(AlbumCoverFetched(quint64, const QImage&)));
ASSERT_TRUE(spy.isValid()); ASSERT_TRUE(spy.isValid());
fetcher.FetchAlbumCover("Foo", "Bar"); fetcher.FetchAlbumCover("Foo", "Bar");

View File

@ -27,7 +27,7 @@
class AlbumCoverManagerTest : public ::testing::Test { class AlbumCoverManagerTest : public ::testing::Test {
protected: protected:
AlbumCoverManagerTest() AlbumCoverManagerTest()
: manager_(NULL, &cover_providers_, NULL, &mock_network_) { : manager_(nullptr, &cover_providers_, nullptr, &mock_network_) {
} }
MockNetworkAccessManager mock_network_; MockNetworkAccessManager mock_network_;

View File

@ -27,7 +27,7 @@
class AsxIniParserTest : public ::testing::Test { class AsxIniParserTest : public ::testing::Test {
protected: protected:
AsxIniParserTest() : parser_(NULL) {} AsxIniParserTest() : parser_(nullptr) {}
AsxIniParser parser_; AsxIniParser parser_;
}; };

View File

@ -41,7 +41,7 @@ TEST_F(ASXParserTest, ParsesOneTrackFromXML) {
"</entry></asx>"; "</entry></asx>";
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::ReadOnly); buffer.open(QIODevice::ReadOnly);
ASXParser parser(NULL); ASXParser parser(nullptr);
SongList songs = parser.Load(&buffer); SongList songs = parser.Load(&buffer);
ASSERT_EQ(1, songs.length()); ASSERT_EQ(1, songs.length());
const Song& song = songs[0]; const Song& song = songs[0];
@ -63,7 +63,7 @@ TEST_F(ASXParserTest, ParsesMoreThanOneTrackFromXML) {
"</entry></asx>"; "</entry></asx>";
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::ReadOnly); buffer.open(QIODevice::ReadOnly);
ASXParser parser(NULL); ASXParser parser(nullptr);
SongList songs = parser.Load(&buffer); SongList songs = parser.Load(&buffer);
ASSERT_EQ(2, songs.length()); ASSERT_EQ(2, songs.length());
EXPECT_EQ(QUrl("http://example.com/foo.mp3"), songs[0].url()); EXPECT_EQ(QUrl("http://example.com/foo.mp3"), songs[0].url());
@ -89,7 +89,7 @@ TEST_F(ASXParserTest, ParsesBrokenXmlEntities) {
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::ReadOnly); buffer.open(QIODevice::ReadOnly);
ASXParser parser(NULL); ASXParser parser(nullptr);
SongList songs = parser.Load(&buffer); SongList songs = parser.Load(&buffer);
ASSERT_EQ(1, songs.length()); ASSERT_EQ(1, songs.length());
EXPECT_EQ(QUrl("mms://72.26.204.105/classictrance128k?user=h&pass=xxxxxxxxxxxxxxx"), songs[0].url()); EXPECT_EQ(QUrl("mms://72.26.204.105/classictrance128k?user=h&pass=xxxxxxxxxxxxxxx"), songs[0].url());
@ -99,7 +99,7 @@ TEST_F(ASXParserTest, SavesSong) {
QByteArray data; QByteArray data;
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::WriteOnly); buffer.open(QIODevice::WriteOnly);
ASXParser parser(NULL); ASXParser parser(nullptr);
Song one; Song one;
one.set_url(QUrl("http://www.example.com/foo.mp3")); one.set_url(QUrl("http://www.example.com/foo.mp3"));
one.set_filetype(Song::Type_Stream); one.set_filetype(Song::Type_Stream);
@ -119,7 +119,7 @@ TEST_F(ASXParserTest, ParsesSomaFM) {
QFile somafm(":/testdata/secretagent.asx"); QFile somafm(":/testdata/secretagent.asx");
somafm.open(QIODevice::ReadOnly); somafm.open(QIODevice::ReadOnly);
ASXParser parser(NULL); ASXParser parser(nullptr);
SongList songs = parser.Load(&somafm); SongList songs = parser.Load(&somafm);
ASSERT_EQ(4, songs.count()); ASSERT_EQ(4, songs.count());

View File

@ -28,7 +28,7 @@
class CueParserTest : public ::testing::Test { class CueParserTest : public ::testing::Test {
protected: protected:
CueParserTest() CueParserTest()
: parser_(NULL) { : parser_(nullptr) {
} }
// We believe CUE - all songs with proper CUE entries should be valid. // We believe CUE - all songs with proper CUE entries should be valid.

View File

@ -54,8 +54,8 @@ TEST_F(DatabaseTest, DatabaseInitialises) {
} }
TEST_F(DatabaseTest, FTSOpenParsesSimpleInput) { TEST_F(DatabaseTest, FTSOpenParsesSimpleInput) {
sqlite3_tokenizer_cursor* cursor = NULL; sqlite3_tokenizer_cursor* cursor = nullptr;
Database::FTSOpen(NULL, "foo", 3, &cursor); Database::FTSOpen(nullptr, "foo", 3, &cursor);
ASSERT_TRUE(cursor); ASSERT_TRUE(cursor);
Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor); Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor);
QList<Database::Token> tokens = real_cursor->tokens; QList<Database::Token> tokens = real_cursor->tokens;
@ -69,8 +69,8 @@ TEST_F(DatabaseTest, FTSOpenParsesSimpleInput) {
} }
TEST_F(DatabaseTest, FTSOpenParsesUTF8Input) { TEST_F(DatabaseTest, FTSOpenParsesUTF8Input) {
sqlite3_tokenizer_cursor* cursor = NULL; sqlite3_tokenizer_cursor* cursor = nullptr;
Database::FTSOpen(NULL, "Röyksopp", 9, &cursor); Database::FTSOpen(nullptr, "Röyksopp", 9, &cursor);
ASSERT_TRUE(cursor); ASSERT_TRUE(cursor);
Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor); Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor);
QList<Database::Token> tokens = real_cursor->tokens; QList<Database::Token> tokens = real_cursor->tokens;
@ -84,8 +84,8 @@ TEST_F(DatabaseTest, FTSOpenParsesUTF8Input) {
} }
TEST_F(DatabaseTest, FTSOpenParsesMultipleTokens) { TEST_F(DatabaseTest, FTSOpenParsesMultipleTokens) {
sqlite3_tokenizer_cursor* cursor = NULL; sqlite3_tokenizer_cursor* cursor = nullptr;
Database::FTSOpen(NULL, "Röyksopp foo", 13, &cursor); Database::FTSOpen(nullptr, "Röyksopp foo", 13, &cursor);
ASSERT_TRUE(cursor); ASSERT_TRUE(cursor);
Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor); Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor);
QList<Database::Token> tokens = real_cursor->tokens; QList<Database::Token> tokens = real_cursor->tokens;
@ -103,9 +103,9 @@ TEST_F(DatabaseTest, FTSOpenParsesMultipleTokens) {
} }
TEST_F(DatabaseTest, FTSOpenLeavesCyrillicQueries) { TEST_F(DatabaseTest, FTSOpenLeavesCyrillicQueries) {
sqlite3_tokenizer_cursor* cursor = NULL; sqlite3_tokenizer_cursor* cursor = nullptr;
const char* query = "Снег"; const char* query = "Снег";
Database::FTSOpen(NULL, query, strlen(query), &cursor); Database::FTSOpen(nullptr, query, strlen(query), &cursor);
ASSERT_TRUE(cursor); ASSERT_TRUE(cursor);
Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor); Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor);
QList<Database::Token> tokens = real_cursor->tokens; QList<Database::Token> tokens = real_cursor->tokens;
@ -119,8 +119,8 @@ TEST_F(DatabaseTest, FTSOpenLeavesCyrillicQueries) {
} }
TEST_F(DatabaseTest, FTSCursorWorks) { TEST_F(DatabaseTest, FTSCursorWorks) {
sqlite3_tokenizer_cursor* cursor = NULL; sqlite3_tokenizer_cursor* cursor = nullptr;
Database::FTSOpen(NULL, "Röyksopp foo", 13, &cursor); Database::FTSOpen(nullptr, "Röyksopp foo", 13, &cursor);
ASSERT_TRUE(cursor); ASSERT_TRUE(cursor);
Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor); Database::UnicodeTokenizerCursor* real_cursor = reinterpret_cast<Database::UnicodeTokenizerCursor*>(cursor);

View File

@ -41,7 +41,7 @@ class FileformatsTest : public ::testing::TestWithParam<const char*> {
static void TearDownTestCase() { static void TearDownTestCase() {
delete sGstEngine; delete sGstEngine;
sGstEngine = NULL; sGstEngine = nullptr;
} }
protected: protected:
@ -74,7 +74,7 @@ class FileformatsTest : public ::testing::TestWithParam<const char*> {
QString temp_filetemplate_; QString temp_filetemplate_;
}; };
GstEngine* FileformatsTest::sGstEngine = NULL; GstEngine* FileformatsTest::sGstEngine = nullptr;
TEST_P(FileformatsTest, Exists) { TEST_P(FileformatsTest, Exists) {

View File

@ -39,7 +39,7 @@ class LibraryModelTest : public ::testing::Test {
backend_.reset(new LibraryBackend); backend_.reset(new LibraryBackend);
backend_->Init(database_, Library::kSongsTable, backend_->Init(database_, Library::kSongsTable,
Library::kDirsTable, Library::kSubdirsTable, Library::kFtsTable); Library::kDirsTable, Library::kSubdirsTable, Library::kFtsTable);
model_.reset(new LibraryModel(backend_.get(), NULL)); model_.reset(new LibraryModel(backend_.get(), nullptr));
added_dir_ = false; added_dir_ = false;

View File

@ -30,7 +30,7 @@ using ::testing::HasSubstr;
class M3UParserTest : public ::testing::Test { class M3UParserTest : public ::testing::Test {
protected: protected:
M3UParserTest() M3UParserTest()
: parser_(NULL) { : parser_(nullptr) {
} }
M3UParser parser_; M3UParser parser_;
@ -66,7 +66,7 @@ TEST_F(M3UParserTest, ParsesTrackLocationRelative) {
temp.open(); temp.open();
QFileInfo info(temp); QFileInfo info(temp);
taglib_.ExpectCall(temp.fileName(), "foo", "bar", "baz"); taglib_.ExpectCall(temp.fileName(), "foo", "bar", "baz");
M3UParser parser(NULL); M3UParser parser(nullptr);
QString line(info.fileName()); QString line(info.fileName());
Song song(&taglib_); Song song(&taglib_);
parser.LoadSong(line, 0, info.dir(), &song); parser.LoadSong(line, 0, info.dir(), &song);
@ -90,7 +90,7 @@ TEST_F(M3UParserTest, ParsesSongsFromDevice) {
"http://foo.com/bar/somefile.mp3\n"; "http://foo.com/bar/somefile.mp3\n";
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::ReadOnly); buffer.open(QIODevice::ReadOnly);
M3UParser parser(NULL); M3UParser parser(nullptr);
SongList songs = parser.Load(&buffer); SongList songs = parser.Load(&buffer);
ASSERT_EQ(1, songs.size()); ASSERT_EQ(1, songs.size());
Song s = songs[0]; Song s = songs[0];
@ -105,7 +105,7 @@ TEST_F(M3UParserTest, ParsesNonExtendedM3U) {
"http://baz.com/thing.mp3\n"; "http://baz.com/thing.mp3\n";
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::ReadOnly); buffer.open(QIODevice::ReadOnly);
M3UParser parser(NULL); M3UParser parser(nullptr);
SongList songs = parser.Load(&buffer, "", QDir("somedir")); SongList songs = parser.Load(&buffer, "", QDir("somedir"));
ASSERT_EQ(2, songs.size()); ASSERT_EQ(2, songs.size());
EXPECT_EQ(QUrl("http://foo.com/bar/somefile.mp3"), songs[0].url()); EXPECT_EQ(QUrl("http://foo.com/bar/somefile.mp3"), songs[0].url());
@ -118,7 +118,7 @@ TEST_F(M3UParserTest, ParsesNonExtendedM3U) {
TEST_F(M3UParserTest, ParsesActualM3U) { TEST_F(M3UParserTest, ParsesActualM3U) {
QFile file(":testdata/test.m3u"); QFile file(":testdata/test.m3u");
file.open(QIODevice::ReadOnly); file.open(QIODevice::ReadOnly);
M3UParser parser(NULL); M3UParser parser(nullptr);
SongList songs = parser.Load(&file, "", QDir("somedir")); SongList songs = parser.Load(&file, "", QDir("somedir"));
ASSERT_EQ(239, songs.size()); ASSERT_EQ(239, songs.size());
EXPECT_EQ("gravity", songs[0].title()); EXPECT_EQ("gravity", songs[0].title());
@ -139,7 +139,7 @@ TEST_F(M3UParserTest, SavesSong) {
one.set_url(QUrl("http://www.example.com/foo.mp3")); one.set_url(QUrl("http://www.example.com/foo.mp3"));
SongList songs; SongList songs;
songs << one; songs << one;
M3UParser parser(NULL); M3UParser parser(nullptr);
parser.Save(songs, &buffer); parser.Save(songs, &buffer);
EXPECT_THAT(data.constData(), HasSubstr("#EXTM3U")); EXPECT_THAT(data.constData(), HasSubstr("#EXTM3U"));
EXPECT_THAT(data.constData(), HasSubstr("#EXTINF:123,bar - foo")); EXPECT_THAT(data.constData(), HasSubstr("#EXTINF:123,bar - foo"));
@ -152,7 +152,7 @@ TEST_F(M3UParserTest, ParsesUTF8) {
"/foo/Разные/исполнители.mp3\n"; "/foo/Разные/исполнители.mp3\n";
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::ReadOnly); buffer.open(QIODevice::ReadOnly);
M3UParser parser(NULL); M3UParser parser(nullptr);
SongList songs = parser.Load(&buffer); SongList songs = parser.Load(&buffer);
ASSERT_EQ(1, songs.length()); ASSERT_EQ(1, songs.length());
EXPECT_EQ(6, songs[0].artist().length()); EXPECT_EQ(6, songs[0].artist().length());

View File

@ -83,14 +83,14 @@ MockNetworkReply* MockNetworkAccessManager::ExpectGet(
reply->setAttribute(QNetworkRequest::HttpStatusCodeAttribute, status); reply->setAttribute(QNetworkRequest::HttpStatusCodeAttribute, status);
EXPECT_CALL(*this, createRequest( EXPECT_CALL(*this, createRequest(
GetOperation, RequestForUrl(contains, expected_params), NULL)). GetOperation, RequestForUrl(contains, expected_params), nullptr)).
WillOnce(Return(reply)); WillOnce(Return(reply));
return reply; return reply;
} }
MockNetworkReply::MockNetworkReply() MockNetworkReply::MockNetworkReply()
: data_(NULL) { : data_(nullptr) {
} }
MockNetworkReply::MockNetworkReply(const QByteArray& data) MockNetworkReply::MockNetworkReply(const QByteArray& data)

View File

@ -74,7 +74,7 @@ TEST_F(Mpris1BasicTest, CreatesDBusService) {
isServiceRegistered(service_name())); isServiceRegistered(service_name()));
std::unique_ptr<mpris::Mpris1> mpris( std::unique_ptr<mpris::Mpris1> mpris(
new mpris::Mpris1(&player_, NULL, NULL, service_name())); new mpris::Mpris1(&player_, nullptr, nullptr, service_name()));
EXPECT_TRUE(QDBusConnection::sessionBus().interface()-> EXPECT_TRUE(QDBusConnection::sessionBus().interface()->
isServiceRegistered(service_name())); isServiceRegistered(service_name()));
@ -89,7 +89,7 @@ protected:
void SetUp() { void SetUp() {
Mpris1BasicTest::SetUp(); Mpris1BasicTest::SetUp();
mpris_.reset(new mpris::Mpris1(&player_, NULL, NULL, service_name())); mpris_.reset(new mpris::Mpris1(&player_, nullptr, nullptr, service_name()));
} }
std::unique_ptr<mpris::Mpris1> mpris_; std::unique_ptr<mpris::Mpris1> mpris_;

View File

@ -36,8 +36,8 @@ namespace {
class PlaylistTest : public ::testing::Test { class PlaylistTest : public ::testing::Test {
protected: protected:
PlaylistTest() PlaylistTest()
: playlist_(NULL, NULL, NULL, 1), : playlist_(nullptr, nullptr, nullptr, 1),
sequence_(NULL, new DummySettingsProvider) sequence_(nullptr, new DummySettingsProvider)
{ {
} }

View File

@ -33,7 +33,7 @@ using std::shared_ptr;
class PLSParserTest : public ::testing::Test { class PLSParserTest : public ::testing::Test {
protected: protected:
PLSParserTest() : parser_(NULL) {} PLSParserTest() : parser_(nullptr) {}
shared_ptr<QFile> Open(const QString& filename) { shared_ptr<QFile> Open(const QString& filename) {
shared_ptr<QFile> ret(new QFile(":/testdata/" + filename)); shared_ptr<QFile> ret(new QFile(":/testdata/" + filename));

View File

@ -46,7 +46,7 @@ public:
static void TearDownTestCase() { static void TearDownTestCase() {
delete sGstEngine; delete sGstEngine;
sGstEngine = NULL; sGstEngine = nullptr;
} }
protected: protected:
@ -69,7 +69,7 @@ protected:
}; };
const char* SongLoaderTest::kRemoteUrl = "http://remotetestdata.clementine-player.org"; const char* SongLoaderTest::kRemoteUrl = "http://remotetestdata.clementine-player.org";
GstEngine* SongLoaderTest::sGstEngine = NULL; GstEngine* SongLoaderTest::sGstEngine = nullptr;
TEST_F(SongLoaderTest, LoadLocalMp3) { TEST_F(SongLoaderTest, LoadLocalMp3) {
TemporaryResource file(":/testdata/beep.mp3"); TemporaryResource file(":/testdata/beep.mp3");

View File

@ -3,14 +3,14 @@
#include <sqlite3.h> #include <sqlite3.h>
TEST(SqliteTest, FTS3SupportEnabled) { TEST(SqliteTest, FTS3SupportEnabled) {
sqlite3* db = NULL; sqlite3* db = nullptr;
int rc = sqlite3_open(":memory:", &db); int rc = sqlite3_open(":memory:", &db);
ASSERT_EQ(0, rc); ASSERT_EQ(0, rc);
char* errmsg = NULL; char* errmsg = nullptr;
rc = sqlite3_exec( rc = sqlite3_exec(
db, "CREATE VIRTUAL TABLE foo USING fts3(content, TEXT)", db, "CREATE VIRTUAL TABLE foo USING fts3(content, TEXT)",
NULL, NULL, &errmsg); nullptr, nullptr, &errmsg);
ASSERT_EQ(0, rc) << errmsg; ASSERT_EQ(0, rc) << errmsg;
sqlite3_close(db); sqlite3_close(db);

View File

@ -44,7 +44,7 @@ TEST_F(XSPFParserTest, ParsesOneTrackFromXML) {
"</track></trackList></playlist>"; "</track></trackList></playlist>";
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::ReadOnly); buffer.open(QIODevice::ReadOnly);
XSPFParser parser(NULL); XSPFParser parser(nullptr);
SongList songs = parser.Load(&buffer); SongList songs = parser.Load(&buffer);
ASSERT_EQ(1, songs.length()); ASSERT_EQ(1, songs.length());
const Song& song = songs[0]; const Song& song = songs[0];
@ -68,7 +68,7 @@ TEST_F(XSPFParserTest, ParsesMoreThanOneTrackFromXML) {
"</trackList></playlist>"; "</trackList></playlist>";
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::ReadOnly); buffer.open(QIODevice::ReadOnly);
XSPFParser parser(NULL); XSPFParser parser(nullptr);
SongList songs = parser.Load(&buffer); SongList songs = parser.Load(&buffer);
ASSERT_EQ(2, songs.length()); ASSERT_EQ(2, songs.length());
EXPECT_EQ(QUrl("http://example.com/foo.mp3"), songs[0].url()); EXPECT_EQ(QUrl("http://example.com/foo.mp3"), songs[0].url());
@ -90,7 +90,7 @@ TEST_F(XSPFParserTest, IgnoresInvalidLength) {
"</track></trackList></playlist>"; "</track></trackList></playlist>";
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::ReadOnly); buffer.open(QIODevice::ReadOnly);
XSPFParser parser(NULL); XSPFParser parser(nullptr);
SongList songs = parser.Load(&buffer); SongList songs = parser.Load(&buffer);
ASSERT_EQ(1, songs.length()); ASSERT_EQ(1, songs.length());
EXPECT_EQ(-1, songs[0].length_nanosec()); EXPECT_EQ(-1, songs[0].length_nanosec());
@ -100,7 +100,7 @@ TEST_F(XSPFParserTest, SavesSong) {
QByteArray data; QByteArray data;
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::WriteOnly); buffer.open(QIODevice::WriteOnly);
XSPFParser parser(NULL); XSPFParser parser(nullptr);
Song one; Song one;
one.set_url(QUrl("http://www.example.com/foo.mp3")); one.set_url(QUrl("http://www.example.com/foo.mp3"));
one.set_filetype(Song::Type_Stream); one.set_filetype(Song::Type_Stream);
@ -121,7 +121,7 @@ TEST_F(XSPFParserTest, SavesLocalFile) {
QByteArray data; QByteArray data;
QBuffer buffer(&data); QBuffer buffer(&data);
buffer.open(QIODevice::WriteOnly); buffer.open(QIODevice::WriteOnly);
XSPFParser parser(NULL); XSPFParser parser(nullptr);
Song one; Song one;
one.set_url(QUrl("file:///bar/foo.mp3")); one.set_url(QUrl("file:///bar/foo.mp3"));
one.set_filetype(Song::Type_Mpeg); one.set_filetype(Song::Type_Mpeg);