Use std::make_unique

This commit is contained in:
Jonas Kvinge 2021-06-21 15:40:25 +02:00
parent 99ba2c2e8b
commit ed09627fdb
21 changed files with 52 additions and 30 deletions

View File

@ -20,6 +20,8 @@
#include "config.h" #include "config.h"
#include <memory>
#include <QApplication> #include <QApplication>
#include <QWidget> #include <QWidget>
#include <QObject> #include <QObject>
@ -281,7 +283,7 @@ void CollectionFilterWidget::SaveGroupBy() {
void CollectionFilterWidget::ShowGroupingManager() { void CollectionFilterWidget::ShowGroupingManager() {
if (!groupings_manager_) { if (!groupings_manager_) {
groupings_manager_.reset(new SavedGroupingManager); groupings_manager_ = std::make_unique<SavedGroupingManager>();
} }
groupings_manager_->SetFilter(this); groupings_manager_->SetFilter(this);
groupings_manager_->UpdateModel(); groupings_manager_->UpdateModel();

View File

@ -21,6 +21,8 @@
#include "config.h" #include "config.h"
#include <memory>
#include <QtGlobal> #include <QtGlobal>
#include <QWidget> #include <QWidget>
#include <QAbstractItemView> #include <QAbstractItemView>
@ -566,7 +568,7 @@ SongList CollectionView::GetSelectedSongs() const {
void CollectionView::Organize() { void CollectionView::Organize() {
if (!organize_dialog_) { if (!organize_dialog_) {
organize_dialog_.reset(new OrganizeDialog(app_->task_manager(), app_->collection_backend(), this)); organize_dialog_ = std::make_unique<OrganizeDialog>(app_->task_manager(), app_->collection_backend(), this);
} }
organize_dialog_->SetDestinationModel(app_->collection_model()->directory_model()); organize_dialog_->SetDestinationModel(app_->collection_model()->directory_model());
@ -584,7 +586,7 @@ void CollectionView::Organize() {
void CollectionView::EditTracks() { void CollectionView::EditTracks() {
if (!edit_tag_dialog_) { if (!edit_tag_dialog_) {
edit_tag_dialog_.reset(new EditTagDialog(app_, this)); edit_tag_dialog_ = std::make_unique<EditTagDialog>(app_, this);
QObject::connect(edit_tag_dialog_.get(), &EditTagDialog::Error, this, &CollectionView::EditTagError); QObject::connect(edit_tag_dialog_.get(), &EditTagDialog::Error, this, &CollectionView::EditTagError);
} }
const SongList songs = GetSelectedSongs(); const SongList songs = GetSelectedSongs();
@ -606,8 +608,9 @@ void CollectionView::RescanSongs() {
void CollectionView::CopyToDevice() { void CollectionView::CopyToDevice() {
#ifndef Q_OS_WIN #ifndef Q_OS_WIN
if (!organize_dialog_) if (!organize_dialog_) {
organize_dialog_.reset(new OrganizeDialog(app_->task_manager(), nullptr, this)); organize_dialog_ = std::make_unique<OrganizeDialog>(app_->task_manager(), nullptr, this);
}
organize_dialog_->SetDestinationModel(app_->device_manager()->connected_devices_model(), true); organize_dialog_->SetDestinationModel(app_->device_manager()->connected_devices_model(), true);
organize_dialog_->SetCopy(true); organize_dialog_->SetCopy(true);

View File

@ -193,7 +193,7 @@ void ContextAlbum::SearchCoverInProgress() {
downloading_covers_ = true; downloading_covers_ = true;
// Show a spinner animation // Show a spinner animation
spinner_animation_.reset(new QMovie(":/pictures/spinner.gif", QByteArray(), this)); spinner_animation_ = std::make_unique<QMovie>(":/pictures/spinner.gif", QByteArray(), this);
QObject::connect(spinner_animation_.get(), &QMovie::updated, this, &ContextAlbum::Update); QObject::connect(spinner_animation_.get(), &QMovie::updated, this, &ContextAlbum::Update);
spinner_animation_->start(); spinner_animation_->start();
update(); update();

View File

@ -21,6 +21,8 @@
#include "config.h" #include "config.h"
#include <memory>
#include <qcoreevent.h> #include <qcoreevent.h>
#include <QtGlobal> #include <QtGlobal>
@ -381,8 +383,9 @@ SongList ContextAlbumsView::GetSelectedSongs() const {
void ContextAlbumsView::Organize() { void ContextAlbumsView::Organize() {
if (!organize_dialog_) if (!organize_dialog_) {
organize_dialog_.reset(new OrganizeDialog(app_->task_manager(), app_->collection_backend(), this)); organize_dialog_ = std::make_unique<OrganizeDialog>(app_->task_manager(), app_->collection_backend(), this);
}
organize_dialog_->SetDestinationModel(app_->collection_model()->directory_model()); organize_dialog_->SetDestinationModel(app_->collection_model()->directory_model());
organize_dialog_->SetCopy(false); organize_dialog_->SetCopy(false);
@ -397,7 +400,7 @@ void ContextAlbumsView::Organize() {
void ContextAlbumsView::EditTracks() { void ContextAlbumsView::EditTracks() {
if (!edit_tag_dialog_) { if (!edit_tag_dialog_) {
edit_tag_dialog_.reset(new EditTagDialog(app_, this)); edit_tag_dialog_ = std::make_unique<EditTagDialog>(app_, this);
} }
edit_tag_dialog_->SetSongs(GetSelectedSongs()); edit_tag_dialog_->SetSongs(GetSelectedSongs());
edit_tag_dialog_->show(); edit_tag_dialog_->show();
@ -406,8 +409,9 @@ void ContextAlbumsView::EditTracks() {
void ContextAlbumsView::CopyToDevice() { void ContextAlbumsView::CopyToDevice() {
#ifndef Q_OS_WIN #ifndef Q_OS_WIN
if (!organize_dialog_) if (!organize_dialog_) {
organize_dialog_.reset(new OrganizeDialog(app_->task_manager(), nullptr, this)); organize_dialog_ = std::make_unique<OrganizeDialog>(app_->task_manager(), nullptr, this);
}
organize_dialog_->SetDestinationModel(app_->device_manager()->connected_devices_model(), true); organize_dialog_->SetDestinationModel(app_->device_manager()->connected_devices_model(), true);
organize_dialog_->SetCopy(true); organize_dialog_->SetCopy(true);

View File

@ -2863,8 +2863,8 @@ void MainWindow::AutoCompleteTags() {
// Create the tag fetching stuff if it hasn't been already // Create the tag fetching stuff if it hasn't been already
if (!tag_fetcher_) { if (!tag_fetcher_) {
tag_fetcher_.reset(new TagFetcher); tag_fetcher_ = std::make_unique<TagFetcher>();
track_selection_dialog_.reset(new TrackSelectionDialog); track_selection_dialog_ = std::make_unique<TrackSelectionDialog>();
track_selection_dialog_->set_save_on_close(true); track_selection_dialog_->set_save_on_close(true);
QObject::connect(tag_fetcher_.get(), &TagFetcher::ResultAvailable, track_selection_dialog_.get(), &TrackSelectionDialog::FetchTagFinished, Qt::QueuedConnection); QObject::connect(tag_fetcher_.get(), &TagFetcher::ResultAvailable, track_selection_dialog_.get(), &TrackSelectionDialog::FetchTagFinished, Qt::QueuedConnection);

View File

@ -127,7 +127,7 @@ Engine::EngineType Player::CreateEngine(Engine::EngineType enginetype) {
#ifdef HAVE_VLC #ifdef HAVE_VLC
case Engine::VLC: case Engine::VLC:
use_enginetype=Engine::VLC; use_enginetype=Engine::VLC;
engine_.reset(new VLCEngine(app_->task_manager())); engine_ = std::make_unique<VLCEngine>(app_->task_manager());
break; break;
#endif #endif
default: default:

View File

@ -21,6 +21,8 @@
#include "config.h" #include "config.h"
#include <memory>
#include <QtGlobal> #include <QtGlobal>
#include <QObject> #include <QObject>
#include <QDir> #include <QDir>
@ -78,7 +80,7 @@ void CurrentAlbumCoverLoader::TempAlbumCoverLoaded(const quint64 id, AlbumCoverL
id_ = 0; id_ = 0;
if (!result.album_cover.image.isNull()) { if (!result.album_cover.image.isNull()) {
temp_cover_.reset(new QTemporaryFile(temp_file_pattern_)); temp_cover_ = std::make_unique<QTemporaryFile>(temp_file_pattern_);
temp_cover_->setAutoRemove(true); temp_cover_->setAutoRemove(true);
if (temp_cover_->open()) { if (temp_cover_->open()) {
if (result.album_cover.image.save(temp_cover_->fileName(), "JPEG")) { if (result.album_cover.image.save(temp_cover_->fileName(), "JPEG")) {
@ -95,7 +97,7 @@ void CurrentAlbumCoverLoader::TempAlbumCoverLoaded(const quint64 id, AlbumCoverL
QUrl thumbnail_url; QUrl thumbnail_url;
if (!result.image_thumbnail.isNull()) { if (!result.image_thumbnail.isNull()) {
temp_cover_thumbnail_.reset(new QTemporaryFile(temp_file_pattern_)); temp_cover_thumbnail_ = std::make_unique<QTemporaryFile>(temp_file_pattern_);
temp_cover_thumbnail_->setAutoRemove(true); temp_cover_thumbnail_->setAutoRemove(true);
if (temp_cover_thumbnail_->open()) { if (temp_cover_thumbnail_->open()) {
if (result.image_thumbnail.save(temp_cover_thumbnail_->fileName(), "JPEG")) { if (result.image_thumbnail.save(temp_cover_thumbnail_->fileName(), "JPEG")) {

View File

@ -222,7 +222,7 @@ void DeviceView::SetApplication(Application *app) {
properties_dialog_->SetDeviceManager(app_->device_manager()); properties_dialog_->SetDeviceManager(app_->device_manager());
organize_dialog_.reset(new OrganizeDialog(app_->task_manager(), nullptr, this)); organize_dialog_ = std::make_unique<OrganizeDialog>(app_->task_manager(), nullptr, this);
organize_dialog_->SetDestinationModel(app_->collection_model()->directory_model()); organize_dialog_->SetDestinationModel(app_->collection_model()->directory_model());
} }

View File

@ -25,6 +25,7 @@
#include <QObject> #include <QObject>
#include <QUrl> #include <QUrl>
#include <memory>
#include "core/taskmanager.h" #include "core/taskmanager.h"
#include "core/song.h" #include "core/song.h"
@ -61,7 +62,7 @@ void MtpLoader::LoadDatabase() {
bool MtpLoader::TryLoad() { bool MtpLoader::TryLoad() {
connection_.reset(new MtpConnection(url_)); connection_ = std::make_unique<MtpConnection>(url_);
if (!connection_ || !connection_->is_valid()) { if (!connection_ || !connection_->is_valid()) {
emit Error(tr("Error connecting MTP device %1").arg(url_.toString())); emit Error(tr("Error connecting MTP device %1").arg(url_.toString()));

View File

@ -21,6 +21,8 @@
#include "config.h" #include "config.h"
#include <memory>
#include <dbus/objectmanager.h> #include <dbus/objectmanager.h>
#include <dbus/udisks2block.h> #include <dbus/udisks2block.h>
#include <dbus/udisks2drive.h> #include <dbus/udisks2drive.h>
@ -179,7 +181,7 @@ void Udisks2Lister::UpdateDeviceFreeSpace(const QString &id) {
bool Udisks2Lister::Init() { bool Udisks2Lister::Init() {
udisks2_interface_.reset(new OrgFreedesktopDBusObjectManagerInterface(udisks2_service_, "/org/freedesktop/UDisks2", QDBusConnection::systemBus())); udisks2_interface_ = std::make_unique<OrgFreedesktopDBusObjectManagerInterface>(udisks2_service_, "/org/freedesktop/UDisks2", QDBusConnection::systemBus());
QDBusPendingReply<ManagedObjectList> reply = udisks2_interface_->GetManagedObjects(); QDBusPendingReply<ManagedObjectList> reply = udisks2_interface_->GetManagedObjects();
reply.waitForFinished(); reply.waitForFinished();

View File

@ -21,6 +21,7 @@
#include "config.h" #include "config.h"
#include <memory>
#include <cstdlib> #include <cstdlib>
#include <cstdint> #include <cstdint>
#include <cstring> #include <cstring>
@ -1216,7 +1217,7 @@ void GstEnginePipeline::StartFader(const qint64 duration_nanosec, const QTimeLin
} }
} }
fader_.reset(new QTimeLine(duration_msec, this)); fader_ = std::make_unique<QTimeLine>(duration_msec, this);
QObject::connect(fader_.get(), &QTimeLine::valueChanged, this, &GstEnginePipeline::SetVolumeModifier); QObject::connect(fader_.get(), &QTimeLine::valueChanged, this, &GstEnginePipeline::SetVolumeModifier);
QObject::connect(fader_.get(), &QTimeLine::finished, this, &GstEnginePipeline::FaderTimelineFinished); QObject::connect(fader_.get(), &QTimeLine::finished, this, &GstEnginePipeline::FaderTimelineFinished);
fader_->setDirection(direction); fader_->setDirection(direction);

View File

@ -676,7 +676,7 @@ void InternetSearchView::GroupByClicked(QAction *action) {
if (action->property("group_by").isNull()) { if (action->property("group_by").isNull()) {
if (!group_by_dialog_) { if (!group_by_dialog_) {
group_by_dialog_.reset(new GroupByDialog); group_by_dialog_ = std::make_unique<GroupByDialog>();
QObject::connect(group_by_dialog_.get(), &GroupByDialog::Accepted, this, &InternetSearchView::SetGroupBy); QObject::connect(group_by_dialog_.get(), &GroupByDialog::Accepted, this, &InternetSearchView::SetGroupBy);
} }

View File

@ -17,6 +17,7 @@
#include "moodbarpipeline.h" #include "moodbarpipeline.h"
#include <memory>
#include <cstdlib> #include <cstdlib>
#include <glib-object.h> #include <glib-object.h>
@ -111,7 +112,7 @@ void MoodbarPipeline::Start() {
return; return;
} }
builder_.reset(new MoodbarBuilder); builder_ = std::make_unique<MoodbarBuilder>();
// Set properties // Set properties
g_object_set(decodebin, "uri", local_filename_.toEncoded().constData(), nullptr); g_object_set(decodebin, "uri", local_filename_.toEncoded().constData(), nullptr);

View File

@ -556,7 +556,7 @@ void OrganizeDialog::OrganizeFinished(const QStringList &files_with_errors, cons
if (files_with_errors.isEmpty()) return; if (files_with_errors.isEmpty()) return;
error_dialog_.reset(new OrganizeErrorDialog); error_dialog_ = std::make_unique<OrganizeErrorDialog>();
error_dialog_->Show(OrganizeErrorDialog::Type_Copy, files_with_errors, log); error_dialog_->Show(OrganizeErrorDialog::Type_Copy, files_with_errors, log);
} }

View File

@ -117,7 +117,7 @@ OSDDBus::~OSDDBus() = default;
void OSDDBus::Init() { void OSDDBus::Init() {
interface_.reset(new OrgFreedesktopNotificationsInterface(OrgFreedesktopNotificationsInterface::staticInterfaceName(), "/org/freedesktop/Notifications", QDBusConnection::sessionBus())); interface_ = std::make_unique<OrgFreedesktopNotificationsInterface>(OrgFreedesktopNotificationsInterface::staticInterfaceName(), "/org/freedesktop/Notifications", QDBusConnection::sessionBus());
if (!interface_->isValid()) { if (!interface_->isValid()) {
qLog(Warning) << "Error connecting to notifications service."; qLog(Warning) << "Error connecting to notifications service.";
} }

View File

@ -21,6 +21,8 @@
#include "config.h" #include "config.h"
#include <memory>
#include <QObject> #include <QObject>
#include <QWidget> #include <QWidget>
#include <QStandardItemModel> #include <QStandardItemModel>
@ -369,7 +371,7 @@ void PlaylistListContainer::CopyToDevice() {
// Reuse the organize dialog, but set the detail about the playlist name // Reuse the organize dialog, but set the detail about the playlist name
if (!organize_dialog_) { if (!organize_dialog_) {
organize_dialog_.reset(new OrganizeDialog(app_->task_manager(), nullptr, this)); organize_dialog_ = std::make_unique<OrganizeDialog>(app_->task_manager(), nullptr, this);
} }
organize_dialog_->SetDestinationModel(app_->device_manager()->connected_devices_model(), true); organize_dialog_->SetDestinationModel(app_->device_manager()->connected_devices_model(), true);
organize_dialog_->SetCopy(true); organize_dialog_->SetCopy(true);

View File

@ -20,6 +20,8 @@
#include "config.h" #include "config.h"
#include <memory>
#include <QWizardPage> #include <QWizardPage>
#include <QList> #include <QList>
#include <QString> #include <QString>
@ -100,7 +102,7 @@ int SmartPlaylistQueryWizardPlugin::CreatePages(QWizard *wizard, int finish_page
search_page_ = new SearchPage(wizard); search_page_ = new SearchPage(wizard);
QWizardPage *sort_page = new SortPage(this, wizard, finish_page_id); QWizardPage *sort_page = new SortPage(this, wizard, finish_page_id);
sort_ui_.reset(new Ui_SmartPlaylistQuerySortPage); sort_ui_ = std::make_unique<Ui_SmartPlaylistQuerySortPage>();
sort_ui_->setupUi(sort_page); sort_ui_->setupUi(sort_page);
sort_ui_->limit_value->setValue(PlaylistGenerator::kDefaultLimit); sort_ui_->limit_value->setValue(PlaylistGenerator::kDefaultLimit);

View File

@ -154,7 +154,7 @@ void SubsonicService::SendPing() {
void SubsonicService::SendPingWithCredentials(QUrl url, const QString &username, const QString &password, const bool redirect) { void SubsonicService::SendPingWithCredentials(QUrl url, const QString &username, const QString &password, const bool redirect) {
if (!redirect) { if (!redirect) {
network_.reset(new QNetworkAccessManager); network_ = std::make_unique<QNetworkAccessManager>();
ping_redirects_ = 0; ping_redirects_ = 0;
} }

View File

@ -21,6 +21,8 @@
#include "config.h" #include "config.h"
#include <memory>
#include <QtGlobal> #include <QtGlobal>
#include <QWidget> #include <QWidget>
#include <QList> #include <QList>
@ -535,7 +537,7 @@ void PlayingWidget::SearchCoverInProgress() {
downloading_covers_ = true; downloading_covers_ = true;
// Show a spinner animation // Show a spinner animation
spinner_animation_.reset(new QMovie(":/pictures/spinner.gif", QByteArray(), this)); spinner_animation_ = std::make_unique<QMovie>(":/pictures/spinner.gif", QByteArray(), this);
QObject::connect(spinner_animation_.get(), &QMovie::updated, this, &PlayingWidget::Update); QObject::connect(spinner_animation_.get(), &QMovie::updated, this, &PlayingWidget::Update);
spinner_animation_->start(); spinner_animation_->start();
update(); update();

View File

@ -45,7 +45,7 @@ class CollectionBackendTest : public ::testing::Test {
protected: protected:
void SetUp() override { void SetUp() override {
database_.reset(new MemoryDatabase(nullptr)); database_.reset(new MemoryDatabase(nullptr));
backend_.reset(new CollectionBackend); backend_ = std::make_unique<CollectionBackend>();
backend_->Init(database_.get(), Song::Source_Collection, SCollection::kSongsTable, SCollection::kDirsTable, SCollection::kSubdirsTable, SCollection::kFtsTable); backend_->Init(database_.get(), Song::Source_Collection, SCollection::kSongsTable, SCollection::kDirsTable, SCollection::kSubdirsTable, SCollection::kFtsTable);
} }

View File

@ -49,7 +49,7 @@ class SongPlaylistItemTest : public ::testing::TestWithParam<const char*> {
song_.Init("Title", "Artist", "Album", 123); song_.Init("Title", "Artist", "Album", 123);
song_.set_url(QUrl::fromLocalFile(absolute_file_name_)); song_.set_url(QUrl::fromLocalFile(absolute_file_name_));
item_.reset(new SongPlaylistItem(song_)); item_ = std::make_unique<SongPlaylistItem>(song_);
if (!absolute_file_name_.startsWith('/')) if (!absolute_file_name_.startsWith('/'))
absolute_file_name_.prepend('/'); absolute_file_name_.prepend('/');