diff --git a/aegisub/src/ass_dialogue.cpp b/aegisub/src/ass_dialogue.cpp index 8411b9ac9..0594611dc 100644 --- a/aegisub/src/ass_dialogue.cpp +++ b/aegisub/src/ass_dialogue.cpp @@ -39,6 +39,7 @@ #include #include +#include #include #include diff --git a/aegisub/src/audio_display.cpp b/aegisub/src/audio_display.cpp index ea3087033..86f1637de 100644 --- a/aegisub/src/audio_display.cpp +++ b/aegisub/src/audio_display.cpp @@ -555,10 +555,10 @@ AudioDisplay::AudioDisplay(wxWindow *parent, AudioController *controller, agi::C : wxWindow(parent, -1, wxDefaultPosition, wxDefaultSize, wxWANTS_CHARS|wxBORDER_SIMPLE) , audio_open_connection(controller->AddAudioOpenListener(&AudioDisplay::OnAudioOpen, this)) , context(context) -, audio_renderer(new AudioRenderer) +, audio_renderer(agi::util::make_unique()) , controller(controller) -, scrollbar(new AudioDisplayScrollbar(this)) -, timeline(new AudioDisplayTimeline(this)) +, scrollbar(agi::util::make_unique(this)) +, timeline(agi::util::make_unique(this)) , dragged_object(0) , scroll_left(0) , pixel_audio_width(0) diff --git a/aegisub/src/audio_karaoke.cpp b/aegisub/src/audio_karaoke.cpp index c1e1beea6..02a4c10ab 100644 --- a/aegisub/src/audio_karaoke.cpp +++ b/aegisub/src/audio_karaoke.cpp @@ -37,6 +37,8 @@ #include "selection_controller.h" #include "utils.h" +#include + #include #include #include @@ -67,7 +69,7 @@ AudioKaraoke::AudioKaraoke(wxWindow *parent, agi::Context *c) , audio_closed(c->audioController->AddAudioCloseListener(&AudioKaraoke::OnAudioClosed, this)) , active_line_changed(c->selectionController->AddActiveLineListener(&AudioKaraoke::OnActiveLineChanged, this)) , active_line(nullptr) -, kara(new AssKaraoke) +, kara(agi::util::make_unique()) , scroll_x(0) , scroll_dir(0) , char_height(0) diff --git a/aegisub/src/audio_marker.cpp b/aegisub/src/audio_marker.cpp index 2889314bf..eb915c787 100644 --- a/aegisub/src/audio_marker.cpp +++ b/aegisub/src/audio_marker.cpp @@ -50,7 +50,7 @@ AudioMarkerProviderKeyframes::AudioMarkerProviderKeyframes(agi::Context *c, cons , timecode_slot(vc->AddTimecodesListener(&AudioMarkerProviderKeyframes::Update, this)) , enabled_slot(OPT_SUB(opt_name, &AudioMarkerProviderKeyframes::Update, this)) , enabled_opt(OPT_GET(opt_name)) -, style(new Pen("Colour/Audio Display/Keyframe")) +, style(agi::util::make_unique("Colour/Audio Display/Keyframe")) { Update(); } @@ -139,7 +139,7 @@ void VideoPositionMarkerProvider::GetMarkers(const TimeRange &range, AudioMarker } SecondsMarkerProvider::SecondsMarkerProvider() -: pen(new Pen("Colour/Audio Display/Seconds Line", 1, wxPENSTYLE_DOT)) +: pen(agi::util::make_unique("Colour/Audio Display/Seconds Line", 1, wxPENSTYLE_DOT)) , enabled(OPT_GET("Audio/Display/Draw/Seconds")) , enabled_opt_changed(OPT_SUB("Audio/Display/Draw/Seconds", &SecondsMarkerProvider::EnabledOptChanged, this)) { diff --git a/aegisub/src/audio_player_alsa.cpp b/aegisub/src/audio_player_alsa.cpp index 13ca9f2b0..e433349aa 100644 --- a/aegisub/src/audio_player_alsa.cpp +++ b/aegisub/src/audio_player_alsa.cpp @@ -365,7 +365,7 @@ do_setup: AlsaPlayer::AlsaPlayer(AudioProvider *provider) : AudioPlayer(provider) -, ps(new PlaybackState) +, ps(agi::util::make_unique()) { ps->provider = provider; diff --git a/aegisub/src/dialog_export.cpp b/aegisub/src/dialog_export.cpp index 04b14208b..75acc01de 100644 --- a/aegisub/src/dialog_export.cpp +++ b/aegisub/src/dialog_export.cpp @@ -46,6 +46,7 @@ #include "utils.h" #include +#include #include #include @@ -77,7 +78,7 @@ static void swap(wxCheckListBox *list, int idx, int sel_dir) { DialogExport::DialogExport(agi::Context *c) : wxDialog(c->parent, -1, _("Export"), wxDefaultPosition, wxSize(200, 100), wxCAPTION | wxCLOSE_BOX) , c(c) -, exporter(new AssExporter(c)) +, exporter(agi::util::make_unique(c)) { SetIcon(GETICON(export_menu_16)); SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY); diff --git a/aegisub/src/dialog_search_replace.cpp b/aegisub/src/dialog_search_replace.cpp index 580752963..4c93959c7 100644 --- a/aegisub/src/dialog_search_replace.cpp +++ b/aegisub/src/dialog_search_replace.cpp @@ -30,6 +30,8 @@ #include "utils.h" #include "validators.h" +#include + #include #include @@ -45,7 +47,7 @@ DialogSearchReplace::DialogSearchReplace(agi::Context* c, bool replace) : wxDialog(c->parent, -1, replace ? _("Replace") : _("Find")) , c(c) -, settings(new SearchReplaceSettings) +, settings(agi::util::make_unique()) , has_replace(replace) { auto recent_find(lagi_MRU_wxAS("Find")); diff --git a/aegisub/src/dialog_shift_times.cpp b/aegisub/src/dialog_shift_times.cpp index bf9434741..838caa2a4 100644 --- a/aegisub/src/dialog_shift_times.cpp +++ b/aegisub/src/dialog_shift_times.cpp @@ -40,6 +40,7 @@ #include #include #include +#include #include #include @@ -100,7 +101,7 @@ DialogShiftTimes::DialogShiftTimes(agi::Context *context) : wxDialog(context->parent, -1, _("Shift Times")) , context(context) , history_filename(config::path->Decode("?user/shift_history.json")) -, history(new json::Array) +, history(agi::util::make_unique()) , timecodes_loaded_slot(context->videoController->AddTimecodesListener(&DialogShiftTimes::OnTimecodesLoaded, this)) , selected_set_changed_slot(context->selectionController->AddSelectionListener(&DialogShiftTimes::OnSelectedSetChanged, this)) { diff --git a/aegisub/src/frame_main.cpp b/aegisub/src/frame_main.cpp index eae81dc02..c8f405f9c 100644 --- a/aegisub/src/frame_main.cpp +++ b/aegisub/src/frame_main.cpp @@ -182,7 +182,7 @@ public: FrameMain::FrameMain() : wxFrame(nullptr, -1, "", wxDefaultPosition, wxSize(920,700), wxDEFAULT_FRAME_STYLE | wxCLIP_CHILDREN) -, context(new agi::Context) +, context(agi::util::make_unique()) , showVideo(true) , showAudio(true) , blockVideoLoad(false) diff --git a/aegisub/src/hotkey_data_view_model.cpp b/aegisub/src/hotkey_data_view_model.cpp index d0d69c732..4d66c2dd8 100644 --- a/aegisub/src/hotkey_data_view_model.cpp +++ b/aegisub/src/hotkey_data_view_model.cpp @@ -25,6 +25,7 @@ #include #include +#include #include "command/command.h" #include "command/icon.h" @@ -258,7 +259,7 @@ public: HotkeyDataViewModel::HotkeyDataViewModel(Preferences *parent) -: root(new HotkeyModelRoot(this)) +: root(agi::util::make_unique(this)) , parent(parent) , has_pending_changes(false) { diff --git a/aegisub/src/subs_edit_ctrl.cpp b/aegisub/src/subs_edit_ctrl.cpp index 356039e8a..aeae928ba 100644 --- a/aegisub/src/subs_edit_ctrl.cpp +++ b/aegisub/src/subs_edit_ctrl.cpp @@ -50,6 +50,7 @@ #include #include #include +#include #include #include @@ -257,7 +258,7 @@ void SubsTextEditCtrl::UpdateCallTip() { cursor_pos = pos; if (!calltip_provider) - calltip_provider.reset(new agi::CalltipProvider); + calltip_provider = agi::util::make_unique(); agi::Calltip new_calltip = calltip_provider->GetCalltip(tokenized_line, line_text, pos); @@ -384,7 +385,7 @@ void SubsTextEditCtrl::AddThesaurusEntries(wxMenu &menu) { if (currentWord.empty()) return; if (!thesaurus) - thesaurus.reset(new Thesaurus); + thesaurus = agi::util::make_unique(); std::vector results; thesaurus->Lookup(currentWord, &results); diff --git a/aegisub/src/visual_tool_cross.cpp b/aegisub/src/visual_tool_cross.cpp index 64b4a8951..0201090f0 100644 --- a/aegisub/src/visual_tool_cross.cpp +++ b/aegisub/src/visual_tool_cross.cpp @@ -27,12 +27,13 @@ #include "video_display.h" #include +#include #include VisualToolCross::VisualToolCross(VideoDisplay *parent, agi::Context *context) : VisualTool(parent, context) -, gl_text(new OpenGLText) +, gl_text(agi::util::make_unique()) { parent->SetCursor(wxCursor(wxCURSOR_BLANK)); }