Skip to content

Commit 4716e51

Browse files
committed
Use references instead of pointers, move files to trigger folder
1 parent 2b8eb61 commit 4716e51

13 files changed

+46
-43
lines changed

src/editor/object_option.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,15 +645,15 @@ ButtonOption::add_to_menu(Menu& menu) const
645645
menu.add_entry(get_text(), m_callback);
646646
}
647647

648-
StringArrayOption::StringArrayOption(const std::string& text, const std::string& key, std::vector<std::string>* items) :
648+
StringArrayOption::StringArrayOption(const std::string& text, const std::string& key, std::vector<std::string>& items) :
649649
ObjectOption(text, key, 0),
650650
m_items(items)
651651
{}
652652

653653
void
654654
StringArrayOption::save(Writer& write) const
655655
{
656-
write.write("strings", *m_items);
656+
write.write("strings", m_items);
657657
}
658658

659659
void

src/editor/object_option.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -446,13 +446,13 @@ class ButtonOption : public ObjectOption
446446
class StringArrayOption : public ObjectOption
447447
{
448448
public:
449-
StringArrayOption(const std::string& text, const std::string& key, std::vector<std::string>* items);
449+
StringArrayOption(const std::string& text, const std::string& key, std::vector<std::string>& items);
450450

451451
virtual void save(Writer& write) const override;
452-
virtual std::string to_string() const override { return {}; }
452+
virtual std::string to_string() const override { return "text-area"; }
453453
virtual void add_to_menu(Menu& menu) const override;
454454
private:
455-
std::vector<std::string>* m_items;
455+
std::vector<std::string>& m_items;
456456
private:
457457
StringArrayOption(const StringArrayOption&) = delete;
458458
StringArrayOption& operator=(const StringArrayOption&) = delete;

src/editor/object_settings.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ ObjectSettings::add_sexp(const std::string& text, const std::string& key, sexp::
293293
}
294294

295295
void
296-
ObjectSettings::add_string_array(const std::string& text, const std::string& key, std::vector<std::string>* items)
296+
ObjectSettings::add_string_array(const std::string& text, const std::string& key, std::vector<std::string>& items)
297297
{
298298
add_option(std::make_unique<StringArrayOption>(text, key, items));
299299
}

src/editor/object_settings.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ class ObjectSettings final
137137
unsigned int flags = 0);
138138
void add_sexp(const std::string& text, const std::string& key,
139139
sexp::Value& value, unsigned int flags = 0);
140-
void add_string_array(const std::string& text, const std::string& key, std::vector<std::string>* items);
140+
void add_string_array(const std::string& text, const std::string& key, std::vector<std::string>& items);
141141
void add_test_from_here();
142142
void add_particle_editor();
143143

src/gui/item_string_array.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#include "gui/menu_manager.hpp"
2020
#include "gui/menu_string_array.hpp"
2121

22-
ItemStringArray::ItemStringArray(const std::string& text, std::vector<std::string>* items, int id) :
22+
ItemStringArray::ItemStringArray(const std::string& text, std::vector<std::string>& items, int id) :
2323
MenuItem(text, id),
2424
m_items(items)
2525
{

src/gui/item_string_array.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
class ItemStringArray final : public MenuItem
2424
{
2525
public:
26-
ItemStringArray(const std::string& text, std::vector<std::string>* items, int id = -1);
26+
ItemStringArray(const std::string& text, std::vector<std::string>& items, int id = -1);
2727

2828
virtual void process_action(const MenuAction& action) override;
2929
private:
30-
std::vector<std::string>* m_items;
30+
std::vector<std::string>& m_items;
3131
private:
3232
ItemStringArray(const ItemStringArray&) = delete;
3333
ItemStringArray& operator=(const ItemStringArray&) = delete;

src/gui/menu.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ Menu::add_badguy_select(const std::string& text, std::vector<std::string>* badgu
342342
}
343343

344344
ItemStringArray&
345-
Menu::add_string_array(const std::string& text, std::vector<std::string>* items, int id)
345+
Menu::add_string_array(const std::string& text, std::vector<std::string>& items, int id)
346346
{
347347
auto item = std::make_unique<ItemStringArray>(text, items, id);
348348
auto item_ptr = item.get();

src/gui/menu.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class Menu
9797
bool is_linear = false);
9898
ItemColorChannelOKLab& add_color_channel_oklab(Color* color, int channel);
9999
ItemPaths& add_path_settings(const std::string& text, PathObject& target, const std::string& path_ref);
100-
ItemStringArray& add_string_array(const std::string& text, std::vector<std::string>* items, int id = -1);
100+
ItemStringArray& add_string_array(const std::string& text, std::vector<std::string>& items, int id = -1);
101101

102102
void process_input(const Controller& controller);
103103

src/gui/menu_string_array.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#include "gui/menu_item.hpp"
2020
#include "util/gettext.hpp"
2121

22-
StringArrayMenu::StringArrayMenu(std::vector<std::string>* items) :
22+
StringArrayMenu::StringArrayMenu(std::vector<std::string>& items) :
2323
m_array_items(items),
2424
m_text()
2525
{
@@ -32,12 +32,12 @@ StringArrayMenu::menu_action(MenuItem& item)
3232
int id = item.get_id();
3333
if (id >= 0)
3434
{
35-
m_array_items->erase(m_array_items->begin() + id);
35+
m_array_items.erase(m_array_items.begin() + id);
3636
reload();
3737
}
3838
else if (id == -2 && m_text.length() > 0)
3939
{
40-
m_array_items->push_back(m_text);
40+
m_array_items.push_back(m_text);
4141
m_text = "";
4242
reload();
4343
}
@@ -49,9 +49,9 @@ StringArrayMenu::reload()
4949
clear();
5050
add_label(_("Edit string array"));
5151
add_hl();
52-
for (unsigned int i = 0; i < m_array_items->size(); i++)
52+
for (unsigned int i = 0; i < m_array_items.size(); i++)
5353
{
54-
add_entry(i, m_array_items->at(i));
54+
add_entry(i, m_array_items.at(i));
5555
}
5656
add_hl();
5757
add_textfield(_("Text"), &m_text);

src/gui/menu_string_array.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
class StringArrayMenu final : public Menu
2525
{
2626
public:
27-
StringArrayMenu(std::vector<std::string>* items);
27+
StringArrayMenu(std::vector<std::string>& items);
2828

2929
virtual void menu_action(MenuItem& item) override;
3030
private:
31-
std::vector<std::string>* m_array_items;
31+
std::vector<std::string>& m_array_items;
3232
std::string m_text;
3333

3434
void reload();

0 commit comments

Comments
 (0)