From: Carl Hetherington Date: Wed, 7 Jul 2021 22:17:11 +0000 (+0200) Subject: C++11 tidying. X-Git-Tag: v2.15.156~9 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=97193e96c637ca92eeaf6e72ee38aa628308973b C++11 tidying. --- diff --git a/src/wx/film_name_location_dialog.cc b/src/wx/film_name_location_dialog.cc index 2ef6c9955..e0e407c06 100644 --- a/src/wx/film_name_location_dialog.cc +++ b/src/wx/film_name_location_dialog.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2020 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,9 +18,10 @@ */ -#include "wx_util.h" -#include "film_name_location_dialog.h" + #include "check_box.h" +#include "film_name_location_dialog.h" +#include "wx_util.h" #ifdef DCPOMATIC_USE_OWN_PICKER #include "dir_picker_ctrl.h" #endif @@ -29,10 +30,13 @@ #include #include + using namespace std; using namespace boost; -boost::optional FilmNameLocationDialog::_directory; + +optional FilmNameLocationDialog::_directory; + FilmNameLocationDialog::FilmNameLocationDialog (wxWindow* parent, wxString title, bool offer_templates) : TableDialog (parent, title, 2, 1, true) @@ -49,10 +53,10 @@ FilmNameLocationDialog::FilmNameLocationDialog (wxWindow* parent, wxString title #endif if (!_directory) { - _directory = Config::instance()->default_directory_or (wx_to_std (wxStandardPaths::Get().GetDocumentsDir())); + _directory = Config::instance()->default_directory_or(wx_to_std(wxStandardPaths::Get().GetDocumentsDir())); } - _folder->SetPath (std_to_wx (_directory.get().string())); + _folder->SetPath (std_to_wx(_directory.get().string())); add (_folder); if (offer_templates) { @@ -68,10 +72,10 @@ FilmNameLocationDialog::FilmNameLocationDialog (wxWindow* parent, wxString title _template_name->Enable (false); for (auto i: Config::instance()->templates ()) { - _template_name->Append (std_to_wx (i)); + _template_name->Append (std_to_wx(i)); } - _use_template->Bind (wxEVT_CHECKBOX, bind (&FilmNameLocationDialog::use_template_clicked, this)); + _use_template->Bind (wxEVT_CHECKBOX, bind(&FilmNameLocationDialog::use_template_clicked, this)); } layout (); @@ -84,7 +88,7 @@ FilmNameLocationDialog::FilmNameLocationDialog (wxWindow* parent, wxString title void FilmNameLocationDialog::setup_sensitivity () { - wxButton* ok = dynamic_cast(FindWindowById(wxID_OK, this)); + auto ok = dynamic_cast(FindWindowById(wxID_OK, this)); if (ok) { ok->Enable (!_name->GetValue().IsEmpty()); } @@ -94,57 +98,62 @@ FilmNameLocationDialog::setup_sensitivity () void FilmNameLocationDialog::use_template_clicked () { - _template_name->Enable (_use_template->GetValue ()); + _template_name->Enable (_use_template->GetValue()); } + FilmNameLocationDialog::~FilmNameLocationDialog () { - _directory = wx_to_std (_folder->GetPath ()); + _directory = wx_to_std (_folder->GetPath()); } -boost::filesystem::path + +filesystem::path FilmNameLocationDialog::path () const { filesystem::path p; - p /= wx_to_std (_folder->GetPath ()); - p /= wx_to_std (_name->GetValue ()); + p /= wx_to_std (_folder->GetPath()); + p /= wx_to_std (_name->GetValue()); return p; } + optional FilmNameLocationDialog::template_name () const { if (!_use_template->GetValue() || _template_name->GetSelection() == -1) { - return optional (); + return {}; } return wx_to_std (_template_name->GetString(_template_name->GetSelection())); } + /** Check the path that is in our controls and offer confirmations or errors as required. * @return true if the path should be used. */ bool FilmNameLocationDialog::check_path () { - if (boost::filesystem::is_directory (path()) && !boost::filesystem::is_empty(path())) { + if (filesystem::is_directory(path()) && !filesystem::is_empty(path())) { if (!confirm_dialog ( this, std_to_wx ( - String::compose (wx_to_std (_("The directory %1 already exists and is not empty. " + String::compose(wx_to_std(_("The directory %1 already exists and is not empty. " "Are you sure you want to use it?")), - path().string().c_str()) + path().string().c_str()) ) )) { return false; } - } else if (boost::filesystem::is_regular_file (path())) { + } else if (boost::filesystem::is_regular_file(path())) { error_dialog ( this, - String::compose (wx_to_std (_("%1 already exists as a file, so you cannot use it for a film.")), path().c_str()) + String::compose (wx_to_std(_("%1 already exists as a file, so you cannot use it for a film.")), path().c_str()) ); return false; } return true; } + diff --git a/src/wx/film_name_location_dialog.h b/src/wx/film_name_location_dialog.h index d50ed3b52..09b426e6b 100644 --- a/src/wx/film_name_location_dialog.h +++ b/src/wx/film_name_location_dialog.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2020 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,16 +18,19 @@ */ -#include "wx_util.h" + #include "table_dialog.h" +#include "wx_util.h" #include "lib/warnings.h" DCPOMATIC_DISABLE_WARNINGS #include #include DCPOMATIC_ENABLE_WARNINGS + class DirPickerCtrl; + class FilmNameLocationDialog : public TableDialog { public: @@ -52,3 +55,4 @@ private: wxChoice* _template_name; static boost::optional _directory; }; +