ladybird/Userland/Applications/Spreadsheet
creator1creeper1 19d9d5bfe1 Everywhere: Mark Vector of mutable references as mutable
The point of a reference type is to behave just like the referred-to
type. So, a Foo& should behave just like a Foo.

In these cases, we had a const Vector. If it was a const Vector of Foo,
iterating over the Vector would only permit taking const references to
the individual Foos.

However, we had a const Vector of Foo&. The behavior should not
change. We should still only be permitted to take const references to
the individual Foos. Otherwise, we would be allowed to mutate the
individual Foos, which would mutate the elements of the const Vector.
This wouldn't modify the stored pointers, but it would modify the
objects that the references refer to. Since references should be
transparent, this should not be legal.

So it should be impossible to get mutable references into a const
Vector. Since we need mutable references in these cases to call the
mutating member functions, we need to mark the Vector as mutable as
well.
2022-01-16 00:38:21 +03:30
..
CellType LibC+AK: Implement all sorts of wprintf variants 2021-12-21 21:24:36 +03:30
Readers Everywhere: Fix spelling mistakes 2022-01-07 15:44:42 +01:00
Writers Everywhere: Behaviour => Behavior 2021-09-07 13:53:14 +02:00
Cell.cpp Spreadsheet: Handle emptying of cell containing only an '=' 2021-12-16 02:44:37 +03:30
Cell.h Spreadsheet: Avoid using Value.to_string_without_side_effects() 2021-12-12 14:49:49 +03:30
CellSyntaxHighlighter.cpp Spreadsheet: Remove the offset used for exception TextRanges 2021-06-17 01:08:27 +04:30
CellSyntaxHighlighter.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
CellTypeDialog.cpp Userland+LibGUI: Add shorthand versions of the Margins constructor 2021-08-18 10:30:50 +02:00
CellTypeDialog.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
CMakeLists.txt Spreadsheet: Use FileSystemAccessClient for the reading of files 2022-01-15 22:20:15 +03:30
CondFormatting.gml Userland+LibGUI: Add shorthand versions of the Margins constructor 2021-08-18 10:30:50 +02:00
ConditionalFormatting.h LibGUI: Rename ScrollableWidget => AbstractScrollableWidget 2021-05-03 21:03:13 +02:00
CondView.gml Everywhere: Change font properties to be described in GML 2021-03-29 09:10:23 +02:00
csv_export.gml Applications: Remove border from GroupBox margins 2021-11-03 16:13:19 +01:00
csv_import.gml Applications: Remove border from GroupBox margins 2021-11-03 16:13:19 +01:00
ExportDialog.cpp LibCore: Use ErrorOr<T> for Core::File::open() 2021-11-08 00:35:27 +01:00
ExportDialog.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Forward.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
HelpWindow.cpp Spreadsheet: Use FileSystemAccessClient for the reading of files 2022-01-15 22:20:15 +03:30
HelpWindow.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
ImportDialog.cpp Spreadsheet: Use FileSystemAccessClient for the reading of files 2022-01-15 22:20:15 +03:30
ImportDialog.h Spreadsheet: Use FileSystemAccessClient for the reading of files 2022-01-15 22:20:15 +03:30
JSIntegration.cpp Everywhere: Fix spelling mistakes 2022-01-07 15:44:42 +01:00
JSIntegration.h Spreadsheet: Reimplement ranges as lazy objects instead of arrays 2021-12-12 14:49:49 +03:30
main.cpp Spreadsheet: Use FileSystemAccessClient for the reading of files 2022-01-15 22:20:15 +03:30
Position.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
select_format_page.gml Everywhere: Fix spelling mistakes 2022-01-07 15:44:42 +01:00
Spreadsheet.cpp LibJS: Convert Interpreter::run() to ThrowCompletionOr<Value> 2022-01-08 23:43:03 +01:00
Spreadsheet.h Spreadsheet: Replace hacky JS VM configuration with a more correct one 2021-12-12 14:49:49 +03:30
SpreadsheetModel.cpp LibJS: Return Optional<T> from Completion::{value,target}(), not T 2022-01-03 21:50:50 +01:00
SpreadsheetModel.h Everywhere: Replace Model::update() with Model::invalidate() 2021-08-06 19:14:31 +02:00
SpreadsheetView.cpp Spreadsheet: Background fill color after reaching vertical end 2022-01-03 22:30:04 +03:30
SpreadsheetView.h Spreadsheet: Call SheetModel::update() instead of invalidate() 2021-08-10 05:21:49 +04:30
SpreadsheetWidget.cpp Everywhere: Mark Vector of mutable references as mutable 2022-01-16 00:38:21 +03:30
SpreadsheetWidget.h Spreadsheet: Use FileSystemAccessClient for the reading of files 2022-01-15 22:20:15 +03:30
Workbook.cpp Spreadsheet: Use FileSystemAccessClient for the reading of files 2022-01-15 22:20:15 +03:30
Workbook.h Spreadsheet: Use FileSystemAccessClient for the reading of files 2022-01-15 22:20:15 +03:30