diff --git a/docs/navtreedata.js b/docs/navtreedata.js
index aaf9a5c..1e79574 100644
--- a/docs/navtreedata.js
+++ b/docs/navtreedata.js
@@ -51,8 +51,8 @@ var NAVTREE =
var NAVTREEINDEX =
[
"annotated.html",
-"classehm__dal_1_1data__types_1_1_string.html#aff7b8837b56b12089a2f699c0ef36d03",
-"classehm__dal_1_1schema_1_1_staff_award_history.html#aaadba4b1cefd05cfb0acfabf9e026aa6"
+"classehm__dal_1_1data__types_1_1_string.html#ae5ee99dc52e9297760916fd0b7978ef0",
+"classehm__dal_1_1schema_1_1_staff_award.html#ad06a3ecd2b53843fabdafd81ed5c27e8"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/docs/navtreeindex0.js b/docs/navtreeindex0.js
index 9561f20..d555bf5 100644
--- a/docs/navtreeindex0.js
+++ b/docs/navtreeindex0.js
@@ -11,8 +11,9 @@ var NAVTREEINDEX0 =
"classehm__dal_1_1_database.html#ad9200aad9c639e6e82fbe6f7b98a7066":[2,0,0,13,6],
"classehm__dal_1_1_saved_game.html":[2,0,0,14],
"classehm__dal_1_1_saved_game.html#a08b047bbf3ecb95f8aac9e6a93044e65":[2,0,0,14,0],
-"classehm__dal_1_1_saved_game.html#a155a1f76185f19fc60cc50fbb9451582":[2,0,0,14,3],
-"classehm__dal_1_1_saved_game.html#a8b9b7d58e754b8dfc81d4989018d5dfc":[2,0,0,14,2],
+"classehm__dal_1_1_saved_game.html#a155a1f76185f19fc60cc50fbb9451582":[2,0,0,14,4],
+"classehm__dal_1_1_saved_game.html#a6e6873e437990371b3d6c493f73e12f0":[2,0,0,14,2],
+"classehm__dal_1_1_saved_game.html#a8b9b7d58e754b8dfc81d4989018d5dfc":[2,0,0,14,3],
"classehm__dal_1_1_saved_game.html#aa43dfcf7aae0a5c538b7a8ecd151eb3a":[2,0,0,14,1],
"classehm__dal_1_1column__data_1_1_affiliation_columns.html":[2,0,0,0,0],
"classehm__dal_1_1column__data_1_1_arena_columns.html":[2,0,0,0,1],
@@ -248,6 +249,5 @@ var NAVTREEINDEX0 =
"classehm__dal_1_1data__types_1_1_string.html#a8f046802f9eaea8d7d28c1739a8a58b8":[2,0,0,1,12,11],
"classehm__dal_1_1data__types_1_1_string.html#ab9b7fd6887f8e1eafa4963c8cee7c95f":[2,0,0,1,12,2],
"classehm__dal_1_1data__types_1_1_string.html#ada8a49f852b874f92ab8e7dfc132216d":[2,0,0,1,12,7],
-"classehm__dal_1_1data__types_1_1_string.html#ae40743cfaf3aa49b62ea0f99e9767558":[2,0,0,1,12,1],
-"classehm__dal_1_1data__types_1_1_string.html#ae5ee99dc52e9297760916fd0b7978ef0":[2,0,0,1,12,0]
+"classehm__dal_1_1data__types_1_1_string.html#ae40743cfaf3aa49b62ea0f99e9767558":[2,0,0,1,12,1]
};
diff --git a/docs/navtreeindex1.js b/docs/navtreeindex1.js
index df1aa24..e8ff944 100644
--- a/docs/navtreeindex1.js
+++ b/docs/navtreeindex1.js
@@ -1,5 +1,6 @@
var NAVTREEINDEX1 =
{
+"classehm__dal_1_1data__types_1_1_string.html#ae5ee99dc52e9297760916fd0b7978ef0":[2,0,0,1,12,0],
"classehm__dal_1_1data__types_1_1_string.html#aff7b8837b56b12089a2f699c0ef36d03":[2,0,0,1,12,3],
"classehm__dal_1_1data__types_1_1_weight.html":[2,0,0,1,13],
"classehm__dal_1_1data__types_1_1_year.html":[2,0,0,1,14],
@@ -34,6 +35,9 @@ var NAVTREEINDEX1 =
"classehm__dal_1_1file__io_1_1_database_file_manager.html":[2,0,0,4,1],
"classehm__dal_1_1file__io_1_1_database_file_manager.html#a8546901b3efc822af68451756f869819":[2,0,0,4,1,1],
"classehm__dal_1_1file__io_1_1_database_file_manager.html#af4de3105686b08b44e1765654b13715c":[2,0,0,4,1,0],
+"classehm__dal_1_1file__io_1_1_saved_game_file_manager.html":[2,0,0,4,2],
+"classehm__dal_1_1file__io_1_1_saved_game_file_manager.html#a1810a7ca435099e88625f2e9187406e3":[2,0,0,4,2,1],
+"classehm__dal_1_1file__io_1_1_saved_game_file_manager.html#a2a7cc73dc8c71360c5e701143ca47bdc":[2,0,0,4,2,0],
"classehm__dal_1_1flags_1_1_flag.html":[2,0,0,5,0],
"classehm__dal_1_1flags_1_1_flag_database.html":[2,0,0,5,1],
"classehm__dal_1_1flags_1_1_flag_table.html":[2,0,0,5,2],
@@ -245,9 +249,5 @@ var NAVTREEINDEX1 =
"classehm__dal_1_1schema_1_1_staff_award.html#aa66b30512dc51a1083eb7a153b1bb7c0":[2,0,0,7,33,4],
"classehm__dal_1_1schema_1_1_staff_award.html#aa94c1557938a14c898d231903a0f4d7f":[2,0,0,7,33,6],
"classehm__dal_1_1schema_1_1_staff_award.html#aac5c2ffe9420617442a46b7eabb35adc":[2,0,0,7,33,1],
-"classehm__dal_1_1schema_1_1_staff_award.html#ac75bfdc7e83096b773c95f10bbe8a0d0":[2,0,0,7,33,3],
-"classehm__dal_1_1schema_1_1_staff_award.html#ad06a3ecd2b53843fabdafd81ed5c27e8":[2,0,0,7,33,5],
-"classehm__dal_1_1schema_1_1_staff_award_history.html":[2,0,0,7,34],
-"classehm__dal_1_1schema_1_1_staff_award_history.html#a74fe4204d24d52fa6aad421ba58ff07c":[2,0,0,7,34,0],
-"classehm__dal_1_1schema_1_1_staff_award_history.html#a95104a583a3c435380e23658bc91f729":[2,0,0,7,34,2]
+"classehm__dal_1_1schema_1_1_staff_award.html#ac75bfdc7e83096b773c95f10bbe8a0d0":[2,0,0,7,33,3]
};
diff --git a/docs/navtreeindex2.js b/docs/navtreeindex2.js
index 135d394..11793d6 100644
--- a/docs/navtreeindex2.js
+++ b/docs/navtreeindex2.js
@@ -1,5 +1,9 @@
var NAVTREEINDEX2 =
{
+"classehm__dal_1_1schema_1_1_staff_award.html#ad06a3ecd2b53843fabdafd81ed5c27e8":[2,0,0,7,33,5],
+"classehm__dal_1_1schema_1_1_staff_award_history.html":[2,0,0,7,34],
+"classehm__dal_1_1schema_1_1_staff_award_history.html#a74fe4204d24d52fa6aad421ba58ff07c":[2,0,0,7,34,0],
+"classehm__dal_1_1schema_1_1_staff_award_history.html#a95104a583a3c435380e23658bc91f729":[2,0,0,7,34,2],
"classehm__dal_1_1schema_1_1_staff_award_history.html#aaadba4b1cefd05cfb0acfabf9e026aa6":[2,0,0,7,34,4],
"classehm__dal_1_1schema_1_1_staff_award_history.html#ac6840f6cbaeb84b372c106126832a71b":[2,0,0,7,34,1],
"classehm__dal_1_1schema_1_1_staff_award_history.html#ae3bc352f5ecefdb5da831c90d817a2a7":[2,0,0,7,34,3],
@@ -33,19 +37,60 @@ var NAVTREEINDEX2 =
"classehm__dal_1_1settings_1_1_folder_path.html":[2,0,0,8,0],
"classehm__dal_1_1settings_1_1_settings.html":[2,0,0,8,1],
"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html":[2,0,0,9,0],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a09c399aab7c9b758f8541b4a34ad17ba":[2,0,0,9,0,44],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a108b8f50b8d53d0984acc6b1c2ddee5e":[2,0,0,9,0,26],
"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a1870a89ddfadf6fee555eace128e2608":[2,0,0,9,0,0],
-"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a32450ee50742a818911d377084f39d41":[2,0,0,9,0,10],
-"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a38faa238bc3faba8ed3ced0bfbed7b28":[2,0,0,9,0,6],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a18abaf99132780f43677db73e76540dd":[2,0,0,9,0,21],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a190763b9b2567897283382994f041c95":[2,0,0,9,0,15],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a1bcf058f06086df9f9785aa8e6123104":[2,0,0,9,0,36],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a25c16bb23cca09f307dee41fe737305c":[2,0,0,9,0,31],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a32450ee50742a818911d377084f39d41":[2,0,0,9,0,34],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a33e87ac5adcdbc82103ba6a3f612c86c":[2,0,0,9,0,5],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a34dda677bc080c30db6c9b4489447715":[2,0,0,9,0,51],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a37a871b8ad1b0bb89a5f2dde41ac83a6":[2,0,0,9,0,25],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a38faa238bc3faba8ed3ced0bfbed7b28":[2,0,0,9,0,10],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a45f06f79bd6509a1efd1cbc9d6133429":[2,0,0,9,0,46],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a47c4f3ee618a3b541997ffad7d09af40":[2,0,0,9,0,20],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a4ab3046be7e56645c29d8f896c8c7c41":[2,0,0,9,0,28],
"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a562521337a397e1b7624fd97745fb427":[2,0,0,9,0,2],
-"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a8b201abb1ce19173990ec5bf271f4fe4":[2,0,0,9,0,5],
-"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a8f7852ef9508075a338b9d1c546b463f":[2,0,0,9,0,12],
-"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a9d00960e4b442ec89ab06ffa95670060":[2,0,0,9,0,7],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a59a0b37b9fce42b949974519eba1cc65":[2,0,0,9,0,33],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a656f8750a70ef9672ac62000cdb229ff":[2,0,0,9,0,24],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a6877aa5c090853ab977b5e346f0e377d":[2,0,0,9,0,52],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a6a2d33ec32e82dbeb70f06e18addfa95":[2,0,0,9,0,23],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a6f976d76532f0eb547ab4e440a306f15":[2,0,0,9,0,45],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a74c8abd84600dd606738ec251358dbba":[2,0,0,9,0,42],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a74cbcb0934ea4c674a03658832651a4f":[2,0,0,9,0,27],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a766f09738864d07bc49fdc662991ee26":[2,0,0,9,0,32],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a775a493ff6b72a72ff231a17e03e11cc":[2,0,0,9,0,49],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a7826eeae47dd16ff2a43bd419d7ded8e":[2,0,0,9,0,37],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a7da6ad9c555a6325f46bf5cee2bd8829":[2,0,0,9,0,13],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a88b4203ec0d5c202a98e12aef1ede281":[2,0,0,9,0,47],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a8b201abb1ce19173990ec5bf271f4fe4":[2,0,0,9,0,9],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a8f7852ef9508075a338b9d1c546b463f":[2,0,0,9,0,53],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a95e7e52a13395c4232acbe036da57df2":[2,0,0,9,0,48],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a9c7a640b16a389b19b1c891c9f3d2e95":[2,0,0,9,0,6],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a9d00960e4b442ec89ab06ffa95670060":[2,0,0,9,0,11],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa29d87c626c65fc6053dac21b31c401f":[2,0,0,9,0,14],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa43792574fe22a3944bf6558cec81fa5":[2,0,0,9,0,29],
"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa646b53c2f39a7c593f94bec7d2e74b7":[2,0,0,9,0,3],
-"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ab02261471052d0c5bb5db89b270caabd":[2,0,0,9,0,4],
-"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abbe567a20cacd1b736b47f6b81c59e27":[2,0,0,9,0,8],
-"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abed045a1087d3f474cf535eb41b4de7d":[2,0,0,9,0,9],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aaf816e56b59790686f0f03f5faa84d5a":[2,0,0,9,0,43],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ab02261471052d0c5bb5db89b270caabd":[2,0,0,9,0,8],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abbe567a20cacd1b736b47f6b81c59e27":[2,0,0,9,0,17],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abed045a1087d3f474cf535eb41b4de7d":[2,0,0,9,0,18],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abf2158dbb4aef3d3cf57541d919c030f":[2,0,0,9,0,38],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abf4bdbc536f7cdbe8b4903584a85d7a4":[2,0,0,9,0,22],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ac49f7333ff8aed23c82cac7c6107df31":[2,0,0,9,0,19],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#acc7007fc094de7a45e327be4367ad1ab":[2,0,0,9,0,41],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad0197013e0b271d5bb7c93e2564e1989":[2,0,0,9,0,40],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad3ec8823d95deeea1fc00b5f01523979":[2,0,0,9,0,30],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad6183f01d6260a1aa034af0072f0c412":[2,0,0,9,0,12],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad6225201da43f876ab534ac46ccc460e":[2,0,0,9,0,4],
"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad654fe9d88b43b04c971a78f6a59d26a":[2,0,0,9,0,1],
-"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aedb4a30f7cb4ab627d606f1a44f26779":[2,0,0,9,0,11],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad7d14dc9e62032120f1fcb7b4ab46b65":[2,0,0,9,0,7],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aedb3e27e7b1d22440660a559223047f8":[2,0,0,9,0,50],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aedb4a30f7cb4ab627d606f1a44f26779":[2,0,0,9,0,35],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#af386628bfcc5f24009c3068680170948":[2,0,0,9,0,39],
+"classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#afa0ded0494eca327f993a3b548625e51":[2,0,0,9,0,16],
"classehm__dal_1_1spreadsheet_1_1_spreadsheet_file.html":[2,0,0,9,1],
"classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_csv.html":[2,0,0,9,2],
"classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_xlsx.html":[2,0,0,9,3],
@@ -93,16 +138,16 @@ var NAVTREEINDEX2 =
"conceptehm__dal_1_1schema_1_1_integral_number.html":[1,0,1,0],
"conceptehm__dal_1_1tables_1_1_column_data.html":[1,0,2,0],
"concepts.html":[1],
-"functions.html":[2,3,0],
"functions.html":[2,3,0,0],
+"functions.html":[2,3,0],
"functions_c.html":[2,3,0,1],
"functions_d.html":[2,3,0,2],
"functions_e.html":[2,3,0,3],
"functions_enum.html":[2,3,2],
"functions_eval.html":[2,3,3],
"functions_f.html":[2,3,0,4],
-"functions_func.html":[2,3,1],
"functions_func.html":[2,3,1,0],
+"functions_func.html":[2,3,1],
"functions_func_c.html":[2,3,1,1],
"functions_func_d.html":[2,3,1,2],
"functions_func_e.html":[2,3,1,3],
diff --git a/docs/saved__game_8h_source.html b/docs/saved__game_8h_source.html
index d7b7a2a..4423700 100644
--- a/docs/saved__game_8h_source.html
+++ b/docs/saved__game_8h_source.html
@@ -113,25 +113,29 @@
-
- 38 bool read (
const QString &file_path);
-
-
- 45 static std::shared_ptr<ehm_dal::saved_game::SavedGameData>
data ();
-
-
- 48 static std::shared_ptr<ehm_dal::saved_game::SavedGameData> data_;
-
-
-
-
-
-
+
+
+
+
+ 44 bool read (
const QString &file_path);
+
+
+ 51 static std::shared_ptr<ehm_dal::saved_game::SavedGameData>
data ();
+
+
+ 54 static std::shared_ptr<ehm_dal::saved_game::SavedGameData> data_;
-
+
+
+
+
+
+
+
The SavedGame class parses uncompressed EHM .sav saved games.
Definition: saved_game.h:21
SavedGame()
Default constructor.
bool read(const QString &file_path)
Reads the .sav file at file_path and parses the saved game and the Database within.
+void clearAll()
Clear all of the saved game tables.
static std::shared_ptr< ehm_dal::saved_game::SavedGameData > data()
Returns the saved game data comprising saved game sub-files.
~SavedGame()
Default destructor.
namespace ehm_dal::saved_game
Definition: saved_game_data.h:13
diff --git a/docs/saved__game__file__manager_8h_source.html b/docs/saved__game__file__manager_8h_source.html
new file mode 100644
index 0000000..edd5329
--- /dev/null
+++ b/docs/saved__game__file__manager_8h_source.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+EHM DAL: C:/Users/colin/QT Projects/Eastside Hockey Manager 1/EHM_Editor/lib/ehm_dal/include/saved_game/file_io/saved_game_file_manager.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EHM DAL 1.0.0
+
+ Data abstraction layer for Eastside Hockey Manager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
4 #include "include/file_io/abstract_file_manager.h"
+
+
6 namespace ehm_dal::file_io {
+
+
+
+
+
+
+
+
14 inline QString
descriptor ()
const override {
return QStringLiteral(
"saved_game" ); }
+
+
+
17 return QStringLiteral(
"EHM 1 Saved Game (*.sav)" );
+
+
+
+
+
22 void closeAll()
override ;
+
+
+
25 bool read(
const QString &path)
override ;
+
+
+
28 bool write(
const QString &path)
override ;
+
+
+
The AbstractFileManager class is a base class providing simple read and write file access to database...
Definition: abstract_file_manager.h:18
+
Definition: saved_game_file_manager.h:9
+
QString fileFilterString() const override
Returns a list of supported file type filters for QFileDialog.
Definition: saved_game_file_manager.h:15
+
QString descriptor() const override
Returns the file manager descriptor. E.g. This will return "database" for a database file manager.
Definition: saved_game_file_manager.h:14
+
+
+
+
+
+
diff --git a/docs/schedule__matrix_8h_source.html b/docs/schedule__matrix_8h_source.html
index 87339a3..dbe78f7 100644
--- a/docs/schedule__matrix_8h_source.html
+++ b/docs/schedule__matrix_8h_source.html
@@ -150,7 +150,7 @@
58 std::vector<std::shared_ptr<ehm_dal::tools::schedule_template_generator::ScheduleClub>> clubs_;
-Definition: spreadsheet.h:23
+Definition: spreadsheet.h:26
diff --git a/docs/schedule__template__generator_8h_source.html b/docs/schedule__template__generator_8h_source.html
index a4406f6..c131b57 100644
--- a/docs/schedule__template__generator_8h_source.html
+++ b/docs/schedule__template__generator_8h_source.html
@@ -185,7 +185,7 @@
92 qint32 generate_iteration_limit_{2000};
-Definition: spreadsheet.h:23
+Definition: spreadsheet.h:26
diff --git a/docs/search/all_0.js b/docs/search/all_0.js
index 2f5df28..bfa46f3 100644
--- a/docs/search/all_0.js
+++ b/docs/search/all_0.js
@@ -11,18 +11,23 @@ var searchData=
['abstractvalidatedtableitem_8',['AbstractValidatedTableItem',['../classehm__dal_1_1schema_1_1_abstract_validated_table_item.html',1,'ehm_dal::schema']]],
['abstractvalidateduidtableitem_9',['AbstractValidatedUidTableItem',['../classehm__dal_1_1schema_1_1_abstract_validated_uid_table_item.html',1,'ehm_dal::schema']]],
['accuratedecimal_10',['accurateDecimal',['../classehm__dal_1_1data__types_1_1_data_type.html#a72f8540358b95f3d1e588c5b63430d2b',1,'ehm_dal::data_types::DataType']]],
- ['add_11',['add',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a9d00960e4b442ec89ab06ffa95670060',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ab02261471052d0c5bb5db89b270caabd',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const qint32 row, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a1870a89ddfadf6fee555eace128e2608',1,'ehm_dal::spreadsheet::Spreadsheet::add(const ehm_dal::data_types::Pointer &pointer, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad654fe9d88b43b04c971a78f6a59d26a',1,'ehm_dal::spreadsheet::Spreadsheet::add(const ehm_dal::data_types::Pointer &pointer, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a562521337a397e1b7624fd97745fb427',1,'ehm_dal::spreadsheet::Spreadsheet::add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa646b53c2f39a7c593f94bec7d2e74b7',1,'ehm_dal::spreadsheet::Spreadsheet::add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1column__data_1_1_column_data.html#ae99a28cd789e23445be03db267cb53a7',1,'ehm_dal::column_data::ColumnData::add()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a8b201abb1ce19173990ec5bf271f4fe4',1,'ehm_dal::spreadsheet::Spreadsheet::add()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a647e5c8c76cd19a21ad16862093ca1fd',1,'ehm_dal::column_data::ColumnData::add()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a38faa238bc3faba8ed3ced0bfbed7b28',1,'ehm_dal::spreadsheet::Spreadsheet::add()']]],
+ ['add_11',['add',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a9d00960e4b442ec89ab06ffa95670060',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ab02261471052d0c5bb5db89b270caabd',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const qint32 row, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a8b201abb1ce19173990ec5bf271f4fe4',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const qint32 row, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a1870a89ddfadf6fee555eace128e2608',1,'ehm_dal::spreadsheet::Spreadsheet::add(const ehm_dal::data_types::Pointer &pointer, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad654fe9d88b43b04c971a78f6a59d26a',1,'ehm_dal::spreadsheet::Spreadsheet::add(const ehm_dal::data_types::Pointer &pointer, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a562521337a397e1b7624fd97745fb427',1,'ehm_dal::spreadsheet::Spreadsheet::add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa646b53c2f39a7c593f94bec7d2e74b7',1,'ehm_dal::spreadsheet::Spreadsheet::add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1column__data_1_1_column_data.html#ae99a28cd789e23445be03db267cb53a7',1,'ehm_dal::column_data::ColumnData::add(const Column &column)'],['../classehm__dal_1_1column__data_1_1_column_data.html#a647e5c8c76cd19a21ad16862093ca1fd',1,'ehm_dal::column_data::ColumnData::add(const ColumnData &data)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a9c7a640b16a389b19b1c891c9f3d2e95',1,'ehm_dal::spreadsheet::Spreadsheet::add(ehm_dal::tables::AbstractTable *model, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad7d14dc9e62032120f1fcb7b4ab46b65',1,'ehm_dal::spreadsheet::Spreadsheet::add(ehm_dal::tables::AbstractTable *model, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad6225201da43f876ab534ac46ccc460e',1,'ehm_dal::spreadsheet::Spreadsheet::add(ehm_dal::tables::AbstractTable *model, const qint32 row, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a33e87ac5adcdbc82103ba6a3f612c86c',1,'ehm_dal::spreadsheet::Spreadsheet::add(ehm_dal::tables::AbstractTable *model, const qint32 row, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a38faa238bc3faba8ed3ced0bfbed7b28',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const Qt::ItemDataRole role=Qt::DisplayRole)']]],
['addchilditem_12',['addChildItem',['../classehm__dal_1_1schema_1_1_club.html#ad48623f6af5f6b413f0891b87e09623d',1,'ehm_dal::schema::Club::addChildItem()'],['../classehm__dal_1_1schema_1_1_club_competition.html#aefe417b79cbc0ce5ed6438fc8164cd1e',1,'ehm_dal::schema::ClubCompetition::addChildItem()'],['../classehm__dal_1_1schema_1_1_staff.html#ab39aeb1373306088314d1245807db059',1,'ehm_dal::schema::Staff::addChildItem()'],['../classehm__dal_1_1schema_1_1_staff_award.html#a0f47ec5dc2ad987066e8465ca9308731',1,'ehm_dal::schema::StaffAward::addChildItem()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a97719efcdb0d628ffecdcaf09fd35ef0',1,'ehm_dal::schema::AbstractTableItem::addChildItem()']]],
- ['addheader_13',['addHeader',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abbe567a20cacd1b736b47f6b81c59e27',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(QAbstractTableModel *model)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abed045a1087d3f474cf535eb41b4de7d',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list)']]],
- ['adjust_14',['adjust',['../classehm__dal_1_1data__types_1_1_year.html#a5c2c26a495b2393e334b9d94589bd3c0',1,'ehm_dal::data_types::Year']]],
- ['affiliation_15',['Affiliation',['../classehm__dal_1_1schema_1_1_affiliation.html',1,'ehm_dal::schema']]],
- ['affiliationcolumns_16',['AffiliationColumns',['../classehm__dal_1_1column__data_1_1_affiliation_columns.html',1,'ehm_dal::column_data']]],
- ['affiliations_17',['AFFILIATIONS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa4e130d46281e6c6f90a15bc82dae5c90',1,'ehm_dal::tables']]],
- ['alloc_18',['alloc',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a19ba41214e8b2cd29088df2a85b4063a',1,'ehm_dal::schema::AbstractTableItem']]],
- ['arena_19',['Arena',['../classehm__dal_1_1schema_1_1_arena.html',1,'ehm_dal::schema']]],
- ['arenacolumns_20',['ArenaColumns',['../classehm__dal_1_1column__data_1_1_arena_columns.html',1,'ehm_dal::column_data']]],
- ['arenas_21',['ARENAS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa21bcf6d3b5fad2010cb5800ec3509b09',1,'ehm_dal::tables']]],
- ['attribute_22',['Attribute',['../classehm__dal_1_1data__types_1_1_attribute.html',1,'ehm_dal::data_types']]],
- ['attribute_3c_20qint16_20_3e_23',['Attribute< qint16 >',['../classehm__dal_1_1data__types_1_1_attribute.html',1,'ehm_dal::data_types']]],
- ['attribute_3c_20quint8_20_3e_24',['Attribute< quint8 >',['../classehm__dal_1_1data__types_1_1_attribute.html',1,'ehm_dal::data_types']]]
+ ['addfilenamesuffix_13',['addFileNameSuffix',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad6183f01d6260a1aa034af0072f0c412',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['addheader_14',['addHeader',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a7da6ad9c555a6325f46bf5cee2bd8829',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa29d87c626c65fc6053dac21b31c401f',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(const QString &text)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a190763b9b2567897283382994f041c95',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(const QStringList &text_list)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#afa0ded0494eca327f993a3b548625e51',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(const QVariant &data)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abbe567a20cacd1b736b47f6b81c59e27',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(QAbstractTableModel *model)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abed045a1087d3f474cf535eb41b4de7d',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list)']]],
+ ['addheaderprefix_15',['addHeaderPrefix',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ac49f7333ff8aed23c82cac7c6107df31',1,'ehm_dal::spreadsheet::Spreadsheet::addHeaderPrefix()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a47c4f3ee618a3b541997ffad7d09af40',1,'ehm_dal::spreadsheet::Spreadsheet::addHeaderPrefix(const QVariant &data)']]],
+ ['addnewheaderrow_16',['addNewHeaderRow',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a18abaf99132780f43677db73e76540dd',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['addnewrow_17',['addNewRow',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abf4bdbc536f7cdbe8b4903584a85d7a4',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['addprefix_18',['addPrefix',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a6a2d33ec32e82dbeb70f06e18addfa95',1,'ehm_dal::spreadsheet::Spreadsheet::addPrefix()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a656f8750a70ef9672ac62000cdb229ff',1,'ehm_dal::spreadsheet::Spreadsheet::addPrefix(const QVariant &data)']]],
+ ['adjust_19',['adjust',['../classehm__dal_1_1data__types_1_1_year.html#a5c2c26a495b2393e334b9d94589bd3c0',1,'ehm_dal::data_types::Year']]],
+ ['affiliation_20',['Affiliation',['../classehm__dal_1_1schema_1_1_affiliation.html',1,'ehm_dal::schema']]],
+ ['affiliationcolumns_21',['AffiliationColumns',['../classehm__dal_1_1column__data_1_1_affiliation_columns.html',1,'ehm_dal::column_data']]],
+ ['affiliations_22',['AFFILIATIONS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa4e130d46281e6c6f90a15bc82dae5c90',1,'ehm_dal::tables']]],
+ ['alloc_23',['alloc',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a19ba41214e8b2cd29088df2a85b4063a',1,'ehm_dal::schema::AbstractTableItem']]],
+ ['arena_24',['Arena',['../classehm__dal_1_1schema_1_1_arena.html',1,'ehm_dal::schema']]],
+ ['arenacolumns_25',['ArenaColumns',['../classehm__dal_1_1column__data_1_1_arena_columns.html',1,'ehm_dal::column_data']]],
+ ['arenas_26',['ARENAS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa21bcf6d3b5fad2010cb5800ec3509b09',1,'ehm_dal::tables']]],
+ ['attribute_27',['Attribute',['../classehm__dal_1_1data__types_1_1_attribute.html',1,'ehm_dal::data_types']]],
+ ['attribute_3c_20qint16_20_3e_28',['Attribute< qint16 >',['../classehm__dal_1_1data__types_1_1_attribute.html',1,'ehm_dal::data_types']]],
+ ['attribute_3c_20quint8_20_3e_29',['Attribute< quint8 >',['../classehm__dal_1_1data__types_1_1_attribute.html',1,'ehm_dal::data_types']]]
];
diff --git a/docs/search/all_2.js b/docs/search/all_2.js
index 12db0e5..097d46d 100644
--- a/docs/search/all_2.js
+++ b/docs/search/all_2.js
@@ -1,52 +1,54 @@
var searchData=
[
['cached_5fcolumn_0',['CACHED_COLUMN',['../classehm__dal_1_1column__data_1_1_column.html#a86e5e031236a5d521eab21ae052064b3ac54c44aa8a23d9ca0bec0ae5967afbf9',1,'ehm_dal::column_data::Column']]],
- ['childdata_1',['childData',['../classehm__dal_1_1schema_1_1_club.html#a49f08ac651a08edd675ae1202d9fd6ba',1,'ehm_dal::schema::Club::childData()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a2286a2c982b944b04cba1ea83d814e68',1,'ehm_dal::schema::ClubCompetition::childData()'],['../classehm__dal_1_1schema_1_1_staff.html#ac50306ba859d4366c47cfd77eb9b7f43',1,'ehm_dal::schema::Staff::childData()'],['../classehm__dal_1_1schema_1_1_staff_award.html#aac5c2ffe9420617442a46b7eabb35adc',1,'ehm_dal::schema::StaffAward::childData()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a8de5f12bfaf8c01a5e2880402c01d248',1,'ehm_dal::schema::AbstractTableItem::childData()']]],
- ['childitemid_2',['childItemId',['../classehm__dal_1_1schema_1_1_staff.html#adec93f821d3baba1eb1199603b74794b',1,'ehm_dal::schema::Staff::childItemId()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ab2b161e72ffe15a6d4abcd31ae09eddc',1,'ehm_dal::schema::AbstractTableItem::childItemId()']]],
- ['childrowcount_3',['childRowCount',['../classehm__dal_1_1schema_1_1_staff.html#a9ea2595a4f7c02dfda118794f1a70841',1,'ehm_dal::schema::Staff::childRowCount()'],['../classehm__dal_1_1schema_1_1_club.html#af46fb7dfa7cd0200fa42bc35040d2f13',1,'ehm_dal::schema::Club::childRowCount()'],['../classehm__dal_1_1schema_1_1_club_competition.html#adc7f49df4175c7fb1eb53c131f52eff3',1,'ehm_dal::schema::ClubCompetition::childRowCount()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#af28f506ef8a05a7ae4a9b5f289407a45',1,'ehm_dal::schema::AbstractTableItem::childRowCount()'],['../classehm__dal_1_1schema_1_1_staff_award.html#a8785699f0f84c1663fc7f2d383ed8c77',1,'ehm_dal::schema::StaffAward::childRowCount()']]],
- ['cities_4',['CITIES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa2b8530b28e0c36c5819fd21a8c8e801a',1,'ehm_dal::tables']]],
- ['city_5',['City',['../classehm__dal_1_1schema_1_1_city.html',1,'ehm_dal::schema']]],
- ['citycolumns_6',['CityColumns',['../classehm__dal_1_1column__data_1_1_city_columns.html',1,'ehm_dal::column_data']]],
- ['clear_7',['clear',['../classehm__dal_1_1data__types_1_1_string.html#ab9b7fd6887f8e1eafa4963c8cee7c95f',1,'ehm_dal::data_types::String']]],
- ['clearall_8',['clearAll',['../classehm__dal_1_1_database.html#a86440638565a9ebf6a3faf058dbd1405',1,'ehm_dal::Database::clearAll()'],['../classehm__dal_1_1column__data_1_1_column_data.html#addfbbd091dd9e973d6441045538a8357',1,'ehm_dal::column_data::ColumnData::clearAll()']]],
- ['close_9',['close',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ac2e00bf15122225a9d75757fccf97948',1,'ehm_dal::file_io::AbstractFileManager']]],
- ['club_10',['Club',['../classehm__dal_1_1schema_1_1_club.html',1,'ehm_dal::schema']]],
- ['club_5fcompetition_5fhistory_11',['CLUB_COMPETITION_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa28bc895d92426436356c1173bbe39cc7',1,'ehm_dal::tables']]],
- ['club_5fcompetitions_12',['CLUB_COMPETITIONS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0facab29f3c2301674a7dc36be8de014732',1,'ehm_dal::tables']]],
- ['club_5fhistory_13',['CLUB_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa8c02a316695a9a112eb654aed54a71f7',1,'ehm_dal::tables']]],
- ['club_5frecords_14',['CLUB_RECORDS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa855952471d12e82ec620400f16a09ff1',1,'ehm_dal::tables']]],
- ['clubcolumns_15',['ClubColumns',['../classehm__dal_1_1column__data_1_1_club_columns.html',1,'ehm_dal::column_data']]],
- ['clubcompetition_16',['ClubCompetition',['../classehm__dal_1_1schema_1_1_club_competition.html',1,'ehm_dal::schema']]],
- ['clubcompetitioncolumns_17',['ClubCompetitionColumns',['../classehm__dal_1_1column__data_1_1_club_competition_columns.html',1,'ehm_dal::column_data']]],
- ['clubcompetitionhistory_18',['ClubCompetitionHistory',['../classehm__dal_1_1schema_1_1_club_competition_history.html',1,'ehm_dal::schema']]],
- ['clubcompetitionhistorycolumns_19',['ClubCompetitionHistoryColumns',['../classehm__dal_1_1column__data_1_1_club_competition_history_columns.html',1,'ehm_dal::column_data']]],
- ['clubhistory_20',['ClubHistory',['../classehm__dal_1_1schema_1_1_club_history.html',1,'ehm_dal::schema']]],
- ['clubhistorycolumns_21',['ClubHistoryColumns',['../classehm__dal_1_1column__data_1_1_club_history_columns.html',1,'ehm_dal::column_data']]],
- ['clubrecordcolumns_22',['ClubRecordColumns',['../classehm__dal_1_1column__data_1_1_club_record_columns.html',1,'ehm_dal::column_data']]],
- ['clubrecorditem_23',['ClubRecordItem',['../classehm__dal_1_1schema_1_1_club_record_item.html',1,'ehm_dal::schema']]],
- ['clubrecords_24',['ClubRecords',['../classehm__dal_1_1schema_1_1_club_records.html',1,'ehm_dal::schema']]],
- ['clubs_25',['CLUBS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fad85016c04fa090ced22a82729fac4307',1,'ehm_dal::tables']]],
- ['colour_26',['Colour',['../classehm__dal_1_1schema_1_1_colour.html',1,'ehm_dal::schema']]],
- ['colour_5fpointer_27',['COLOUR_POINTER',['../classehm__dal_1_1column__data_1_1_column.html#a86e5e031236a5d521eab21ae052064b3a6d87d3a5ee3b1fa3f209ecd2148e8124',1,'ehm_dal::column_data::Column']]],
- ['colourcolumns_28',['ColourColumns',['../classehm__dal_1_1column__data_1_1_colour_columns.html',1,'ehm_dal::column_data']]],
- ['colours_29',['COLOURS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0faed06a20858e9597d4be5e5d6c289951d',1,'ehm_dal::tables']]],
- ['column_30',['Column',['../classehm__dal_1_1column__data_1_1_column.html#a689d9104d9549133b958389a5ff22435',1,'ehm_dal::column_data::Column::Column(const qint32 position, const QString &name, const ColumnType type, const quint16 settings=NO_SETTINGS)'],['../classehm__dal_1_1column__data_1_1_column.html#a256e87fe044bd95f8edb594c4c2de90d',1,'ehm_dal::column_data::Column::Column(const qint32 position, const QString &name, std::shared_ptr< ehm_dal::tables::AbstractTable > table, const quint16 settings=NO_SETTINGS)']]],
- ['column_31',['column',['../classehm__dal_1_1column__data_1_1_column_data.html#a2833413c0fa3b399307d89dc646ce087',1,'ehm_dal::column_data::ColumnData']]],
- ['column_32',['Column',['../classehm__dal_1_1column__data_1_1_column.html',1,'ehm_dal::column_data']]],
- ['column_5fdata_5findexes_33',['COLUMN_DATA_INDEXES',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281',1,'ehm_dal::column_data::ColumnData']]],
- ['column_5fdata_5fsettings_34',['COLUMN_DATA_SETTINGS',['../classehm__dal_1_1column__data_1_1_column_data.html#a32d4f7563bcc42a1399e5992000f5002',1,'ehm_dal::column_data::ColumnData']]],
- ['column_5fsettings_35',['COLUMN_SETTINGS',['../classehm__dal_1_1column__data_1_1_column.html#a86e5e031236a5d521eab21ae052064b3',1,'ehm_dal::column_data::Column']]],
- ['columncount_36',['columnCount',['../classehm__dal_1_1tables_1_1_abstract_base_model.html#a985e799a0230eaa26e697d8e85c20199',1,'ehm_dal::tables::AbstractBaseModel::columnCount()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ac925511039abe1b88cb9b1fe1f125623',1,'ehm_dal::data_types::AbstractPointer::columnCount()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a284c146ee0764c8d1407fa40a3663706',1,'ehm_dal::column_data::ColumnData::columnCount()']]],
- ['columndata_37',['columnData',['../classehm__dal_1_1tables_1_1_abstract_base_model.html#accba6b7ca3df11adb597a08dc0502753',1,'ehm_dal::tables::AbstractBaseModel']]],
- ['columndata_38',['ColumnData',['../classehm__dal_1_1column__data_1_1_column_data.html#afa1701c2ad88e94b61d7658fb0162ef2',1,'ehm_dal::column_data::ColumnData::ColumnData()'],['../classehm__dal_1_1column__data_1_1_column_data.html',1,'ehm_dal::column_data::ColumnData']]],
- ['columntype_39',['ColumnType',['../classehm__dal_1_1column__data_1_1_column.html#a415f9767c810290925e3cc394b78f87b',1,'ehm_dal::column_data::Column']]],
- ['compare_40',['compare',['../classehm__dal_1_1data__types_1_1_year.html#ac75d215e644396c20737dcf4b8f48c7b',1,'ehm_dal::data_types::Year::compare()'],['../classehm__dal_1_1data__types_1_1_string.html#aff7b8837b56b12089a2f699c0ef36d03',1,'ehm_dal::data_types::String::compare()']]],
- ['consttable_41',['constTable',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a152d2f0b4c74c98deb4bc1dd5834d904',1,'ehm_dal::data_types::AbstractPointer']]],
- ['continent_42',['Continent',['../classehm__dal_1_1schema_1_1_continent.html',1,'ehm_dal::schema']]],
- ['continentcolumns_43',['ContinentColumns',['../classehm__dal_1_1column__data_1_1_continent_columns.html',1,'ehm_dal::column_data']]],
- ['continents_44',['CONTINENTS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa0191b287e6b684ef1b0c503360ef43a8',1,'ehm_dal::tables']]],
- ['currencies_45',['CURRENCIES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fabc18669b889dea628f03ea1297b44bc1',1,'ehm_dal::tables']]],
- ['currency_46',['Currency',['../classehm__dal_1_1schema_1_1_currency.html',1,'ehm_dal::schema']]],
- ['currencycolumns_47',['CurrencyColumns',['../classehm__dal_1_1column__data_1_1_currency_columns.html',1,'ehm_dal::column_data']]],
- ['currentability_48',['CurrentAbility',['../classehm__dal_1_1data__types_1_1_current_ability.html',1,'ehm_dal::data_types']]]
+ ['cell_1',['cell',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a37a871b8ad1b0bb89a5f2dde41ac83a6',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['cells_2',['cells',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a108b8f50b8d53d0984acc6b1c2ddee5e',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['childdata_3',['childData',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a8de5f12bfaf8c01a5e2880402c01d248',1,'ehm_dal::schema::AbstractTableItem::childData()'],['../classehm__dal_1_1schema_1_1_staff_award.html#aac5c2ffe9420617442a46b7eabb35adc',1,'ehm_dal::schema::StaffAward::childData()'],['../classehm__dal_1_1schema_1_1_staff.html#ac50306ba859d4366c47cfd77eb9b7f43',1,'ehm_dal::schema::Staff::childData()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a2286a2c982b944b04cba1ea83d814e68',1,'ehm_dal::schema::ClubCompetition::childData()'],['../classehm__dal_1_1schema_1_1_club.html#a49f08ac651a08edd675ae1202d9fd6ba',1,'ehm_dal::schema::Club::childData()']]],
+ ['childitemid_4',['childItemId',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ab2b161e72ffe15a6d4abcd31ae09eddc',1,'ehm_dal::schema::AbstractTableItem::childItemId()'],['../classehm__dal_1_1schema_1_1_staff.html#adec93f821d3baba1eb1199603b74794b',1,'ehm_dal::schema::Staff::childItemId()']]],
+ ['childrowcount_5',['childRowCount',['../classehm__dal_1_1schema_1_1_club.html#af46fb7dfa7cd0200fa42bc35040d2f13',1,'ehm_dal::schema::Club::childRowCount()'],['../classehm__dal_1_1schema_1_1_staff.html#a9ea2595a4f7c02dfda118794f1a70841',1,'ehm_dal::schema::Staff::childRowCount()'],['../classehm__dal_1_1schema_1_1_club_competition.html#adc7f49df4175c7fb1eb53c131f52eff3',1,'ehm_dal::schema::ClubCompetition::childRowCount()'],['../classehm__dal_1_1schema_1_1_staff_award.html#a8785699f0f84c1663fc7f2d383ed8c77',1,'ehm_dal::schema::StaffAward::childRowCount()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#af28f506ef8a05a7ae4a9b5f289407a45',1,'ehm_dal::schema::AbstractTableItem::childRowCount()']]],
+ ['cities_6',['CITIES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa2b8530b28e0c36c5819fd21a8c8e801a',1,'ehm_dal::tables']]],
+ ['city_7',['City',['../classehm__dal_1_1schema_1_1_city.html',1,'ehm_dal::schema']]],
+ ['citycolumns_8',['CityColumns',['../classehm__dal_1_1column__data_1_1_city_columns.html',1,'ehm_dal::column_data']]],
+ ['clear_9',['clear',['../classehm__dal_1_1data__types_1_1_string.html#ab9b7fd6887f8e1eafa4963c8cee7c95f',1,'ehm_dal::data_types::String']]],
+ ['clearall_10',['clearAll',['../classehm__dal_1_1_database.html#a86440638565a9ebf6a3faf058dbd1405',1,'ehm_dal::Database::clearAll()'],['../classehm__dal_1_1column__data_1_1_column_data.html#addfbbd091dd9e973d6441045538a8357',1,'ehm_dal::column_data::ColumnData::clearAll()'],['../classehm__dal_1_1_saved_game.html#a6e6873e437990371b3d6c493f73e12f0',1,'ehm_dal::SavedGame::clearAll()']]],
+ ['close_11',['close',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ac2e00bf15122225a9d75757fccf97948',1,'ehm_dal::file_io::AbstractFileManager']]],
+ ['club_12',['Club',['../classehm__dal_1_1schema_1_1_club.html',1,'ehm_dal::schema']]],
+ ['club_5fcompetition_5fhistory_13',['CLUB_COMPETITION_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa28bc895d92426436356c1173bbe39cc7',1,'ehm_dal::tables']]],
+ ['club_5fcompetitions_14',['CLUB_COMPETITIONS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0facab29f3c2301674a7dc36be8de014732',1,'ehm_dal::tables']]],
+ ['club_5fhistory_15',['CLUB_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa8c02a316695a9a112eb654aed54a71f7',1,'ehm_dal::tables']]],
+ ['club_5frecords_16',['CLUB_RECORDS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa855952471d12e82ec620400f16a09ff1',1,'ehm_dal::tables']]],
+ ['clubcolumns_17',['ClubColumns',['../classehm__dal_1_1column__data_1_1_club_columns.html',1,'ehm_dal::column_data']]],
+ ['clubcompetition_18',['ClubCompetition',['../classehm__dal_1_1schema_1_1_club_competition.html',1,'ehm_dal::schema']]],
+ ['clubcompetitioncolumns_19',['ClubCompetitionColumns',['../classehm__dal_1_1column__data_1_1_club_competition_columns.html',1,'ehm_dal::column_data']]],
+ ['clubcompetitionhistory_20',['ClubCompetitionHistory',['../classehm__dal_1_1schema_1_1_club_competition_history.html',1,'ehm_dal::schema']]],
+ ['clubcompetitionhistorycolumns_21',['ClubCompetitionHistoryColumns',['../classehm__dal_1_1column__data_1_1_club_competition_history_columns.html',1,'ehm_dal::column_data']]],
+ ['clubhistory_22',['ClubHistory',['../classehm__dal_1_1schema_1_1_club_history.html',1,'ehm_dal::schema']]],
+ ['clubhistorycolumns_23',['ClubHistoryColumns',['../classehm__dal_1_1column__data_1_1_club_history_columns.html',1,'ehm_dal::column_data']]],
+ ['clubrecordcolumns_24',['ClubRecordColumns',['../classehm__dal_1_1column__data_1_1_club_record_columns.html',1,'ehm_dal::column_data']]],
+ ['clubrecorditem_25',['ClubRecordItem',['../classehm__dal_1_1schema_1_1_club_record_item.html',1,'ehm_dal::schema']]],
+ ['clubrecords_26',['ClubRecords',['../classehm__dal_1_1schema_1_1_club_records.html',1,'ehm_dal::schema']]],
+ ['clubs_27',['CLUBS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fad85016c04fa090ced22a82729fac4307',1,'ehm_dal::tables']]],
+ ['colour_28',['Colour',['../classehm__dal_1_1schema_1_1_colour.html',1,'ehm_dal::schema']]],
+ ['colour_5fpointer_29',['COLOUR_POINTER',['../classehm__dal_1_1column__data_1_1_column.html#a86e5e031236a5d521eab21ae052064b3a6d87d3a5ee3b1fa3f209ecd2148e8124',1,'ehm_dal::column_data::Column']]],
+ ['colourcolumns_30',['ColourColumns',['../classehm__dal_1_1column__data_1_1_colour_columns.html',1,'ehm_dal::column_data']]],
+ ['colours_31',['COLOURS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0faed06a20858e9597d4be5e5d6c289951d',1,'ehm_dal::tables']]],
+ ['column_32',['column',['../classehm__dal_1_1column__data_1_1_column_data.html#a2833413c0fa3b399307d89dc646ce087',1,'ehm_dal::column_data::ColumnData']]],
+ ['column_33',['Column',['../classehm__dal_1_1column__data_1_1_column.html#a689d9104d9549133b958389a5ff22435',1,'ehm_dal::column_data::Column::Column(const qint32 position, const QString &name, const ColumnType type, const quint16 settings=NO_SETTINGS)'],['../classehm__dal_1_1column__data_1_1_column.html#a256e87fe044bd95f8edb594c4c2de90d',1,'ehm_dal::column_data::Column::Column(const qint32 position, const QString &name, std::shared_ptr< ehm_dal::tables::AbstractTable > table, const quint16 settings=NO_SETTINGS)'],['../classehm__dal_1_1column__data_1_1_column.html',1,'ehm_dal::column_data::Column']]],
+ ['column_5fdata_5findexes_34',['COLUMN_DATA_INDEXES',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281',1,'ehm_dal::column_data::ColumnData']]],
+ ['column_5fdata_5fsettings_35',['COLUMN_DATA_SETTINGS',['../classehm__dal_1_1column__data_1_1_column_data.html#a32d4f7563bcc42a1399e5992000f5002',1,'ehm_dal::column_data::ColumnData']]],
+ ['column_5fsettings_36',['COLUMN_SETTINGS',['../classehm__dal_1_1column__data_1_1_column.html#a86e5e031236a5d521eab21ae052064b3',1,'ehm_dal::column_data::Column']]],
+ ['columncontainsdata_37',['columnContainsData',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a74cbcb0934ea4c674a03658832651a4f',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['columncount_38',['columnCount',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ac925511039abe1b88cb9b1fe1f125623',1,'ehm_dal::data_types::AbstractPointer::columnCount()'],['../classehm__dal_1_1tables_1_1_abstract_base_model.html#a985e799a0230eaa26e697d8e85c20199',1,'ehm_dal::tables::AbstractBaseModel::columnCount()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a4ab3046be7e56645c29d8f896c8c7c41',1,'ehm_dal::spreadsheet::Spreadsheet::columnCount()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a284c146ee0764c8d1407fa40a3663706',1,'ehm_dal::column_data::ColumnData::columnCount()']]],
+ ['columndata_39',['columnData',['../classehm__dal_1_1tables_1_1_abstract_base_model.html#accba6b7ca3df11adb597a08dc0502753',1,'ehm_dal::tables::AbstractBaseModel']]],
+ ['columndata_40',['ColumnData',['../classehm__dal_1_1column__data_1_1_column_data.html#afa1701c2ad88e94b61d7658fb0162ef2',1,'ehm_dal::column_data::ColumnData::ColumnData()'],['../classehm__dal_1_1column__data_1_1_column_data.html',1,'ehm_dal::column_data::ColumnData']]],
+ ['columntype_41',['ColumnType',['../classehm__dal_1_1column__data_1_1_column.html#a415f9767c810290925e3cc394b78f87b',1,'ehm_dal::column_data::Column']]],
+ ['compare_42',['compare',['../classehm__dal_1_1data__types_1_1_year.html#ac75d215e644396c20737dcf4b8f48c7b',1,'ehm_dal::data_types::Year::compare()'],['../classehm__dal_1_1data__types_1_1_string.html#aff7b8837b56b12089a2f699c0ef36d03',1,'ehm_dal::data_types::String::compare()']]],
+ ['consttable_43',['constTable',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a152d2f0b4c74c98deb4bc1dd5834d904',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['continent_44',['Continent',['../classehm__dal_1_1schema_1_1_continent.html',1,'ehm_dal::schema']]],
+ ['continentcolumns_45',['ContinentColumns',['../classehm__dal_1_1column__data_1_1_continent_columns.html',1,'ehm_dal::column_data']]],
+ ['continents_46',['CONTINENTS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa0191b287e6b684ef1b0c503360ef43a8',1,'ehm_dal::tables']]],
+ ['currencies_47',['CURRENCIES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fabc18669b889dea628f03ea1297b44bc1',1,'ehm_dal::tables']]],
+ ['currency_48',['Currency',['../classehm__dal_1_1schema_1_1_currency.html',1,'ehm_dal::schema']]],
+ ['currencycolumns_49',['CurrencyColumns',['../classehm__dal_1_1column__data_1_1_currency_columns.html',1,'ehm_dal::column_data']]],
+ ['currentability_50',['CurrentAbility',['../classehm__dal_1_1data__types_1_1_current_ability.html',1,'ehm_dal::data_types']]]
];
diff --git a/docs/search/all_3.js b/docs/search/all_3.js
index 4f53faf..1ade0b2 100644
--- a/docs/search/all_3.js
+++ b/docs/search/all_3.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['data_0',['data',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#ace8333b0c424e751f2e99619cbce8da8',1,'ehm_dal::saved_game::SavedGameSubFile::data()'],['../classehm__dal_1_1_saved_game.html#a8b9b7d58e754b8dfc81d4989018d5dfc',1,'ehm_dal::SavedGame::data()'],['../classehm__dal_1_1data__types_1_1_data_type.html#aa2b394b44af19b246e2db1e09143fd89',1,'ehm_dal::data_types::DataType::data()'],['../classehm__dal_1_1data__types_1_1_abstract_data_type.html#ad2f31dbf2ebbd415f4f7325c33480318',1,'ehm_dal::data_types::AbstractDataType::data()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a341198e2bfc78cf7159743f4c644de62',1,'ehm_dal::data_types::AbstractPointer::data(const qint32 role) const'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a5448793e68b9589bd312ce993be3b4e7',1,'ehm_dal::data_types::AbstractPointer::data(const qint32 column, const qint32 role) const'],['../classehm__dal_1_1schema_1_1_club_records.html#a39855ebab687245e27635d6884fc57f9',1,'ehm_dal::schema::ClubRecords::data()'],['../classehm__dal_1_1data__types_1_1_pointer.html#a5448793e68b9589bd312ce993be3b4e7',1,'ehm_dal::data_types::Pointer::data(const qint32 column, const qint32 role) const'],['../classehm__dal_1_1data__types_1_1_pointer.html#a341198e2bfc78cf7159743f4c644de62',1,'ehm_dal::data_types::Pointer::data(const qint32 role) const'],['../classehm__dal_1_1tables_1_1_abstract_table.html#ab58ae9e52327335c87f9a94d1bdbe9ce',1,'ehm_dal::tables::AbstractTable::data()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a4572ff444f74c5a642fa8d3a8ddca160',1,'ehm_dal::schema::AbstractTableItem::data(const QModelIndex &index, qint32 role, ehm_dal::column_data::ColumnData *column_data) const'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a029b195693237f3edb600c27a1d5f058',1,'ehm_dal::schema::AbstractTableItem::data(const qint32 column, qint32 role, ehm_dal::column_data::ColumnData *column_data) const']]],
+ ['data_0',['data',['../classehm__dal_1_1_saved_game.html#a8b9b7d58e754b8dfc81d4989018d5dfc',1,'ehm_dal::SavedGame::data()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a029b195693237f3edb600c27a1d5f058',1,'ehm_dal::schema::AbstractTableItem::data()'],['../classehm__dal_1_1data__types_1_1_data_type.html#aa2b394b44af19b246e2db1e09143fd89',1,'ehm_dal::data_types::DataType::data()'],['../classehm__dal_1_1data__types_1_1_abstract_data_type.html#ad2f31dbf2ebbd415f4f7325c33480318',1,'ehm_dal::data_types::AbstractDataType::data()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a341198e2bfc78cf7159743f4c644de62',1,'ehm_dal::data_types::AbstractPointer::data(const qint32 role) const'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a5448793e68b9589bd312ce993be3b4e7',1,'ehm_dal::data_types::AbstractPointer::data(const qint32 column, const qint32 role) const'],['../classehm__dal_1_1schema_1_1_club_records.html#a39855ebab687245e27635d6884fc57f9',1,'ehm_dal::schema::ClubRecords::data()'],['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#ace8333b0c424e751f2e99619cbce8da8',1,'ehm_dal::saved_game::SavedGameSubFile::data()'],['../classehm__dal_1_1data__types_1_1_pointer.html#a5448793e68b9589bd312ce993be3b4e7',1,'ehm_dal::data_types::Pointer::data(const qint32 column, const qint32 role) const'],['../classehm__dal_1_1data__types_1_1_pointer.html#a341198e2bfc78cf7159743f4c644de62',1,'ehm_dal::data_types::Pointer::data(const qint32 role) const'],['../classehm__dal_1_1tables_1_1_abstract_table.html#ab58ae9e52327335c87f9a94d1bdbe9ce',1,'ehm_dal::tables::AbstractTable::data()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a4572ff444f74c5a642fa8d3a8ddca160',1,'ehm_dal::schema::AbstractTableItem::data()']]],
['database_1',['Database',['../classehm__dal_1_1_database.html#abda8c4c96ca84623380d55adc408b7c7',1,'ehm_dal::Database::Database()'],['../classehm__dal_1_1_database.html',1,'ehm_dal::Database']]],
['database_5fheader_2',['DATABASE_HEADER',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa78f625bed1cca9f7cf27bcf937189485',1,'ehm_dal::tables']]],
['databasefilemanager_3',['DatabaseFileManager',['../classehm__dal_1_1file__io_1_1_database_file_manager.html',1,'ehm_dal::file_io']]],
@@ -13,15 +13,16 @@ var searchData=
['date_10',['Date',['../classehm__dal_1_1data__types_1_1_date.html#a6c2874dd37260980a188902e38b49c42',1,'ehm_dal::data_types::Date::Date()'],['../classehm__dal_1_1data__types_1_1_date.html',1,'ehm_dal::data_types::Date']]],
['datesgenerator_11',['DatesGenerator',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_dates_generator.html',1,'ehm_dal::tools::schedule_template_generator']]],
['dbxferimportid_12',['DbXferImportId',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281ac2999d092cf5e8750db8609bfd5f446d',1,'ehm_dal::column_data::ColumnData']]],
- ['description_13',['description',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ae2d3355ce49d79c6a15e67d544c99b1a',1,'ehm_dal::data_types::AbstractPointer']]],
- ['descriptor_14',['descriptor',['../classehm__dal_1_1file__io_1_1_database_file_manager.html#af4de3105686b08b44e1765654b13715c',1,'ehm_dal::file_io::DatabaseFileManager::descriptor()'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a54829b45f5c07b21a37658c015e6a8e6',1,'ehm_dal::file_io::AbstractFileManager::descriptor()']]],
- ['dimensions_15',['dimensions',['../classehm__dal_1_1column__data_1_1_column_data.html#acb293c0a2d2655c2a4cfb73ea9f13683',1,'ehm_dal::column_data::ColumnData']]],
- ['displaytext_16',['DisplayText',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281aeca00cf0062acc509cc7ac1aa520a976',1,'ehm_dal::column_data::ColumnData']]],
- ['do_5fnot_5fuse_5fextra_5fcolumns_17',['DO_NOT_USE_EXTRA_COLUMNS',['../classehm__dal_1_1column__data_1_1_column_data.html#a32d4f7563bcc42a1399e5992000f5002aa28880944003c3e7b8a555f45234455d',1,'ehm_dal::column_data::ColumnData']]],
- ['draft_18',['Draft',['../classehm__dal_1_1schema_1_1_draft.html',1,'ehm_dal::schema']]],
- ['draft_5fhistory_19',['DRAFT_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa6ec4996d78bb2b8760f050a31dc19b9a',1,'ehm_dal::tables']]],
- ['draftcolumns_20',['DraftColumns',['../classehm__dal_1_1column__data_1_1_draft_columns.html',1,'ehm_dal::column_data']]],
- ['drafthistory_21',['DraftHistory',['../classehm__dal_1_1schema_1_1_draft_history.html',1,'ehm_dal::schema']]],
- ['drafthistorycolumns_22',['DraftHistoryColumns',['../classehm__dal_1_1column__data_1_1_draft_history_columns.html',1,'ehm_dal::column_data']]],
- ['drafts_23',['DRAFTS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fadd3f93e03d8b2674d047be6ae6f8ac7f',1,'ehm_dal::tables']]]
+ ['defaultfileextension_13',['defaultFileExtension',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa43792574fe22a3944bf6558cec81fa5',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['description_14',['description',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ae2d3355ce49d79c6a15e67d544c99b1a',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['descriptor_15',['descriptor',['../classehm__dal_1_1file__io_1_1_database_file_manager.html#af4de3105686b08b44e1765654b13715c',1,'ehm_dal::file_io::DatabaseFileManager::descriptor()'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a54829b45f5c07b21a37658c015e6a8e6',1,'ehm_dal::file_io::AbstractFileManager::descriptor()'],['../classehm__dal_1_1file__io_1_1_saved_game_file_manager.html#a2a7cc73dc8c71360c5e701143ca47bdc',1,'ehm_dal::file_io::SavedGameFileManager::descriptor()']]],
+ ['dimensions_16',['dimensions',['../classehm__dal_1_1column__data_1_1_column_data.html#acb293c0a2d2655c2a4cfb73ea9f13683',1,'ehm_dal::column_data::ColumnData']]],
+ ['displaytext_17',['DisplayText',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281aeca00cf0062acc509cc7ac1aa520a976',1,'ehm_dal::column_data::ColumnData']]],
+ ['do_5fnot_5fuse_5fextra_5fcolumns_18',['DO_NOT_USE_EXTRA_COLUMNS',['../classehm__dal_1_1column__data_1_1_column_data.html#a32d4f7563bcc42a1399e5992000f5002aa28880944003c3e7b8a555f45234455d',1,'ehm_dal::column_data::ColumnData']]],
+ ['draft_19',['Draft',['../classehm__dal_1_1schema_1_1_draft.html',1,'ehm_dal::schema']]],
+ ['draft_5fhistory_20',['DRAFT_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa6ec4996d78bb2b8760f050a31dc19b9a',1,'ehm_dal::tables']]],
+ ['draftcolumns_21',['DraftColumns',['../classehm__dal_1_1column__data_1_1_draft_columns.html',1,'ehm_dal::column_data']]],
+ ['drafthistory_22',['DraftHistory',['../classehm__dal_1_1schema_1_1_draft_history.html',1,'ehm_dal::schema']]],
+ ['drafthistorycolumns_23',['DraftHistoryColumns',['../classehm__dal_1_1column__data_1_1_draft_history_columns.html',1,'ehm_dal::column_data']]],
+ ['drafts_24',['DRAFTS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fadd3f93e03d8b2674d047be6ae6f8ac7f',1,'ehm_dal::tables']]]
];
diff --git a/docs/search/all_4.js b/docs/search/all_4.js
index a58b2e6..0c4fc30 100644
--- a/docs/search/all_4.js
+++ b/docs/search/all_4.js
@@ -8,11 +8,12 @@ var searchData=
['enum_5fversion_5fflags_5',['ENUM_VERSION_FLAGS',['../classehm__dal_1_1database_1_1_database_version.html#aeb4bcef6e023a7604657b193ac9baa9e',1,'ehm_dal::database::DatabaseVersion']]],
['estimatedbytesperrow_6',['estimatedBytesPerRow',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a6873aae3ca2c16ebd16df4de37af2a72',1,'ehm_dal::saved_game::SavedGameSubFile']]],
['estimatedrowcount_7',['estimatedRowCount',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a026a9687737980a38b1ea8578c2193fe',1,'ehm_dal::saved_game::SavedGameSubFile']]],
- ['extrarule_8',['ExtraRule',['../classehm__dal_1_1ehm__extra__rules_1_1_extra_rule.html',1,'ehm_dal::ehm_extra_rules']]],
- ['extraruledata_9',['ExtraRuleData',['../classehm__dal_1_1ehm__extra__rules_1_1_extra_rule_data.html',1,'ehm_dal::ehm_extra_rules']]],
- ['integralnumber_10',['IntegralNumber',['../conceptehm__dal_1_1schema_1_1_integral_number.html',1,'ehm_dal::schema']]],
- ['number_11',['Number',['../conceptehm__dal_1_1data__types_1_1_number.html',1,'ehm_dal::data_types']]],
- ['saved_5fgame_12',['saved_game',['../namespaceehm__dal_1_1saved__game.html',1,'ehm_dal']]],
- ['short_13',['Short',['../conceptehm__dal_1_1data__types_1_1_short.html',1,'ehm_dal::data_types']]],
- ['tables_14',['tables',['../namespaceehm__dal_1_1tables.html',1,'ehm_dal']]]
+ ['exportpath_8',['exportPath',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad3ec8823d95deeea1fc00b5f01523979',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['extrarule_9',['ExtraRule',['../classehm__dal_1_1ehm__extra__rules_1_1_extra_rule.html',1,'ehm_dal::ehm_extra_rules']]],
+ ['extraruledata_10',['ExtraRuleData',['../classehm__dal_1_1ehm__extra__rules_1_1_extra_rule_data.html',1,'ehm_dal::ehm_extra_rules']]],
+ ['integralnumber_11',['IntegralNumber',['../conceptehm__dal_1_1schema_1_1_integral_number.html',1,'ehm_dal::schema']]],
+ ['number_12',['Number',['../conceptehm__dal_1_1data__types_1_1_number.html',1,'ehm_dal::data_types']]],
+ ['saved_5fgame_13',['saved_game',['../namespaceehm__dal_1_1saved__game.html',1,'ehm_dal']]],
+ ['short_14',['Short',['../conceptehm__dal_1_1data__types_1_1_short.html',1,'ehm_dal::data_types']]],
+ ['tables_15',['tables',['../namespaceehm__dal_1_1tables.html',1,'ehm_dal']]]
];
diff --git a/docs/search/all_5.js b/docs/search/all_5.js
index 4929df4..4df1e44 100644
--- a/docs/search/all_5.js
+++ b/docs/search/all_5.js
@@ -1,27 +1,30 @@
var searchData=
[
['february_5f28th_0',['FEBRUARY_28TH',['../classehm__dal_1_1data__types_1_1_date.html#a4d00523486b8750aa36fcf74bbb59945aadd11a3cc340a2dae651362c822ac5a1',1,'ehm_dal::data_types::Date']]],
- ['filefilterstring_1',['fileFilterString',['../classehm__dal_1_1file__io_1_1_database_file_manager.html#a8546901b3efc822af68451756f869819',1,'ehm_dal::file_io::DatabaseFileManager::fileFilterString()'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ada0b092147c764cf3621a8ab81b5fadc',1,'ehm_dal::file_io::AbstractFileManager::fileFilterString()']]],
- ['filename_2',['fileName',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a94455bc67b60a8c6c8232f7775f374dd',1,'ehm_dal::saved_game::SavedGameSubFile::fileName()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a32450ee50742a818911d377084f39d41',1,'ehm_dal::spreadsheet::Spreadsheet::fileName()']]],
- ['fileposition_3',['filePosition',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a1f73cb0b7c67b3a6a89ec0f597b71371',1,'ehm_dal::saved_game::SavedGameSubFile']]],
- ['filesizekilobytes_4',['fileSizeKilobytes',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a6d048dc22fec6f98635b520ccdccc2aa',1,'ehm_dal::saved_game::SavedGameSubFile']]],
- ['filetype_5',['fileType',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aedb4a30f7cb4ab627d606f1a44f26779',1,'ehm_dal::spreadsheet::Spreadsheet']]],
- ['find_6',['find',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#a9abe4f8e4bee0371bf63fe49981d1842',1,'ehm_dal::saved_game::SavedGameData::find()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a7131c91e6d3874ce0f91c750b9adaa86',1,'ehm_dal::tables::AbstractTable::find(const qint32 value, const quint16 column)'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a8f973776ddbad3cfb7d64138bdfc9435',1,'ehm_dal::tables::AbstractTable::find(const QString &text, const quint16 column, const Qt::CaseSensitivity cs=Qt::CaseInsensitive)']]],
- ['findall_7',['findAll',['../classehm__dal_1_1tables_1_1_abstract_table.html#a1bf87b6911945578bebe05e0972f91af',1,'ehm_dal::tables::AbstractTable::findAll(const qint32 value, const quint16 column)'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a338e6b8568a3266329bfa439c7e7aca0',1,'ehm_dal::tables::AbstractTable::findAll(const QString &text, const quint16 column, const Qt::CaseSensitivity cs=Qt::CaseInsensitive)']]],
- ['findallcontains_8',['findAllContains',['../classehm__dal_1_1tables_1_1_abstract_table.html#a23c86db75a17186ab593110b4b9fc0b3',1,'ehm_dal::tables::AbstractTable']]],
- ['findcontains_9',['findContains',['../classehm__dal_1_1tables_1_1_abstract_table.html#a2a281c4c204378fe4ecd38c61e83edc4',1,'ehm_dal::tables::AbstractTable']]],
- ['first_5fday_5fof_5fthe_5fyear_10',['FIRST_DAY_OF_THE_YEAR',['../classehm__dal_1_1data__types_1_1_date.html#a4d00523486b8750aa36fcf74bbb59945a1084e1e535ba79c8f94da38e0c3cf9ff',1,'ehm_dal::data_types::Date']]],
- ['first_5fnames_11',['FIRST_NAMES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0faf39fa6f8ff2396d20375f75d7c961b6a',1,'ehm_dal::tables']]],
- ['firstderivedcolumnindex_12',['firstDerivedColumnIndex',['../classehm__dal_1_1column__data_1_1_column_data.html#ac47f63b865d6a5006a6e4a1ebe1f11be',1,'ehm_dal::column_data::ColumnData']]],
- ['firstidonlyderivedcolumnindex_13',['FirstIdOnlyDerivedColumnIndex',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281a24b5db8ec972e6fb13d2095cca434ba9',1,'ehm_dal::column_data::ColumnData']]],
- ['firststandardderivedcolumnindex_14',['FirstStandardDerivedColumnIndex',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281a3ee0b1732ca4a612ea65979eabbbfbcc',1,'ehm_dal::column_data::ColumnData']]],
- ['fixerrors_15',['fixErrors',['../classehm__dal_1_1schema_1_1_club.html#aa8c6e17914b67510643be592dd48e99b',1,'ehm_dal::schema::Club::fixErrors()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ad7d3cf9d7ec68567cb05f24229e4356d',1,'ehm_dal::schema::AbstractTableItem::fixErrors()']]],
- ['flag_16',['Flag',['../classehm__dal_1_1flags_1_1_flag.html',1,'ehm_dal::flags']]],
- ['flag_5ftable_17',['FLAG_TABLE',['../namespaceehm__dal_1_1tables.html#a7cd08a7f15648c9874b9d53345402a0aa0d0e7ee172bc19782a536200fe4a94d6',1,'ehm_dal::tables']]],
- ['flagdatabase_18',['FlagDatabase',['../classehm__dal_1_1flags_1_1_flag_database.html',1,'ehm_dal::flags']]],
- ['flags_19',['flags',['../classehm__dal_1_1column__data_1_1_column.html#aba5fa006415b67edbcb7a39f5ae02929',1,'ehm_dal::column_data::Column::flags()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a0ecda781d9c0e6865b01f583c99333ab',1,'ehm_dal::column_data::ColumnData::flags()'],['../classehm__dal_1_1tables_1_1_abstract_base_model.html#ac663516741d54ae71bdc2628e70e7346',1,'ehm_dal::tables::AbstractBaseModel::flags()']]],
- ['flagtable_20',['FlagTable',['../classehm__dal_1_1flags_1_1_flag_table.html',1,'ehm_dal::flags']]],
- ['folderpath_21',['FolderPath',['../classehm__dal_1_1settings_1_1_folder_path.html',1,'ehm_dal::settings']]],
- ['force_5fcaching_22',['FORCE_CACHING',['../classehm__dal_1_1column__data_1_1_column_data.html#a32d4f7563bcc42a1399e5992000f5002a6cd95cb9d5ecf7284529477b4ebd036a',1,'ehm_dal::column_data::ColumnData']]],
- ['fromvalue_23',['fromValue',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a62e66f43f4fb91450612e980379291e7',1,'ehm_dal::schema::AbstractTableItem']]]
+ ['file_1',['file',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a25c16bb23cca09f307dee41fe737305c',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['fileextensionlistasstring_2',['fileExtensionListAsString',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a766f09738864d07bc49fdc662991ee26',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['fileextensionlistasstringlist_3',['fileExtensionListAsStringList',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a59a0b37b9fce42b949974519eba1cc65',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['filefilterstring_4',['fileFilterString',['../classehm__dal_1_1file__io_1_1_database_file_manager.html#a8546901b3efc822af68451756f869819',1,'ehm_dal::file_io::DatabaseFileManager::fileFilterString()'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ada0b092147c764cf3621a8ab81b5fadc',1,'ehm_dal::file_io::AbstractFileManager::fileFilterString()'],['../classehm__dal_1_1file__io_1_1_saved_game_file_manager.html#a1810a7ca435099e88625f2e9187406e3',1,'ehm_dal::file_io::SavedGameFileManager::fileFilterString()']]],
+ ['filename_5',['fileName',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a94455bc67b60a8c6c8232f7775f374dd',1,'ehm_dal::saved_game::SavedGameSubFile::fileName()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a32450ee50742a818911d377084f39d41',1,'ehm_dal::spreadsheet::Spreadsheet::fileName()']]],
+ ['fileposition_6',['filePosition',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a1f73cb0b7c67b3a6a89ec0f597b71371',1,'ehm_dal::saved_game::SavedGameSubFile']]],
+ ['filesizekilobytes_7',['fileSizeKilobytes',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a6d048dc22fec6f98635b520ccdccc2aa',1,'ehm_dal::saved_game::SavedGameSubFile']]],
+ ['filetype_8',['fileType',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aedb4a30f7cb4ab627d606f1a44f26779',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['find_9',['find',['../classehm__dal_1_1tables_1_1_abstract_table.html#a8f973776ddbad3cfb7d64138bdfc9435',1,'ehm_dal::tables::AbstractTable::find()'],['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#a9abe4f8e4bee0371bf63fe49981d1842',1,'ehm_dal::saved_game::SavedGameData::find()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a7131c91e6d3874ce0f91c750b9adaa86',1,'ehm_dal::tables::AbstractTable::find(const qint32 value, const quint16 column)']]],
+ ['findall_10',['findAll',['../classehm__dal_1_1tables_1_1_abstract_table.html#a338e6b8568a3266329bfa439c7e7aca0',1,'ehm_dal::tables::AbstractTable::findAll(const QString &text, const quint16 column, const Qt::CaseSensitivity cs=Qt::CaseInsensitive)'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a1bf87b6911945578bebe05e0972f91af',1,'ehm_dal::tables::AbstractTable::findAll(const qint32 value, const quint16 column)']]],
+ ['findallcontains_11',['findAllContains',['../classehm__dal_1_1tables_1_1_abstract_table.html#a23c86db75a17186ab593110b4b9fc0b3',1,'ehm_dal::tables::AbstractTable']]],
+ ['findcontains_12',['findContains',['../classehm__dal_1_1tables_1_1_abstract_table.html#a2a281c4c204378fe4ecd38c61e83edc4',1,'ehm_dal::tables::AbstractTable']]],
+ ['first_5fday_5fof_5fthe_5fyear_13',['FIRST_DAY_OF_THE_YEAR',['../classehm__dal_1_1data__types_1_1_date.html#a4d00523486b8750aa36fcf74bbb59945a1084e1e535ba79c8f94da38e0c3cf9ff',1,'ehm_dal::data_types::Date']]],
+ ['first_5fnames_14',['FIRST_NAMES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0faf39fa6f8ff2396d20375f75d7c961b6a',1,'ehm_dal::tables']]],
+ ['firstderivedcolumnindex_15',['firstDerivedColumnIndex',['../classehm__dal_1_1column__data_1_1_column_data.html#ac47f63b865d6a5006a6e4a1ebe1f11be',1,'ehm_dal::column_data::ColumnData']]],
+ ['firstidonlyderivedcolumnindex_16',['FirstIdOnlyDerivedColumnIndex',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281a24b5db8ec972e6fb13d2095cca434ba9',1,'ehm_dal::column_data::ColumnData']]],
+ ['firststandardderivedcolumnindex_17',['FirstStandardDerivedColumnIndex',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281a3ee0b1732ca4a612ea65979eabbbfbcc',1,'ehm_dal::column_data::ColumnData']]],
+ ['fixerrors_18',['fixErrors',['../classehm__dal_1_1schema_1_1_club.html#aa8c6e17914b67510643be592dd48e99b',1,'ehm_dal::schema::Club::fixErrors()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ad7d3cf9d7ec68567cb05f24229e4356d',1,'ehm_dal::schema::AbstractTableItem::fixErrors()']]],
+ ['flag_19',['Flag',['../classehm__dal_1_1flags_1_1_flag.html',1,'ehm_dal::flags']]],
+ ['flag_5ftable_20',['FLAG_TABLE',['../namespaceehm__dal_1_1tables.html#a7cd08a7f15648c9874b9d53345402a0aa0d0e7ee172bc19782a536200fe4a94d6',1,'ehm_dal::tables']]],
+ ['flagdatabase_21',['FlagDatabase',['../classehm__dal_1_1flags_1_1_flag_database.html',1,'ehm_dal::flags']]],
+ ['flags_22',['flags',['../classehm__dal_1_1column__data_1_1_column.html#aba5fa006415b67edbcb7a39f5ae02929',1,'ehm_dal::column_data::Column::flags()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a0ecda781d9c0e6865b01f583c99333ab',1,'ehm_dal::column_data::ColumnData::flags()'],['../classehm__dal_1_1tables_1_1_abstract_base_model.html#ac663516741d54ae71bdc2628e70e7346',1,'ehm_dal::tables::AbstractBaseModel::flags()']]],
+ ['flagtable_23',['FlagTable',['../classehm__dal_1_1flags_1_1_flag_table.html',1,'ehm_dal::flags']]],
+ ['folderpath_24',['FolderPath',['../classehm__dal_1_1settings_1_1_folder_path.html',1,'ehm_dal::settings']]],
+ ['force_5fcaching_25',['FORCE_CACHING',['../classehm__dal_1_1column__data_1_1_column_data.html#a32d4f7563bcc42a1399e5992000f5002a6cd95cb9d5ecf7284529477b4ebd036a',1,'ehm_dal::column_data::ColumnData']]],
+ ['fromvalue_26',['fromValue',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a62e66f43f4fb91450612e980379291e7',1,'ehm_dal::schema::AbstractTableItem']]]
];
diff --git a/docs/search/all_8.js b/docs/search/all_8.js
index 22be261..b0a54cf 100644
--- a/docs/search/all_8.js
+++ b/docs/search/all_8.js
@@ -1,37 +1,38 @@
var searchData=
[
- ['id_0',['id',['../classehm__dal_1_1column__data_1_1_column.html#a1ab4e6179948719e09f094e8f6bdcaf9',1,'ehm_dal::column_data::Column::id()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a4a5575d6ea861e99af1bb237adf498df',1,'ehm_dal::data_types::AbstractPointer::id()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#acba8029ebf11f69738d1502f611db8e2',1,'ehm_dal::schema::AbstractTableItem::id() const'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a2924e2a12fe55b771bb7c60773cc57ca',1,'ehm_dal::schema::AbstractTableItem::id(const qint32 role)'],['../classehm__dal_1_1tables_1_1_table_attributes.html#a2e9e7c04d81e0af0a829bbac4e126c54',1,'ehm_dal::tables::TableAttributes::id()']]],
- ['id_1',['Id',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281ae9fe37baee11fe9a7edc882f670d0d53',1,'ehm_dal::column_data::ColumnData']]],
+ ['id_0',['Id',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281ae9fe37baee11fe9a7edc882f670d0d53',1,'ehm_dal::column_data::ColumnData']]],
+ ['id_1',['id',['../classehm__dal_1_1column__data_1_1_column.html#a1ab4e6179948719e09f094e8f6bdcaf9',1,'ehm_dal::column_data::Column::id()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a4a5575d6ea861e99af1bb237adf498df',1,'ehm_dal::data_types::AbstractPointer::id()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#acba8029ebf11f69738d1502f611db8e2',1,'ehm_dal::schema::AbstractTableItem::id() const'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a2924e2a12fe55b771bb7c60773cc57ca',1,'ehm_dal::schema::AbstractTableItem::id(const qint32 role)'],['../classehm__dal_1_1tables_1_1_table_attributes.html#a2e9e7c04d81e0af0a829bbac4e126c54',1,'ehm_dal::tables::TableAttributes::id()']]],
['idbuffer_2',['idBuffer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ae7b96f4bbe24237db537428afaf23a1e',1,'ehm_dal::data_types::AbstractPointer']]],
- ['identifier_3',['identifier',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#aef183e437571bd0baf4aa0495e092ff4',1,'ehm_dal::schema::AbstractTableItem']]],
- ['identifierlist_4',['identifierList',['../classehm__dal_1_1schema_1_1_club_competition.html#a144a58b56d96fae6f83c7f960e92b352',1,'ehm_dal::schema::ClubCompetition::identifierList()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a5fb025fd37a798e4885b56cb8f2de63e',1,'ehm_dal::schema::AbstractTableItem::identifierList() const']]],
- ['init_5',['init',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a51729757a1334244f2efcb6b776fc46a',1,'ehm_dal::schema::AbstractTableItem::init()'],['../classehm__dal_1_1schema_1_1_club_history.html#aa5de4f9e5aac7f73c19abb02376b67fb',1,'ehm_dal::schema::ClubHistory::init()'],['../classehm__dal_1_1data__types_1_1_name_pointer.html#aeb9b65c216d29c748f2ecf281225b751',1,'ehm_dal::data_types::NamePointer::init()'],['../classehm__dal_1_1data__types_1_1_pointer.html#a59ca5d57f8a45c61df4e21745100177c',1,'ehm_dal::data_types::Pointer::init()'],['../classehm__dal_1_1schema_1_1_affiliation.html#af93cf78c12b88662fcdc85450da21e0f',1,'ehm_dal::schema::Affiliation::init()'],['../classehm__dal_1_1schema_1_1_arena.html#aff089d48a5ea630d59de39f021a13a68',1,'ehm_dal::schema::Arena::init()'],['../classehm__dal_1_1schema_1_1_city.html#ada0dd1b9323fe043a76870a911957e58',1,'ehm_dal::schema::City::init()'],['../classehm__dal_1_1schema_1_1_club.html#a9c139db230761395613d2cd1569d2b5b',1,'ehm_dal::schema::Club::init()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a1b5a5a2cfc5f0b54f1475de6edc7c6e0',1,'ehm_dal::tables::AbstractTable::init()'],['../classehm__dal_1_1schema_1_1_club_records.html#a4650f0a0b741786f51c60b4cf8894013',1,'ehm_dal::schema::ClubRecords::init()'],['../classehm__dal_1_1schema_1_1_retired_number.html#aab850457141e8ec3e556d69d5c2ba366',1,'ehm_dal::schema::RetiredNumber::init()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a520ffabc3ce682304922a0e01bbb8dcd',1,'ehm_dal::schema::ClubCompetition::init()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#a289086f41b27a17c7d70134012c481c7',1,'ehm_dal::schema::ClubCompetitionHistory::init()'],['../classehm__dal_1_1schema_1_1_colour.html#a70a2efe80820f86604a4160d4cb5ca07',1,'ehm_dal::schema::Colour::init()'],['../classehm__dal_1_1schema_1_1_continent.html#a22b776dce57c6520c9e3d380289034b0',1,'ehm_dal::schema::Continent::init()'],['../classehm__dal_1_1schema_1_1_currency.html#ab35babf1439b45a39682fa3b988d0be9',1,'ehm_dal::schema::Currency::init()'],['../classehm__dal_1_1schema_1_1_database_header.html#a5fc47ecfcb9bb8903feb19325af3d13f',1,'ehm_dal::schema::DatabaseHeader::init()'],['../classehm__dal_1_1schema_1_1_draft.html#aa70856621b54dd683ba8c1432be248b2',1,'ehm_dal::schema::Draft::init()'],['../classehm__dal_1_1schema_1_1_game_basic_data.html#acd75b636160567b3325f35b62fd5919e',1,'ehm_dal::schema::GameBasicData::init()'],['../classehm__dal_1_1schema_1_1_injury.html#a634fa544d0e2173ecceaaeef40c33546',1,'ehm_dal::schema::Injury::init()'],['../classehm__dal_1_1schema_1_1_name.html#a6cb65dcd8f486d9e36a28c1e4a00204a',1,'ehm_dal::schema::Name::init()'],['../classehm__dal_1_1schema_1_1_nation.html#a02d6885035ed5acdb2e60828a32a6ea0',1,'ehm_dal::schema::Nation::init()'],['../classehm__dal_1_1schema_1_1_person.html#a1ae7461b0d2a1c7c225ef9de509dbb9b',1,'ehm_dal::schema::Person::init()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a98ae1b23fa195e770bbc2127bb8a3559',1,'ehm_dal::schema::DraftHistory::init()'],['../classehm__dal_1_1schema_1_1_non_player_data.html#a5dc2f6a5bf464b57592d2d5b45472403',1,'ehm_dal::schema::NonPlayerData::init()'],['../classehm__dal_1_1schema_1_1_player_data.html#a0793b9ac2916ab0b0b4783e998b6391c',1,'ehm_dal::schema::PlayerData::init()'],['../classehm__dal_1_1schema_1_1_player_info.html#a16b1f12d14f04d57716f7b61caa014e8',1,'ehm_dal::schema::PlayerInfo::init()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a24db611a33a818e31043929f54fe4622',1,'ehm_dal::schema::PlayerRights::init()'],['../classehm__dal_1_1schema_1_1_staff_history.html#ac6dc142ce60067b6a26aeaf0441686b7',1,'ehm_dal::schema::StaffHistory::init()'],['../classehm__dal_1_1schema_1_1_staff_info.html#a9015be98c3332de48914bd77b10874ff',1,'ehm_dal::schema::StaffInfo::init()'],['../classehm__dal_1_1schema_1_1_staff_preferences.html#a357b38bf6b53b04592337385e5be0b07',1,'ehm_dal::schema::StaffPreferences::init()'],['../classehm__dal_1_1schema_1_1_staff_award.html#ac75bfdc7e83096b773c95f10bbe8a0d0',1,'ehm_dal::schema::StaffAward::init()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#a74fe4204d24d52fa6aad421ba58ff07c',1,'ehm_dal::schema::StaffAwardHistory::init()'],['../classehm__dal_1_1schema_1_1_stage_name.html#a176bcdd65e475181cb3fd3c81b256373',1,'ehm_dal::schema::StageName::init()'],['../classehm__dal_1_1schema_1_1_state.html#ad2d13af2bfd083310a8804e0c7293488',1,'ehm_dal::schema::State::init()']]],
- ['injuries_6',['INJURIES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0faa7d99f0c436057df2a55f6b088a2f34a',1,'ehm_dal::tables']]],
- ['injury_7',['Injury',['../classehm__dal_1_1schema_1_1_injury.html',1,'ehm_dal::schema']]],
- ['injurycolumns_8',['InjuryColumns',['../classehm__dal_1_1column__data_1_1_injury_columns.html',1,'ehm_dal::column_data']]],
- ['iscached_9',['isCached',['../classehm__dal_1_1column__data_1_1_column.html#aa14384261b226e0a3c64652e90f1305f',1,'ehm_dal::column_data::Column::isCached()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a62546aa8101886cb8c0187153275b134',1,'ehm_dal::column_data::ColumnData::isCached()']]],
- ['ischeckable_10',['isCheckable',['../classehm__dal_1_1column__data_1_1_column.html#af6d7543c092e6424992316007d37ea20',1,'ehm_dal::column_data::Column']]],
- ['iscolourpointer_11',['isColourPointer',['../classehm__dal_1_1column__data_1_1_column.html#ad9944213926008e150b056f33fbc59f3',1,'ehm_dal::column_data::Column']]],
- ['iscompressed_12',['isCompressed',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#af8e73931da06c4a44e4f3e888afd3d00',1,'ehm_dal::saved_game::SavedGameData']]],
- ['iscontainer_13',['isContainer',['../classehm__dal_1_1column__data_1_1_column.html#a1e4bdb55fda47c67c4c2907e46b328d9',1,'ehm_dal::column_data::Column']]],
- ['isdatabasetable_14',['isDatabaseTable',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a724983fed432f9aee370085ffeaae648',1,'ehm_dal::saved_game::SavedGameSubFile']]],
- ['isdatabasetablepointer_15',['isDatabaseTablePointer',['../classehm__dal_1_1column__data_1_1_column.html#a60819922f8ccf9744038f0688037e752',1,'ehm_dal::column_data::Column']]],
- ['isflagtablepointer_16',['isFlagTablePointer',['../classehm__dal_1_1column__data_1_1_column.html#a849889379c475f762d7b406c9a93adee',1,'ehm_dal::column_data::Column']]],
- ['isidenticalto_17',['isIdenticalTo',['../classehm__dal_1_1data__types_1_1_string.html#a0001c5d128dc76244c8eb1a263a10af7',1,'ehm_dal::data_types::String']]],
- ['isinitialised_18',['isInitialised',['../classehm__dal_1_1column__data_1_1_column_data.html#ade35114488339007f9f58fb79a019251',1,'ehm_dal::column_data::ColumnData']]],
- ['isinvalid_19',['isInvalid',['../classehm__dal_1_1data__types_1_1_year.html#a050e5a9a2f548c06acaf4eafc75460bd',1,'ehm_dal::data_types::Year']]],
- ['ismodifiedbydbxfer_20',['IsModifiedByDbXfer',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281a3090bb9486f59500f5094559bfac2110',1,'ehm_dal::column_data::ColumnData']]],
- ['isnamestringpointer_21',['isNameStringPointer',['../classehm__dal_1_1column__data_1_1_column.html#ae304e3c01f52779ff7829ddb8d5a17e1',1,'ehm_dal::column_data::Column']]],
- ['isnone_22',['isNone',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#af7b6a7cf73dd60335db8371aa1469169',1,'ehm_dal::data_types::AbstractPointer']]],
- ['isopen_23',['isOpen',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ada616ff83e773a84ac03d953207cad0e',1,'ehm_dal::file_io::AbstractFileManager']]],
- ['ispointer_24',['isPointer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ab653fcea6ca16f1c2661b32a1962a8df',1,'ehm_dal::data_types::AbstractPointer']]],
- ['ispointerlist_25',['isPointerList',['../classehm__dal_1_1column__data_1_1_column.html#a9e622a6302ac8bc3fd96417f05d55a5f',1,'ehm_dal::column_data::Column']]],
- ['israwpointer_26',['isRawPointer',['../classehm__dal_1_1column__data_1_1_column.html#aa213637e952ef66112c0b5769f8185f9',1,'ehm_dal::column_data::Column']]],
- ['isreadonly_27',['isReadOnly',['../classehm__dal_1_1column__data_1_1_column.html#a621f36edebcb2532cabf0af67be22515',1,'ehm_dal::column_data::Column']]],
- ['issaved_28',['isSaved',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a3107c69b78d5dc92d2d76cf788b21bdc',1,'ehm_dal::file_io::AbstractFileManager']]],
- ['issortable_29',['isSortable',['../classehm__dal_1_1column__data_1_1_column_data.html#a00bd7247ec8124f1391d90c0b88dc37c',1,'ehm_dal::column_data::ColumnData']]],
- ['isvalid_30',['isValid',['../classehm__dal_1_1column__data_1_1_column_data.html#aa9951c5f7f20b1c214447524ced833a3',1,'ehm_dal::column_data::ColumnData::isValid()'],['../classehm__dal_1_1data__types_1_1_year.html#ad194febdc160c44246e336847affbe60',1,'ehm_dal::data_types::Year::isValid()']]],
- ['isvalidpointer_31',['isValidPointer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#add334e4650fc186dbc59f05aa1264f26',1,'ehm_dal::data_types::AbstractPointer']]],
- ['isvalidtable_32',['isValidTable',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a37e6f5e3c915cd9227dc5213937b4a91',1,'ehm_dal::data_types::AbstractPointer']]],
- ['iswithinrange_33',['isWithinRange',['../classehm__dal_1_1data__types_1_1_year.html#a804fed12f49b35760d52c241b55b0e30',1,'ehm_dal::data_types::Year']]]
+ ['identifier_3',['identifier',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#aef183e437571bd0baf4aa0495e092ff4',1,'ehm_dal::schema::AbstractTableItem::identifier()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a1bcf058f06086df9f9785aa8e6123104',1,'ehm_dal::spreadsheet::Spreadsheet::identifier()']]],
+ ['identifierlist_4',['identifierList',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a5fb025fd37a798e4885b56cb8f2de63e',1,'ehm_dal::schema::AbstractTableItem::identifierList()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a144a58b56d96fae6f83c7f960e92b352',1,'ehm_dal::schema::ClubCompetition::identifierList()']]],
+ ['importpath_5',['importPath',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a7826eeae47dd16ff2a43bd419d7ded8e',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['init_6',['init',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a51729757a1334244f2efcb6b776fc46a',1,'ehm_dal::schema::AbstractTableItem::init()'],['../classehm__dal_1_1schema_1_1_city.html#ada0dd1b9323fe043a76870a911957e58',1,'ehm_dal::schema::City::init()'],['../classehm__dal_1_1data__types_1_1_name_pointer.html#aeb9b65c216d29c748f2ecf281225b751',1,'ehm_dal::data_types::NamePointer::init()'],['../classehm__dal_1_1data__types_1_1_pointer.html#a59ca5d57f8a45c61df4e21745100177c',1,'ehm_dal::data_types::Pointer::init()'],['../classehm__dal_1_1schema_1_1_affiliation.html#af93cf78c12b88662fcdc85450da21e0f',1,'ehm_dal::schema::Affiliation::init()'],['../classehm__dal_1_1schema_1_1_arena.html#aff089d48a5ea630d59de39f021a13a68',1,'ehm_dal::schema::Arena::init()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a1b5a5a2cfc5f0b54f1475de6edc7c6e0',1,'ehm_dal::tables::AbstractTable::init()'],['../classehm__dal_1_1schema_1_1_club.html#a9c139db230761395613d2cd1569d2b5b',1,'ehm_dal::schema::Club::init()'],['../classehm__dal_1_1schema_1_1_club_history.html#aa5de4f9e5aac7f73c19abb02376b67fb',1,'ehm_dal::schema::ClubHistory::init()'],['../classehm__dal_1_1schema_1_1_club_records.html#a4650f0a0b741786f51c60b4cf8894013',1,'ehm_dal::schema::ClubRecords::init()'],['../classehm__dal_1_1schema_1_1_retired_number.html#aab850457141e8ec3e556d69d5c2ba366',1,'ehm_dal::schema::RetiredNumber::init()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a520ffabc3ce682304922a0e01bbb8dcd',1,'ehm_dal::schema::ClubCompetition::init()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#a289086f41b27a17c7d70134012c481c7',1,'ehm_dal::schema::ClubCompetitionHistory::init()'],['../classehm__dal_1_1schema_1_1_colour.html#a70a2efe80820f86604a4160d4cb5ca07',1,'ehm_dal::schema::Colour::init()'],['../classehm__dal_1_1schema_1_1_continent.html#a22b776dce57c6520c9e3d380289034b0',1,'ehm_dal::schema::Continent::init()'],['../classehm__dal_1_1schema_1_1_currency.html#ab35babf1439b45a39682fa3b988d0be9',1,'ehm_dal::schema::Currency::init()'],['../classehm__dal_1_1schema_1_1_database_header.html#a5fc47ecfcb9bb8903feb19325af3d13f',1,'ehm_dal::schema::DatabaseHeader::init()'],['../classehm__dal_1_1schema_1_1_draft.html#aa70856621b54dd683ba8c1432be248b2',1,'ehm_dal::schema::Draft::init()'],['../classehm__dal_1_1schema_1_1_game_basic_data.html#acd75b636160567b3325f35b62fd5919e',1,'ehm_dal::schema::GameBasicData::init()'],['../classehm__dal_1_1schema_1_1_injury.html#a634fa544d0e2173ecceaaeef40c33546',1,'ehm_dal::schema::Injury::init()'],['../classehm__dal_1_1schema_1_1_name.html#a6cb65dcd8f486d9e36a28c1e4a00204a',1,'ehm_dal::schema::Name::init()'],['../classehm__dal_1_1schema_1_1_nation.html#a02d6885035ed5acdb2e60828a32a6ea0',1,'ehm_dal::schema::Nation::init()'],['../classehm__dal_1_1schema_1_1_person.html#a1ae7461b0d2a1c7c225ef9de509dbb9b',1,'ehm_dal::schema::Person::init()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a98ae1b23fa195e770bbc2127bb8a3559',1,'ehm_dal::schema::DraftHistory::init()'],['../classehm__dal_1_1schema_1_1_non_player_data.html#a5dc2f6a5bf464b57592d2d5b45472403',1,'ehm_dal::schema::NonPlayerData::init()'],['../classehm__dal_1_1schema_1_1_player_data.html#a0793b9ac2916ab0b0b4783e998b6391c',1,'ehm_dal::schema::PlayerData::init()'],['../classehm__dal_1_1schema_1_1_player_info.html#a16b1f12d14f04d57716f7b61caa014e8',1,'ehm_dal::schema::PlayerInfo::init()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a24db611a33a818e31043929f54fe4622',1,'ehm_dal::schema::PlayerRights::init()'],['../classehm__dal_1_1schema_1_1_staff_history.html#ac6dc142ce60067b6a26aeaf0441686b7',1,'ehm_dal::schema::StaffHistory::init()'],['../classehm__dal_1_1schema_1_1_staff_info.html#a9015be98c3332de48914bd77b10874ff',1,'ehm_dal::schema::StaffInfo::init()'],['../classehm__dal_1_1schema_1_1_staff_preferences.html#a357b38bf6b53b04592337385e5be0b07',1,'ehm_dal::schema::StaffPreferences::init()'],['../classehm__dal_1_1schema_1_1_staff_award.html#ac75bfdc7e83096b773c95f10bbe8a0d0',1,'ehm_dal::schema::StaffAward::init()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#a74fe4204d24d52fa6aad421ba58ff07c',1,'ehm_dal::schema::StaffAwardHistory::init()'],['../classehm__dal_1_1schema_1_1_stage_name.html#a176bcdd65e475181cb3fd3c81b256373',1,'ehm_dal::schema::StageName::init()'],['../classehm__dal_1_1schema_1_1_state.html#ad2d13af2bfd083310a8804e0c7293488',1,'ehm_dal::schema::State::init()']]],
+ ['injuries_7',['INJURIES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0faa7d99f0c436057df2a55f6b088a2f34a',1,'ehm_dal::tables']]],
+ ['injury_8',['Injury',['../classehm__dal_1_1schema_1_1_injury.html',1,'ehm_dal::schema']]],
+ ['injurycolumns_9',['InjuryColumns',['../classehm__dal_1_1column__data_1_1_injury_columns.html',1,'ehm_dal::column_data']]],
+ ['iscached_10',['isCached',['../classehm__dal_1_1column__data_1_1_column.html#aa14384261b226e0a3c64652e90f1305f',1,'ehm_dal::column_data::Column::isCached()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a62546aa8101886cb8c0187153275b134',1,'ehm_dal::column_data::ColumnData::isCached()']]],
+ ['ischeckable_11',['isCheckable',['../classehm__dal_1_1column__data_1_1_column.html#af6d7543c092e6424992316007d37ea20',1,'ehm_dal::column_data::Column']]],
+ ['iscolourpointer_12',['isColourPointer',['../classehm__dal_1_1column__data_1_1_column.html#ad9944213926008e150b056f33fbc59f3',1,'ehm_dal::column_data::Column']]],
+ ['iscompressed_13',['isCompressed',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#af8e73931da06c4a44e4f3e888afd3d00',1,'ehm_dal::saved_game::SavedGameData']]],
+ ['iscontainer_14',['isContainer',['../classehm__dal_1_1column__data_1_1_column.html#a1e4bdb55fda47c67c4c2907e46b328d9',1,'ehm_dal::column_data::Column']]],
+ ['isdatabasetable_15',['isDatabaseTable',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a724983fed432f9aee370085ffeaae648',1,'ehm_dal::saved_game::SavedGameSubFile']]],
+ ['isdatabasetablepointer_16',['isDatabaseTablePointer',['../classehm__dal_1_1column__data_1_1_column.html#a60819922f8ccf9744038f0688037e752',1,'ehm_dal::column_data::Column']]],
+ ['isflagtablepointer_17',['isFlagTablePointer',['../classehm__dal_1_1column__data_1_1_column.html#a849889379c475f762d7b406c9a93adee',1,'ehm_dal::column_data::Column']]],
+ ['isidenticalto_18',['isIdenticalTo',['../classehm__dal_1_1data__types_1_1_string.html#a0001c5d128dc76244c8eb1a263a10af7',1,'ehm_dal::data_types::String']]],
+ ['isinitialised_19',['isInitialised',['../classehm__dal_1_1column__data_1_1_column_data.html#ade35114488339007f9f58fb79a019251',1,'ehm_dal::column_data::ColumnData']]],
+ ['isinvalid_20',['isInvalid',['../classehm__dal_1_1data__types_1_1_year.html#a050e5a9a2f548c06acaf4eafc75460bd',1,'ehm_dal::data_types::Year']]],
+ ['ismodifiedbydbxfer_21',['IsModifiedByDbXfer',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281a3090bb9486f59500f5094559bfac2110',1,'ehm_dal::column_data::ColumnData']]],
+ ['isnamestringpointer_22',['isNameStringPointer',['../classehm__dal_1_1column__data_1_1_column.html#ae304e3c01f52779ff7829ddb8d5a17e1',1,'ehm_dal::column_data::Column']]],
+ ['isnone_23',['isNone',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#af7b6a7cf73dd60335db8371aa1469169',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['isopen_24',['isOpen',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ada616ff83e773a84ac03d953207cad0e',1,'ehm_dal::file_io::AbstractFileManager']]],
+ ['ispointer_25',['isPointer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ab653fcea6ca16f1c2661b32a1962a8df',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['ispointerlist_26',['isPointerList',['../classehm__dal_1_1column__data_1_1_column.html#a9e622a6302ac8bc3fd96417f05d55a5f',1,'ehm_dal::column_data::Column']]],
+ ['israwpointer_27',['isRawPointer',['../classehm__dal_1_1column__data_1_1_column.html#aa213637e952ef66112c0b5769f8185f9',1,'ehm_dal::column_data::Column']]],
+ ['isreadonly_28',['isReadOnly',['../classehm__dal_1_1column__data_1_1_column.html#a621f36edebcb2532cabf0af67be22515',1,'ehm_dal::column_data::Column']]],
+ ['issaved_29',['isSaved',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a3107c69b78d5dc92d2d76cf788b21bdc',1,'ehm_dal::file_io::AbstractFileManager']]],
+ ['issortable_30',['isSortable',['../classehm__dal_1_1column__data_1_1_column_data.html#a00bd7247ec8124f1391d90c0b88dc37c',1,'ehm_dal::column_data::ColumnData']]],
+ ['isvalid_31',['isValid',['../classehm__dal_1_1column__data_1_1_column_data.html#aa9951c5f7f20b1c214447524ced833a3',1,'ehm_dal::column_data::ColumnData::isValid()'],['../classehm__dal_1_1data__types_1_1_year.html#ad194febdc160c44246e336847affbe60',1,'ehm_dal::data_types::Year::isValid()']]],
+ ['isvalidpointer_32',['isValidPointer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#add334e4650fc186dbc59f05aa1264f26',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['isvalidtable_33',['isValidTable',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a37e6f5e3c915cd9227dc5213937b4a91',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['iswithinrange_34',['isWithinRange',['../classehm__dal_1_1data__types_1_1_year.html#a804fed12f49b35760d52c241b55b0e30',1,'ehm_dal::data_types::Year']]]
];
diff --git a/docs/search/all_a.js b/docs/search/all_a.js
index 78b943c..86cd77d 100644
--- a/docs/search/all_a.js
+++ b/docs/search/all_a.js
@@ -8,11 +8,12 @@ var searchData=
['nation_5',['Nation',['../classehm__dal_1_1schema_1_1_nation.html',1,'ehm_dal::schema']]],
['nationcolumns_6',['NationColumns',['../classehm__dal_1_1column__data_1_1_nation_columns.html',1,'ehm_dal::column_data']]],
['nations_7',['NATIONS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa085c21a07e61c0a1d7e90932e911cb40',1,'ehm_dal::tables']]],
- ['no_5fminimum_5fversion_8',['NO_MINIMUM_VERSION',['../classehm__dal_1_1database_1_1_database_version.html#aeb4bcef6e023a7604657b193ac9baa9eaf994ebbbcc48f83fcd3d9d6e4929abe2',1,'ehm_dal::database::DatabaseVersion']]],
- ['no_5ftable_9',['NO_TABLE',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa73f9948b11ea108c7dbc2d2fe4c04eb5',1,'ehm_dal::tables']]],
- ['no_5fversion_10',['NO_VERSION',['../classehm__dal_1_1database_1_1_database_version.html#aeb4bcef6e023a7604657b193ac9baa9ead50a9e9c9de4f96ddc0f9ca3eae61d47',1,'ehm_dal::database::DatabaseVersion']]],
- ['non_5fplayer_5fdata_11',['NON_PLAYER_DATA',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fae023fcd974d32623257616680ccb8f51',1,'ehm_dal::tables']]],
- ['nonplayerdata_12',['NonPlayerData',['../classehm__dal_1_1schema_1_1_non_player_data.html',1,'ehm_dal::schema']]],
- ['nonplayerdatacolumns_13',['NonPlayerDataColumns',['../classehm__dal_1_1column__data_1_1_non_player_data_columns.html',1,'ehm_dal::column_data']]],
- ['null_5fpointer_14',['NULL_POINTER',['../namespaceehm__dal_1_1data__types.html#a54c09715f7d7cf9ef9069a945a5afe04a1799e162c4533c16105f8d015d6eba11',1,'ehm_dal::data_types']]]
+ ['newspreadsheet_8',['newSpreadsheet',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abf2158dbb4aef3d3cf57541d919c030f',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['no_5fminimum_5fversion_9',['NO_MINIMUM_VERSION',['../classehm__dal_1_1database_1_1_database_version.html#aeb4bcef6e023a7604657b193ac9baa9eaf994ebbbcc48f83fcd3d9d6e4929abe2',1,'ehm_dal::database::DatabaseVersion']]],
+ ['no_5ftable_10',['NO_TABLE',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa73f9948b11ea108c7dbc2d2fe4c04eb5',1,'ehm_dal::tables']]],
+ ['no_5fversion_11',['NO_VERSION',['../classehm__dal_1_1database_1_1_database_version.html#aeb4bcef6e023a7604657b193ac9baa9ead50a9e9c9de4f96ddc0f9ca3eae61d47',1,'ehm_dal::database::DatabaseVersion']]],
+ ['non_5fplayer_5fdata_12',['NON_PLAYER_DATA',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fae023fcd974d32623257616680ccb8f51',1,'ehm_dal::tables']]],
+ ['nonplayerdata_13',['NonPlayerData',['../classehm__dal_1_1schema_1_1_non_player_data.html',1,'ehm_dal::schema']]],
+ ['nonplayerdatacolumns_14',['NonPlayerDataColumns',['../classehm__dal_1_1column__data_1_1_non_player_data_columns.html',1,'ehm_dal::column_data']]],
+ ['null_5fpointer_15',['NULL_POINTER',['../namespaceehm__dal_1_1data__types.html#a54c09715f7d7cf9ef9069a945a5afe04a1799e162c4533c16105f8d015d6eba11',1,'ehm_dal::data_types']]]
];
diff --git a/docs/search/all_b.js b/docs/search/all_b.js
index 2ef9375..d9f9580 100644
--- a/docs/search/all_b.js
+++ b/docs/search/all_b.js
@@ -3,5 +3,5 @@ var searchData=
['official_0',['Official',['../classehm__dal_1_1schema_1_1_official.html',1,'ehm_dal::schema']]],
['officialcolumns_1',['OfficialColumns',['../classehm__dal_1_1column__data_1_1_official_columns.html',1,'ehm_dal::column_data']]],
['officials_2',['OFFICIALS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0faef4054619cf6e64e6757eda0cf3af612',1,'ehm_dal::tables']]],
- ['open_3',['open',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ae3a313bd163c4c0581b38b938375de8a',1,'ehm_dal::file_io::AbstractFileManager::open(const QString &path)'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a810d9a82f5fd9c47828d40ec760f55ad',1,'ehm_dal::file_io::AbstractFileManager::open(QWidget *parent=nullptr)']]]
+ ['open_3',['open',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ae3a313bd163c4c0581b38b938375de8a',1,'ehm_dal::file_io::AbstractFileManager::open(const QString &path)'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a810d9a82f5fd9c47828d40ec760f55ad',1,'ehm_dal::file_io::AbstractFileManager::open(QWidget *parent=nullptr)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#af386628bfcc5f24009c3068680170948',1,'ehm_dal::spreadsheet::Spreadsheet::open(const QString &file_path)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad0197013e0b271d5bb7c93e2564e1989',1,'ehm_dal::spreadsheet::Spreadsheet::open(const QString &folder, const QString &file_name)']]]
];
diff --git a/docs/search/all_c.js b/docs/search/all_c.js
index 44ca9e4..fd1f37a 100644
--- a/docs/search/all_c.js
+++ b/docs/search/all_c.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['parentitemid_0',['parentItemId',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ae4d962223f547c70de05d64e8a99c12f',1,'ehm_dal::data_types::AbstractPointer::parentItemId()'],['../classehm__dal_1_1schema_1_1_club_history.html#ae80190d8c8634fa371300657a33493fc',1,'ehm_dal::schema::ClubHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_club_records.html#aa940ea96d479a5d134709d3f1ebd68df',1,'ehm_dal::schema::ClubRecords::parentItemId()'],['../classehm__dal_1_1schema_1_1_retired_number.html#a7ec46423740ffdfeaddeb927826e988e',1,'ehm_dal::schema::RetiredNumber::parentItemId()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#ac216548e00684a2c6a6cf99c28bdecfe',1,'ehm_dal::schema::ClubCompetitionHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a2adc47b607ae87afd590533f1b577670',1,'ehm_dal::schema::DraftHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_player_info.html#afe92cb91f96ed6035be28b8ecf8900bb',1,'ehm_dal::schema::PlayerInfo::parentItemId()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a6258287d9f8764265603c4b850174764',1,'ehm_dal::schema::PlayerRights::parentItemId()'],['../classehm__dal_1_1schema_1_1_staff_history.html#a6a05cfa061e06dc502e838a2290e5a3d',1,'ehm_dal::schema::StaffHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_staff_info.html#a611cf8f2ac071f295330bf97a02186a9',1,'ehm_dal::schema::StaffInfo::parentItemId()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#ac6840f6cbaeb84b372c106126832a71b',1,'ehm_dal::schema::StaffAwardHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a098eebe384ae716e62de03a8a2cdf0e2',1,'ehm_dal::schema::AbstractTableItem::parentItemId()']]],
+ ['parentitemid_0',['parentItemId',['../classehm__dal_1_1schema_1_1_club_competition_history.html#ac216548e00684a2c6a6cf99c28bdecfe',1,'ehm_dal::schema::ClubCompetitionHistory::parentItemId()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ae4d962223f547c70de05d64e8a99c12f',1,'ehm_dal::data_types::AbstractPointer::parentItemId()'],['../classehm__dal_1_1schema_1_1_club_history.html#ae80190d8c8634fa371300657a33493fc',1,'ehm_dal::schema::ClubHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_club_records.html#aa940ea96d479a5d134709d3f1ebd68df',1,'ehm_dal::schema::ClubRecords::parentItemId()'],['../classehm__dal_1_1schema_1_1_retired_number.html#a7ec46423740ffdfeaddeb927826e988e',1,'ehm_dal::schema::RetiredNumber::parentItemId()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a098eebe384ae716e62de03a8a2cdf0e2',1,'ehm_dal::schema::AbstractTableItem::parentItemId()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#ac6840f6cbaeb84b372c106126832a71b',1,'ehm_dal::schema::StaffAwardHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_staff_info.html#a611cf8f2ac071f295330bf97a02186a9',1,'ehm_dal::schema::StaffInfo::parentItemId()'],['../classehm__dal_1_1schema_1_1_staff_history.html#a6a05cfa061e06dc502e838a2290e5a3d',1,'ehm_dal::schema::StaffHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a6258287d9f8764265603c4b850174764',1,'ehm_dal::schema::PlayerRights::parentItemId()'],['../classehm__dal_1_1schema_1_1_player_info.html#afe92cb91f96ed6035be28b8ecf8900bb',1,'ehm_dal::schema::PlayerInfo::parentItemId()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a2adc47b607ae87afd590533f1b577670',1,'ehm_dal::schema::DraftHistory::parentItemId()']]],
['person_1',['Person',['../classehm__dal_1_1schema_1_1_person.html',1,'ehm_dal::schema']]],
['personcolumns_2',['PersonColumns',['../classehm__dal_1_1column__data_1_1_person_columns.html',1,'ehm_dal::column_data']]],
['player_5fdata_3',['PLAYER_DATA',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0faa4e994a8ced29aee2699b388710eab78',1,'ehm_dal::tables']]],
@@ -19,6 +19,6 @@ var searchData=
['pointerflags_16',['PointerFlags',['../namespaceehm__dal_1_1data__types.html#a54c09715f7d7cf9ef9069a945a5afe04',1,'ehm_dal::data_types']]],
['potential_5fability_5frandom_5fvalues_17',['POTENTIAL_ABILITY_RANDOM_VALUES',['../classehm__dal_1_1data__types_1_1_potential_ability.html#a243549de8fb4ca80032dc56fbc303a09',1,'ehm_dal::data_types::PotentialAbility']]],
['potentialability_18',['PotentialAbility',['../classehm__dal_1_1data__types_1_1_potential_ability.html',1,'ehm_dal::data_types']]],
- ['printdiagnosticdata_19',['printDiagnosticData',['../classehm__dal_1_1database_1_1_database_version.html#a661de7564d9390d3052a39034e2ceef0',1,'ehm_dal::database::DatabaseVersion']]],
+ ['printdiagnosticdata_19',['printDiagnosticData',['../classehm__dal_1_1database_1_1_database_version.html#a661de7564d9390d3052a39034e2ceef0',1,'ehm_dal::database::DatabaseVersion::printDiagnosticData()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#acc7007fc094de7a45e327be4367ad1ab',1,'ehm_dal::spreadsheet::Spreadsheet::printDiagnosticData()']]],
['progressdialog_20',['ProgressDialog',['../classehm__dal_1_1widgets_1_1_progress_dialog.html',1,'ehm_dal::widgets']]]
];
diff --git a/docs/search/all_d.js b/docs/search/all_d.js
index 68644a9..593a3e5 100644
--- a/docs/search/all_d.js
+++ b/docs/search/all_d.js
@@ -1,7 +1,7 @@
var searchData=
[
['raw_5fpointer_0',['RAW_POINTER',['../classehm__dal_1_1column__data_1_1_column.html#a86e5e031236a5d521eab21ae052064b3af8b2d90454f9006f91dc5319a592f442',1,'ehm_dal::column_data::Column']]],
- ['read_1',['read',['../classehm__dal_1_1_database.html#a9409389c6cdd6b19bdbc49d3f9713ee3',1,'ehm_dal::Database::read()'],['../classehm__dal_1_1schema_1_1_state.html#a340552e839120d777af663615c2a9920',1,'ehm_dal::schema::State::read()'],['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#a2fc48f788de995bfea6053367f10148d',1,'ehm_dal::saved_game::SavedGameData::read()'],['../classehm__dal_1_1_saved_game.html#a155a1f76185f19fc60cc50fbb9451582',1,'ehm_dal::SavedGame::read()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a74ae9eef14206dd9ea2ddd53e0f683c9',1,'ehm_dal::schema::AbstractTableItem::read()'],['../classehm__dal_1_1_database.html#a40f87a4f6f8a3d8797c43c943d06676e',1,'ehm_dal::Database::read()'],['../classehm__dal_1_1schema_1_1_club_records.html#a7a2a363fdc0c7b1b3d03669be98bb3f2',1,'ehm_dal::schema::ClubRecords::read()'],['../classehm__dal_1_1_database.html#a61b9a3588e3879603db5544da4360517',1,'ehm_dal::Database::read()'],['../classehm__dal_1_1schema_1_1_affiliation.html#a17b8953b1c76c44b04256368c67de971',1,'ehm_dal::schema::Affiliation::read()'],['../classehm__dal_1_1schema_1_1_arena.html#a84730f7db41703331260774115798233',1,'ehm_dal::schema::Arena::read()'],['../classehm__dal_1_1schema_1_1_city.html#a7b56f55eabdb4ef97df7e9e5c1ea4f63',1,'ehm_dal::schema::City::read()'],['../classehm__dal_1_1schema_1_1_club.html#a4d7a80fa98fb0b5e8b120b6549e61f54',1,'ehm_dal::schema::Club::read()'],['../classehm__dal_1_1schema_1_1_club_history.html#a06b2486d21949d0add3948722b6d8af5',1,'ehm_dal::schema::ClubHistory::read()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#ac6eb6577b9a2cc626e15ef159fefaf53',1,'ehm_dal::tables::AbstractTable::read()'],['../classehm__dal_1_1schema_1_1_retired_number.html#a86b931276ed63f371b6f3d79475c64fa',1,'ehm_dal::schema::RetiredNumber::read()'],['../classehm__dal_1_1schema_1_1_club_competition.html#afce950c661aa4b88f117f667b9b0ca30',1,'ehm_dal::schema::ClubCompetition::read()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#acf15d4e4e84c78dcc8d2f46ccfb31e37',1,'ehm_dal::schema::ClubCompetitionHistory::read()'],['../classehm__dal_1_1schema_1_1_colour.html#a05e5f28d60be33cb0b3a36e063e8aa6b',1,'ehm_dal::schema::Colour::read()'],['../classehm__dal_1_1schema_1_1_continent.html#abccb3846be13892e4f02072b02b091ce',1,'ehm_dal::schema::Continent::read()'],['../classehm__dal_1_1schema_1_1_currency.html#a8d390dbfcbb0aec02be89028998f5690',1,'ehm_dal::schema::Currency::read()'],['../classehm__dal_1_1schema_1_1_database_header.html#a36797fb387daed82e69343e611eae350',1,'ehm_dal::schema::DatabaseHeader::read()'],['../classehm__dal_1_1schema_1_1_draft.html#a14884759c0717996fd42ef673922d598',1,'ehm_dal::schema::Draft::read()'],['../classehm__dal_1_1schema_1_1_game_basic_data.html#a39dedb3d9e399650a49be130a534f1d3',1,'ehm_dal::schema::GameBasicData::read()'],['../classehm__dal_1_1schema_1_1_injury.html#a83b8986ea6d8b4c7e18431edc34fca89',1,'ehm_dal::schema::Injury::read()'],['../classehm__dal_1_1schema_1_1_name.html#a1e4b4127c5218c981dbf4c45bb67a77a',1,'ehm_dal::schema::Name::read()'],['../classehm__dal_1_1schema_1_1_nation.html#ac5cdbec36423fe82cdc8d05d037a87df',1,'ehm_dal::schema::Nation::read()'],['../classehm__dal_1_1schema_1_1_official.html#a2514840f45eb0cff1f39a0dfcf5cab47',1,'ehm_dal::schema::Official::read()'],['../classehm__dal_1_1schema_1_1_staff.html#ab47a20f5bd8274831b0d61ff76bfaa77',1,'ehm_dal::schema::Staff::read()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a4adc7ce6d107d19eb4bd8cdc0803c7cb',1,'ehm_dal::schema::DraftHistory::read()'],['../classehm__dal_1_1schema_1_1_non_player_data.html#a2e0548e989cbeaa67f2a9a8bf93508da',1,'ehm_dal::schema::NonPlayerData::read()'],['../classehm__dal_1_1schema_1_1_player_data.html#ac97d7ea55defb41f5cc552000f98c381',1,'ehm_dal::schema::PlayerData::read()'],['../classehm__dal_1_1schema_1_1_player_info.html#abbeffeeb924343979216545603d728da',1,'ehm_dal::schema::PlayerInfo::read()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a1d4d81aa91fb6047010ec9d2d40e7aae',1,'ehm_dal::schema::PlayerRights::read()'],['../classehm__dal_1_1schema_1_1_staff_history.html#ad654550774791573c85b53c4cf50bcea',1,'ehm_dal::schema::StaffHistory::read()'],['../classehm__dal_1_1schema_1_1_staff_info.html#ab9370860c985596a3e854321ce93f993',1,'ehm_dal::schema::StaffInfo::read()'],['../classehm__dal_1_1schema_1_1_staff_preferences.html#a4ac3d01f75c5bf0c7fe5ee51dcfd43d5',1,'ehm_dal::schema::StaffPreferences::read()'],['../classehm__dal_1_1schema_1_1_staff_award.html#aa66b30512dc51a1083eb7a153b1bb7c0',1,'ehm_dal::schema::StaffAward::read()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#a95104a583a3c435380e23658bc91f729',1,'ehm_dal::schema::StaffAwardHistory::read()'],['../classehm__dal_1_1schema_1_1_stage_name.html#a5cd82b200fc50a6fa43fb5628510c898',1,'ehm_dal::schema::StageName::read()']]],
+ ['read_1',['read',['../classehm__dal_1_1_database.html#a61b9a3588e3879603db5544da4360517',1,'ehm_dal::Database::read()'],['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#a2fc48f788de995bfea6053367f10148d',1,'ehm_dal::saved_game::SavedGameData::read()'],['../classehm__dal_1_1_saved_game.html#a155a1f76185f19fc60cc50fbb9451582',1,'ehm_dal::SavedGame::read()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a74ae9eef14206dd9ea2ddd53e0f683c9',1,'ehm_dal::schema::AbstractTableItem::read()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a74c8abd84600dd606738ec251358dbba',1,'ehm_dal::spreadsheet::Spreadsheet::read()'],['../classehm__dal_1_1_database.html#a40f87a4f6f8a3d8797c43c943d06676e',1,'ehm_dal::Database::read(const QString &file_path)'],['../classehm__dal_1_1_database.html#a9409389c6cdd6b19bdbc49d3f9713ee3',1,'ehm_dal::Database::read(QDataStream &in)'],['../classehm__dal_1_1schema_1_1_club_competition.html#afce950c661aa4b88f117f667b9b0ca30',1,'ehm_dal::schema::ClubCompetition::read()'],['../classehm__dal_1_1schema_1_1_affiliation.html#a17b8953b1c76c44b04256368c67de971',1,'ehm_dal::schema::Affiliation::read()'],['../classehm__dal_1_1schema_1_1_arena.html#a84730f7db41703331260774115798233',1,'ehm_dal::schema::Arena::read()'],['../classehm__dal_1_1schema_1_1_city.html#a7b56f55eabdb4ef97df7e9e5c1ea4f63',1,'ehm_dal::schema::City::read()'],['../classehm__dal_1_1schema_1_1_club.html#a4d7a80fa98fb0b5e8b120b6549e61f54',1,'ehm_dal::schema::Club::read()'],['../classehm__dal_1_1schema_1_1_club_history.html#a06b2486d21949d0add3948722b6d8af5',1,'ehm_dal::schema::ClubHistory::read()'],['../classehm__dal_1_1schema_1_1_club_records.html#a7a2a363fdc0c7b1b3d03669be98bb3f2',1,'ehm_dal::schema::ClubRecords::read()'],['../classehm__dal_1_1schema_1_1_retired_number.html#a86b931276ed63f371b6f3d79475c64fa',1,'ehm_dal::schema::RetiredNumber::read()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#ac6eb6577b9a2cc626e15ef159fefaf53',1,'ehm_dal::tables::AbstractTable::read()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#acf15d4e4e84c78dcc8d2f46ccfb31e37',1,'ehm_dal::schema::ClubCompetitionHistory::read()'],['../classehm__dal_1_1schema_1_1_colour.html#a05e5f28d60be33cb0b3a36e063e8aa6b',1,'ehm_dal::schema::Colour::read()'],['../classehm__dal_1_1schema_1_1_continent.html#abccb3846be13892e4f02072b02b091ce',1,'ehm_dal::schema::Continent::read()'],['../classehm__dal_1_1schema_1_1_currency.html#a8d390dbfcbb0aec02be89028998f5690',1,'ehm_dal::schema::Currency::read()'],['../classehm__dal_1_1schema_1_1_database_header.html#a36797fb387daed82e69343e611eae350',1,'ehm_dal::schema::DatabaseHeader::read()'],['../classehm__dal_1_1schema_1_1_draft.html#a14884759c0717996fd42ef673922d598',1,'ehm_dal::schema::Draft::read()'],['../classehm__dal_1_1schema_1_1_game_basic_data.html#a39dedb3d9e399650a49be130a534f1d3',1,'ehm_dal::schema::GameBasicData::read()'],['../classehm__dal_1_1schema_1_1_injury.html#a83b8986ea6d8b4c7e18431edc34fca89',1,'ehm_dal::schema::Injury::read()'],['../classehm__dal_1_1schema_1_1_name.html#a1e4b4127c5218c981dbf4c45bb67a77a',1,'ehm_dal::schema::Name::read()'],['../classehm__dal_1_1schema_1_1_nation.html#ac5cdbec36423fe82cdc8d05d037a87df',1,'ehm_dal::schema::Nation::read()'],['../classehm__dal_1_1schema_1_1_official.html#a2514840f45eb0cff1f39a0dfcf5cab47',1,'ehm_dal::schema::Official::read()'],['../classehm__dal_1_1schema_1_1_staff.html#ab47a20f5bd8274831b0d61ff76bfaa77',1,'ehm_dal::schema::Staff::read()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a4adc7ce6d107d19eb4bd8cdc0803c7cb',1,'ehm_dal::schema::DraftHistory::read()'],['../classehm__dal_1_1schema_1_1_non_player_data.html#a2e0548e989cbeaa67f2a9a8bf93508da',1,'ehm_dal::schema::NonPlayerData::read()'],['../classehm__dal_1_1schema_1_1_player_data.html#ac97d7ea55defb41f5cc552000f98c381',1,'ehm_dal::schema::PlayerData::read()'],['../classehm__dal_1_1schema_1_1_player_info.html#abbeffeeb924343979216545603d728da',1,'ehm_dal::schema::PlayerInfo::read()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a1d4d81aa91fb6047010ec9d2d40e7aae',1,'ehm_dal::schema::PlayerRights::read()'],['../classehm__dal_1_1schema_1_1_staff_history.html#ad654550774791573c85b53c4cf50bcea',1,'ehm_dal::schema::StaffHistory::read()'],['../classehm__dal_1_1schema_1_1_staff_info.html#ab9370860c985596a3e854321ce93f993',1,'ehm_dal::schema::StaffInfo::read()'],['../classehm__dal_1_1schema_1_1_staff_preferences.html#a4ac3d01f75c5bf0c7fe5ee51dcfd43d5',1,'ehm_dal::schema::StaffPreferences::read()'],['../classehm__dal_1_1schema_1_1_staff_award.html#aa66b30512dc51a1083eb7a153b1bb7c0',1,'ehm_dal::schema::StaffAward::read()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#a95104a583a3c435380e23658bc91f729',1,'ehm_dal::schema::StaffAwardHistory::read()'],['../classehm__dal_1_1schema_1_1_stage_name.html#a5cd82b200fc50a6fa43fb5628510c898',1,'ehm_dal::schema::StageName::read()'],['../classehm__dal_1_1schema_1_1_state.html#a340552e839120d777af663615c2a9920',1,'ehm_dal::schema::State::read()']]],
['read_5fonly_2',['READ_ONLY',['../classehm__dal_1_1column__data_1_1_column.html#a86e5e031236a5d521eab21ae052064b3a93bd5e414c620be1976c799e58955d65',1,'ehm_dal::column_data::Column']]],
['readchararray_3',['readCharArray',['../classehm__dal_1_1data__types_1_1_string.html#ada8a49f852b874f92ab8e7dfc132216d',1,'ehm_dal::data_types::String']]],
['readdata_4',['readData',['../classehm__dal_1_1tables_1_1_abstract_table.html#aeb8b7a12ce65f5fd2ef52c1fca816d08',1,'ehm_dal::tables::AbstractTable']]],
@@ -21,5 +21,6 @@ var searchData=
['retirednumber_18',['RetiredNumber',['../classehm__dal_1_1schema_1_1_retired_number.html',1,'ehm_dal::schema']]],
['retirednumbercolumns_19',['RetiredNumberColumns',['../classehm__dal_1_1column__data_1_1_retired_number_columns.html',1,'ehm_dal::column_data']]],
['roundeddecimal_20',['roundedDecimal',['../classehm__dal_1_1data__types_1_1_data_type.html#a8bc781d2479632c1742177106ce6f953',1,'ehm_dal::data_types::DataType']]],
- ['rowcount_21',['rowCount',['../classehm__dal_1_1tables_1_1_abstract_table.html#a5a6cf2ae6dadc2c3fb435b532a88d41b',1,'ehm_dal::tables::AbstractTable']]]
+ ['row_21',['row',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aaf816e56b59790686f0f03f5faa84d5a',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['rowcount_22',['rowCount',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a09c399aab7c9b758f8541b4a34ad17ba',1,'ehm_dal::spreadsheet::Spreadsheet::rowCount()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a5a6cf2ae6dadc2c3fb435b532a88d41b',1,'ehm_dal::tables::AbstractTable::rowCount()']]]
];
diff --git a/docs/search/all_e.js b/docs/search/all_e.js
index fc79665..d37f0b3 100644
--- a/docs/search/all_e.js
+++ b/docs/search/all_e.js
@@ -1,59 +1,65 @@
var searchData=
[
- ['save_0',['save',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a9dbd8e0bc964d6c8f864df16b482343e',1,'ehm_dal::file_io::AbstractFileManager']]],
+ ['save_0',['save',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a9dbd8e0bc964d6c8f864df16b482343e',1,'ehm_dal::file_io::AbstractFileManager::save()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a6f976d76532f0eb547ab4e440a306f15',1,'ehm_dal::spreadsheet::Spreadsheet::save()']]],
['saveas_1',['saveAs',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a823c67d292144f03847dca1e9fd4206e',1,'ehm_dal::file_io::AbstractFileManager']]],
['saved_5fgame_5ftable_2',['SAVED_GAME_TABLE',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fae4bea58ba6dc6647caaf96c5e86628f8',1,'ehm_dal::tables']]],
['savedgame_3',['SavedGame',['../classehm__dal_1_1_saved_game.html',1,'ehm_dal::SavedGame'],['../classehm__dal_1_1_saved_game.html#a08b047bbf3ecb95f8aac9e6a93044e65',1,'ehm_dal::SavedGame::SavedGame()']]],
['savedgamedata_4',['SavedGameData',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html',1,'ehm_dal::saved_game::SavedGameData'],['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#ad8561bc839098b28fcd67909795dcfdf',1,'ehm_dal::saved_game::SavedGameData::SavedGameData()']]],
- ['savedgamesubfile_5',['SavedGameSubFile',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html',1,'ehm_dal::saved_game::SavedGameSubFile'],['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a88037dc145d2a3ca5ff4af94fbaf7656',1,'ehm_dal::saved_game::SavedGameSubFile::SavedGameSubFile()']]],
- ['savedgametable_6',['SavedGameTable',['../classehm__dal_1_1saved__game_1_1_saved_game_table.html',1,'ehm_dal::saved_game']]],
- ['scheduleclub_7',['ScheduleClub',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_club.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['schedulegame_8',['ScheduleGame',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_game.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['schedulegametable_9',['ScheduleGameTable',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_game_table.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['schedulematrix_10',['ScheduleMatrix',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_matrix.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['scheduleround_11',['ScheduleRound',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_round.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['schedulerounddata_12',['ScheduleRoundData',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_round_data.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['scheduletemplategenerator_13',['ScheduleTemplateGenerator',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_template_generator.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['second_5fnames_14',['SECOND_NAMES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa041501cd3745eae9db0b2c2c779baf7b',1,'ehm_dal::tables']]],
- ['set_15',['set',['../classehm__dal_1_1data__types_1_1_date.html#a386b93bf45063e69f1f2244fce4c13f3',1,'ehm_dal::data_types::Date']]],
- ['setcachecomplete_16',['setCacheComplete',['../classehm__dal_1_1column__data_1_1_column_data.html#ad317e6228be474a0eac25bfb2e520703',1,'ehm_dal::column_data::ColumnData']]],
- ['setchilddata_17',['setChildData',['../classehm__dal_1_1schema_1_1_staff_award.html#ad06a3ecd2b53843fabdafd81ed5c27e8',1,'ehm_dal::schema::StaffAward::setChildData()'],['../classehm__dal_1_1schema_1_1_club.html#a8fe7698f15ed4d39a63e3ad995014eb8',1,'ehm_dal::schema::Club::setChildData()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a426ed2f0da159c706ef75fd5cc055eaf',1,'ehm_dal::schema::ClubCompetition::setChildData()'],['../classehm__dal_1_1schema_1_1_staff.html#ac5e4594eea31a34b67acf2547d9cf867',1,'ehm_dal::schema::Staff::setChildData()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a65687679fe94d66e1d8b168838b5112c',1,'ehm_dal::schema::AbstractTableItem::setChildData(const QModelIndex &index, const QVariant &value, const qint32 role, std::vector< qint32 > &modified_columns, ehm_dal::column_data::ColumnData *column_data, const ehm_dal::tables::TableIndex child_table)']]],
- ['setdata_18',['setData',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a2409edd7a51de284cd006da4a3fcdd6a',1,'ehm_dal::schema::AbstractTableItem::setData()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a6a5146838c286a355e72fb28f87e65de',1,'ehm_dal::data_types::AbstractPointer::setData()'],['../classehm__dal_1_1schema_1_1_club_records.html#a18510266628e6f8c674130fa9f02a00b',1,'ehm_dal::schema::ClubRecords::setData()'],['../classehm__dal_1_1data__types_1_1_data_type.html#afc80377b74b49ac2ffa72a7498cfe523',1,'ehm_dal::data_types::DataType::setData()'],['../classehm__dal_1_1data__types_1_1_abstract_data_type.html#a1d71d7fd40c3c389000f23da1013ddcc',1,'ehm_dal::data_types::AbstractDataType::setData()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a014f791a94a289889de221f12043704e',1,'ehm_dal::data_types::AbstractPointer::setData()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ad9bfb0be6d9813a8299cde09774bcf15',1,'ehm_dal::schema::AbstractTableItem::setData()']]],
- ['setiflater_19',['setIfLater',['../classehm__dal_1_1data__types_1_1_year.html#af87859a23280e08cb583e45ec70335c1',1,'ehm_dal::data_types::Year']]],
- ['settings_20',['Settings',['../classehm__dal_1_1settings_1_1_settings.html',1,'ehm_dal::settings']]],
- ['setvalue_21',['setValue',['../classehm__dal_1_1data__types_1_1_data_type.html#af273efac20e4ef8dff407c8e31ef74e4',1,'ehm_dal::data_types::DataType']]],
- ['setversion_22',['setVersion',['../classehm__dal_1_1database_1_1_database_version.html#a84e0df5c3eb537131b7cf0cbcdcf101b',1,'ehm_dal::database::DatabaseVersion']]],
- ['size_23',['size',['../classehm__dal_1_1data__types_1_1_string.html#a08a259cb852e3212b47b1839106ef0f6',1,'ehm_dal::data_types::String']]],
- ['sortable_5ftable_24',['SORTABLE_TABLE',['../classehm__dal_1_1column__data_1_1_column_data.html#a32d4f7563bcc42a1399e5992000f5002a4c216690f873359229519fad8b73b339',1,'ehm_dal::column_data::ColumnData']]],
- ['spreadsheet_25',['Spreadsheet',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html',1,'ehm_dal::spreadsheet']]],
- ['spreadsheetfile_26',['SpreadsheetFile',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file.html',1,'ehm_dal::spreadsheet']]],
- ['spreadsheetfilecsv_27',['SpreadsheetFileCsv',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_csv.html',1,'ehm_dal::spreadsheet']]],
- ['spreadsheetfilexlsx_28',['SpreadsheetFileXlsx',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_xlsx.html',1,'ehm_dal::spreadsheet']]],
- ['staff_29',['Staff',['../classehm__dal_1_1schema_1_1_staff.html',1,'ehm_dal::schema']]],
- ['staff_30',['STAFF',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa8e2ef94cad245adb8089356242f49e55',1,'ehm_dal::tables']]],
- ['staff_5faward_5fhistory_31',['STAFF_AWARD_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa5b288a0def283e58bada78cfdc088563',1,'ehm_dal::tables']]],
- ['staff_5fawards_32',['STAFF_AWARDS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa1e9dbd84fc1954ded9cb87f4d733e695',1,'ehm_dal::tables']]],
- ['staff_5fhistory_33',['STAFF_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa4e65ceb8a8f65044f949806a7a780b38',1,'ehm_dal::tables']]],
- ['staff_5finfo_34',['STAFF_INFO',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa161558938b6e9f31754b262162181d7b',1,'ehm_dal::tables']]],
- ['staff_5fpreferences_35',['STAFF_PREFERENCES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa45a71a2c3af9c060e1e7e0eedc5f7752',1,'ehm_dal::tables']]],
- ['staffaward_36',['StaffAward',['../classehm__dal_1_1schema_1_1_staff_award.html',1,'ehm_dal::schema']]],
- ['staffawardcolumns_37',['StaffAwardColumns',['../classehm__dal_1_1column__data_1_1_staff_award_columns.html',1,'ehm_dal::column_data']]],
- ['staffawardhistory_38',['StaffAwardHistory',['../classehm__dal_1_1schema_1_1_staff_award_history.html',1,'ehm_dal::schema']]],
- ['staffawardhistorycolumns_39',['StaffAwardHistoryColumns',['../classehm__dal_1_1column__data_1_1_staff_award_history_columns.html',1,'ehm_dal::column_data']]],
- ['staffcolumns_40',['StaffColumns',['../classehm__dal_1_1column__data_1_1_staff_columns.html',1,'ehm_dal::column_data']]],
- ['staffhistory_41',['StaffHistory',['../classehm__dal_1_1schema_1_1_staff_history.html',1,'ehm_dal::schema']]],
- ['staffhistorycolumns_42',['StaffHistoryColumns',['../classehm__dal_1_1column__data_1_1_staff_history_columns.html',1,'ehm_dal::column_data']]],
- ['staffinfo_43',['StaffInfo',['../classehm__dal_1_1schema_1_1_staff_info.html',1,'ehm_dal::schema']]],
- ['staffinfocolumns_44',['StaffInfoColumns',['../classehm__dal_1_1column__data_1_1_staff_info_columns.html',1,'ehm_dal::column_data']]],
- ['staffpreferences_45',['StaffPreferences',['../classehm__dal_1_1schema_1_1_staff_preferences.html',1,'ehm_dal::schema']]],
- ['staffpreferencescolumns_46',['StaffPreferencesColumns',['../classehm__dal_1_1column__data_1_1_staff_preferences_columns.html',1,'ehm_dal::column_data']]],
- ['stage_5fnames_47',['STAGE_NAMES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa88f6e50c5496fda3cd6d35e0b3f84f9e',1,'ehm_dal::tables']]],
- ['stagename_48',['StageName',['../classehm__dal_1_1schema_1_1_stage_name.html',1,'ehm_dal::schema']]],
- ['stagenamecolumns_49',['StageNameColumns',['../classehm__dal_1_1column__data_1_1_stage_name_columns.html',1,'ehm_dal::column_data']]],
- ['standard_5ftable_50',['STANDARD_TABLE',['../namespaceehm__dal_1_1tables.html#a7cd08a7f15648c9874b9d53345402a0aa380d654841b08c9536c7f693613ed505',1,'ehm_dal::tables']]],
- ['state_51',['State',['../classehm__dal_1_1schema_1_1_state.html',1,'ehm_dal::schema']]],
- ['statecolumns_52',['StateColumns',['../classehm__dal_1_1column__data_1_1_state_columns.html',1,'ehm_dal::column_data']]],
- ['states_53',['STATES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa0e998de7ed09453a83842cf9872bbfd9',1,'ehm_dal::tables']]],
- ['string_54',['String',['../classehm__dal_1_1data__types_1_1_string.html',1,'ehm_dal::data_types::String'],['../classehm__dal_1_1data__types_1_1_string.html#ae5ee99dc52e9297760916fd0b7978ef0',1,'ehm_dal::data_types::String::String()'],['../classehm__dal_1_1data__types_1_1_string.html#ae40743cfaf3aa49b62ea0f99e9767558',1,'ehm_dal::data_types::String::String(const QString &text)']]],
- ['subheadingtext_55',['SubHeadingText',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281a5327d058976cacae460d7288f4af7937',1,'ehm_dal::column_data::ColumnData']]]
+ ['savedgamefilemanager_5',['SavedGameFileManager',['../classehm__dal_1_1file__io_1_1_saved_game_file_manager.html',1,'ehm_dal::file_io']]],
+ ['savedgamesubfile_6',['SavedGameSubFile',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html',1,'ehm_dal::saved_game::SavedGameSubFile'],['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a88037dc145d2a3ca5ff4af94fbaf7656',1,'ehm_dal::saved_game::SavedGameSubFile::SavedGameSubFile()']]],
+ ['savedgametable_7',['SavedGameTable',['../classehm__dal_1_1saved__game_1_1_saved_game_table.html',1,'ehm_dal::saved_game']]],
+ ['scheduleclub_8',['ScheduleClub',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_club.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['schedulegame_9',['ScheduleGame',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_game.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['schedulegametable_10',['ScheduleGameTable',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_game_table.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['schedulematrix_11',['ScheduleMatrix',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_matrix.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['scheduleround_12',['ScheduleRound',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_round.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['schedulerounddata_13',['ScheduleRoundData',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_round_data.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['scheduletemplategenerator_14',['ScheduleTemplateGenerator',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_template_generator.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['second_5fnames_15',['SECOND_NAMES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa041501cd3745eae9db0b2c2c779baf7b',1,'ehm_dal::tables']]],
+ ['set_16',['set',['../classehm__dal_1_1data__types_1_1_date.html#a386b93bf45063e69f1f2244fce4c13f3',1,'ehm_dal::data_types::Date']]],
+ ['setcachecomplete_17',['setCacheComplete',['../classehm__dal_1_1column__data_1_1_column_data.html#ad317e6228be474a0eac25bfb2e520703',1,'ehm_dal::column_data::ColumnData']]],
+ ['setchilddata_18',['setChildData',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a65687679fe94d66e1d8b168838b5112c',1,'ehm_dal::schema::AbstractTableItem::setChildData()'],['../classehm__dal_1_1schema_1_1_staff_award.html#ad06a3ecd2b53843fabdafd81ed5c27e8',1,'ehm_dal::schema::StaffAward::setChildData()'],['../classehm__dal_1_1schema_1_1_staff.html#ac5e4594eea31a34b67acf2547d9cf867',1,'ehm_dal::schema::Staff::setChildData()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a426ed2f0da159c706ef75fd5cc055eaf',1,'ehm_dal::schema::ClubCompetition::setChildData()'],['../classehm__dal_1_1schema_1_1_club.html#a8fe7698f15ed4d39a63e3ad995014eb8',1,'ehm_dal::schema::Club::setChildData()']]],
+ ['setdata_19',['setData',['../classehm__dal_1_1data__types_1_1_data_type.html#afc80377b74b49ac2ffa72a7498cfe523',1,'ehm_dal::data_types::DataType::setData()'],['../classehm__dal_1_1data__types_1_1_abstract_data_type.html#a1d71d7fd40c3c389000f23da1013ddcc',1,'ehm_dal::data_types::AbstractDataType::setData()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a014f791a94a289889de221f12043704e',1,'ehm_dal::data_types::AbstractPointer::setData()'],['../classehm__dal_1_1schema_1_1_club_records.html#a18510266628e6f8c674130fa9f02a00b',1,'ehm_dal::schema::ClubRecords::setData()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a2409edd7a51de284cd006da4a3fcdd6a',1,'ehm_dal::schema::AbstractTableItem::setData(const qint32 column, const QVariant &value, qint32 role, std::vector< qint32 > &modified_columns, ehm_dal::column_data::ColumnData *column_data)'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ad9bfb0be6d9813a8299cde09774bcf15',1,'ehm_dal::schema::AbstractTableItem::setData(const QModelIndex &index, const QVariant &value, qint32 role, std::vector< qint32 > &modified_columns, ehm_dal::column_data::ColumnData *column_data)'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a6a5146838c286a355e72fb28f87e65de',1,'ehm_dal::data_types::AbstractPointer::setData()']]],
+ ['setdefaultfileextension_20',['setDefaultFileExtension',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a45f06f79bd6509a1efd1cbc9d6133429',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['setfile_21',['setFile',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a88b4203ec0d5c202a98e12aef1ede281',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['setheadercount_22',['setHeaderCount',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a95e7e52a13395c4232acbe036da57df2',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['setiflater_23',['setIfLater',['../classehm__dal_1_1data__types_1_1_year.html#af87859a23280e08cb583e45ec70335c1',1,'ehm_dal::data_types::Year']]],
+ ['settings_24',['Settings',['../classehm__dal_1_1settings_1_1_settings.html',1,'ehm_dal::settings']]],
+ ['setvalue_25',['setValue',['../classehm__dal_1_1data__types_1_1_data_type.html#af273efac20e4ef8dff407c8e31ef74e4',1,'ehm_dal::data_types::DataType']]],
+ ['setversion_26',['setVersion',['../classehm__dal_1_1database_1_1_database_version.html#a84e0df5c3eb537131b7cf0cbcdcf101b',1,'ehm_dal::database::DatabaseVersion']]],
+ ['showopendialog_27',['showOpenDialog',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a775a493ff6b72a72ff231a17e03e11cc',1,'ehm_dal::spreadsheet::Spreadsheet::showOpenDialog(QString file_path=QString(), const bool read_data=true)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aedb3e27e7b1d22440660a559223047f8',1,'ehm_dal::spreadsheet::Spreadsheet::showOpenDialog(settings::FolderPath &path, const bool read_data=true)']]],
+ ['showsavedialog_28',['showSaveDialog',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a34dda677bc080c30db6c9b4489447715',1,'ehm_dal::spreadsheet::Spreadsheet::showSaveDialog(const QString &file_name="output.csv", QString file_path=QString())'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a6877aa5c090853ab977b5e346f0e377d',1,'ehm_dal::spreadsheet::Spreadsheet::showSaveDialog(settings::FolderPath &path)']]],
+ ['size_29',['size',['../classehm__dal_1_1data__types_1_1_string.html#a08a259cb852e3212b47b1839106ef0f6',1,'ehm_dal::data_types::String']]],
+ ['sortable_5ftable_30',['SORTABLE_TABLE',['../classehm__dal_1_1column__data_1_1_column_data.html#a32d4f7563bcc42a1399e5992000f5002a4c216690f873359229519fad8b73b339',1,'ehm_dal::column_data::ColumnData']]],
+ ['spreadsheet_31',['Spreadsheet',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html',1,'ehm_dal::spreadsheet']]],
+ ['spreadsheetfile_32',['SpreadsheetFile',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file.html',1,'ehm_dal::spreadsheet']]],
+ ['spreadsheetfilecsv_33',['SpreadsheetFileCsv',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_csv.html',1,'ehm_dal::spreadsheet']]],
+ ['spreadsheetfilexlsx_34',['SpreadsheetFileXlsx',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_xlsx.html',1,'ehm_dal::spreadsheet']]],
+ ['staff_35',['Staff',['../classehm__dal_1_1schema_1_1_staff.html',1,'ehm_dal::schema']]],
+ ['staff_36',['STAFF',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa8e2ef94cad245adb8089356242f49e55',1,'ehm_dal::tables']]],
+ ['staff_5faward_5fhistory_37',['STAFF_AWARD_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa5b288a0def283e58bada78cfdc088563',1,'ehm_dal::tables']]],
+ ['staff_5fawards_38',['STAFF_AWARDS',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa1e9dbd84fc1954ded9cb87f4d733e695',1,'ehm_dal::tables']]],
+ ['staff_5fhistory_39',['STAFF_HISTORY',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa4e65ceb8a8f65044f949806a7a780b38',1,'ehm_dal::tables']]],
+ ['staff_5finfo_40',['STAFF_INFO',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa161558938b6e9f31754b262162181d7b',1,'ehm_dal::tables']]],
+ ['staff_5fpreferences_41',['STAFF_PREFERENCES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa45a71a2c3af9c060e1e7e0eedc5f7752',1,'ehm_dal::tables']]],
+ ['staffaward_42',['StaffAward',['../classehm__dal_1_1schema_1_1_staff_award.html',1,'ehm_dal::schema']]],
+ ['staffawardcolumns_43',['StaffAwardColumns',['../classehm__dal_1_1column__data_1_1_staff_award_columns.html',1,'ehm_dal::column_data']]],
+ ['staffawardhistory_44',['StaffAwardHistory',['../classehm__dal_1_1schema_1_1_staff_award_history.html',1,'ehm_dal::schema']]],
+ ['staffawardhistorycolumns_45',['StaffAwardHistoryColumns',['../classehm__dal_1_1column__data_1_1_staff_award_history_columns.html',1,'ehm_dal::column_data']]],
+ ['staffcolumns_46',['StaffColumns',['../classehm__dal_1_1column__data_1_1_staff_columns.html',1,'ehm_dal::column_data']]],
+ ['staffhistory_47',['StaffHistory',['../classehm__dal_1_1schema_1_1_staff_history.html',1,'ehm_dal::schema']]],
+ ['staffhistorycolumns_48',['StaffHistoryColumns',['../classehm__dal_1_1column__data_1_1_staff_history_columns.html',1,'ehm_dal::column_data']]],
+ ['staffinfo_49',['StaffInfo',['../classehm__dal_1_1schema_1_1_staff_info.html',1,'ehm_dal::schema']]],
+ ['staffinfocolumns_50',['StaffInfoColumns',['../classehm__dal_1_1column__data_1_1_staff_info_columns.html',1,'ehm_dal::column_data']]],
+ ['staffpreferences_51',['StaffPreferences',['../classehm__dal_1_1schema_1_1_staff_preferences.html',1,'ehm_dal::schema']]],
+ ['staffpreferencescolumns_52',['StaffPreferencesColumns',['../classehm__dal_1_1column__data_1_1_staff_preferences_columns.html',1,'ehm_dal::column_data']]],
+ ['stage_5fnames_53',['STAGE_NAMES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa88f6e50c5496fda3cd6d35e0b3f84f9e',1,'ehm_dal::tables']]],
+ ['stagename_54',['StageName',['../classehm__dal_1_1schema_1_1_stage_name.html',1,'ehm_dal::schema']]],
+ ['stagenamecolumns_55',['StageNameColumns',['../classehm__dal_1_1column__data_1_1_stage_name_columns.html',1,'ehm_dal::column_data']]],
+ ['standard_5ftable_56',['STANDARD_TABLE',['../namespaceehm__dal_1_1tables.html#a7cd08a7f15648c9874b9d53345402a0aa380d654841b08c9536c7f693613ed505',1,'ehm_dal::tables']]],
+ ['state_57',['State',['../classehm__dal_1_1schema_1_1_state.html',1,'ehm_dal::schema']]],
+ ['statecolumns_58',['StateColumns',['../classehm__dal_1_1column__data_1_1_state_columns.html',1,'ehm_dal::column_data']]],
+ ['states_59',['STATES',['../namespaceehm__dal_1_1tables.html#ae533ce2154f4f1758a6f51574c0dcc0fa0e998de7ed09453a83842cf9872bbfd9',1,'ehm_dal::tables']]],
+ ['string_60',['String',['../classehm__dal_1_1data__types_1_1_string.html',1,'ehm_dal::data_types::String'],['../classehm__dal_1_1data__types_1_1_string.html#ae5ee99dc52e9297760916fd0b7978ef0',1,'ehm_dal::data_types::String::String()'],['../classehm__dal_1_1data__types_1_1_string.html#ae40743cfaf3aa49b62ea0f99e9767558',1,'ehm_dal::data_types::String::String(const QString &text)']]],
+ ['subheadingtext_61',['SubHeadingText',['../classehm__dal_1_1column__data_1_1_column_data.html#a7a34ef7df82b9ce07eb2fe4c836a5281a5327d058976cacae460d7288f4af7937',1,'ehm_dal::column_data::ColumnData']]]
];
diff --git a/docs/search/classes_c.js b/docs/search/classes_c.js
index 61ee61f..0f3497c 100644
--- a/docs/search/classes_c.js
+++ b/docs/search/classes_c.js
@@ -2,35 +2,36 @@ var searchData=
[
['savedgame_0',['SavedGame',['../classehm__dal_1_1_saved_game.html',1,'ehm_dal']]],
['savedgamedata_1',['SavedGameData',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html',1,'ehm_dal::saved_game']]],
- ['savedgamesubfile_2',['SavedGameSubFile',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html',1,'ehm_dal::saved_game']]],
- ['savedgametable_3',['SavedGameTable',['../classehm__dal_1_1saved__game_1_1_saved_game_table.html',1,'ehm_dal::saved_game']]],
- ['scheduleclub_4',['ScheduleClub',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_club.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['schedulegame_5',['ScheduleGame',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_game.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['schedulegametable_6',['ScheduleGameTable',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_game_table.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['schedulematrix_7',['ScheduleMatrix',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_matrix.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['scheduleround_8',['ScheduleRound',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_round.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['schedulerounddata_9',['ScheduleRoundData',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_round_data.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['scheduletemplategenerator_10',['ScheduleTemplateGenerator',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_template_generator.html',1,'ehm_dal::tools::schedule_template_generator']]],
- ['settings_11',['Settings',['../classehm__dal_1_1settings_1_1_settings.html',1,'ehm_dal::settings']]],
- ['spreadsheet_12',['Spreadsheet',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html',1,'ehm_dal::spreadsheet']]],
- ['spreadsheetfile_13',['SpreadsheetFile',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file.html',1,'ehm_dal::spreadsheet']]],
- ['spreadsheetfilecsv_14',['SpreadsheetFileCsv',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_csv.html',1,'ehm_dal::spreadsheet']]],
- ['spreadsheetfilexlsx_15',['SpreadsheetFileXlsx',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_xlsx.html',1,'ehm_dal::spreadsheet']]],
- ['staff_16',['Staff',['../classehm__dal_1_1schema_1_1_staff.html',1,'ehm_dal::schema']]],
- ['staffaward_17',['StaffAward',['../classehm__dal_1_1schema_1_1_staff_award.html',1,'ehm_dal::schema']]],
- ['staffawardcolumns_18',['StaffAwardColumns',['../classehm__dal_1_1column__data_1_1_staff_award_columns.html',1,'ehm_dal::column_data']]],
- ['staffawardhistory_19',['StaffAwardHistory',['../classehm__dal_1_1schema_1_1_staff_award_history.html',1,'ehm_dal::schema']]],
- ['staffawardhistorycolumns_20',['StaffAwardHistoryColumns',['../classehm__dal_1_1column__data_1_1_staff_award_history_columns.html',1,'ehm_dal::column_data']]],
- ['staffcolumns_21',['StaffColumns',['../classehm__dal_1_1column__data_1_1_staff_columns.html',1,'ehm_dal::column_data']]],
- ['staffhistory_22',['StaffHistory',['../classehm__dal_1_1schema_1_1_staff_history.html',1,'ehm_dal::schema']]],
- ['staffhistorycolumns_23',['StaffHistoryColumns',['../classehm__dal_1_1column__data_1_1_staff_history_columns.html',1,'ehm_dal::column_data']]],
- ['staffinfo_24',['StaffInfo',['../classehm__dal_1_1schema_1_1_staff_info.html',1,'ehm_dal::schema']]],
- ['staffinfocolumns_25',['StaffInfoColumns',['../classehm__dal_1_1column__data_1_1_staff_info_columns.html',1,'ehm_dal::column_data']]],
- ['staffpreferences_26',['StaffPreferences',['../classehm__dal_1_1schema_1_1_staff_preferences.html',1,'ehm_dal::schema']]],
- ['staffpreferencescolumns_27',['StaffPreferencesColumns',['../classehm__dal_1_1column__data_1_1_staff_preferences_columns.html',1,'ehm_dal::column_data']]],
- ['stagename_28',['StageName',['../classehm__dal_1_1schema_1_1_stage_name.html',1,'ehm_dal::schema']]],
- ['stagenamecolumns_29',['StageNameColumns',['../classehm__dal_1_1column__data_1_1_stage_name_columns.html',1,'ehm_dal::column_data']]],
- ['state_30',['State',['../classehm__dal_1_1schema_1_1_state.html',1,'ehm_dal::schema']]],
- ['statecolumns_31',['StateColumns',['../classehm__dal_1_1column__data_1_1_state_columns.html',1,'ehm_dal::column_data']]],
- ['string_32',['String',['../classehm__dal_1_1data__types_1_1_string.html',1,'ehm_dal::data_types']]]
+ ['savedgamefilemanager_2',['SavedGameFileManager',['../classehm__dal_1_1file__io_1_1_saved_game_file_manager.html',1,'ehm_dal::file_io']]],
+ ['savedgamesubfile_3',['SavedGameSubFile',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html',1,'ehm_dal::saved_game']]],
+ ['savedgametable_4',['SavedGameTable',['../classehm__dal_1_1saved__game_1_1_saved_game_table.html',1,'ehm_dal::saved_game']]],
+ ['scheduleclub_5',['ScheduleClub',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_club.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['schedulegame_6',['ScheduleGame',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_game.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['schedulegametable_7',['ScheduleGameTable',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_game_table.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['schedulematrix_8',['ScheduleMatrix',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_matrix.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['scheduleround_9',['ScheduleRound',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_round.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['schedulerounddata_10',['ScheduleRoundData',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_round_data.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['scheduletemplategenerator_11',['ScheduleTemplateGenerator',['../classehm__dal_1_1tools_1_1schedule__template__generator_1_1_schedule_template_generator.html',1,'ehm_dal::tools::schedule_template_generator']]],
+ ['settings_12',['Settings',['../classehm__dal_1_1settings_1_1_settings.html',1,'ehm_dal::settings']]],
+ ['spreadsheet_13',['Spreadsheet',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html',1,'ehm_dal::spreadsheet']]],
+ ['spreadsheetfile_14',['SpreadsheetFile',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file.html',1,'ehm_dal::spreadsheet']]],
+ ['spreadsheetfilecsv_15',['SpreadsheetFileCsv',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_csv.html',1,'ehm_dal::spreadsheet']]],
+ ['spreadsheetfilexlsx_16',['SpreadsheetFileXlsx',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet_file_xlsx.html',1,'ehm_dal::spreadsheet']]],
+ ['staff_17',['Staff',['../classehm__dal_1_1schema_1_1_staff.html',1,'ehm_dal::schema']]],
+ ['staffaward_18',['StaffAward',['../classehm__dal_1_1schema_1_1_staff_award.html',1,'ehm_dal::schema']]],
+ ['staffawardcolumns_19',['StaffAwardColumns',['../classehm__dal_1_1column__data_1_1_staff_award_columns.html',1,'ehm_dal::column_data']]],
+ ['staffawardhistory_20',['StaffAwardHistory',['../classehm__dal_1_1schema_1_1_staff_award_history.html',1,'ehm_dal::schema']]],
+ ['staffawardhistorycolumns_21',['StaffAwardHistoryColumns',['../classehm__dal_1_1column__data_1_1_staff_award_history_columns.html',1,'ehm_dal::column_data']]],
+ ['staffcolumns_22',['StaffColumns',['../classehm__dal_1_1column__data_1_1_staff_columns.html',1,'ehm_dal::column_data']]],
+ ['staffhistory_23',['StaffHistory',['../classehm__dal_1_1schema_1_1_staff_history.html',1,'ehm_dal::schema']]],
+ ['staffhistorycolumns_24',['StaffHistoryColumns',['../classehm__dal_1_1column__data_1_1_staff_history_columns.html',1,'ehm_dal::column_data']]],
+ ['staffinfo_25',['StaffInfo',['../classehm__dal_1_1schema_1_1_staff_info.html',1,'ehm_dal::schema']]],
+ ['staffinfocolumns_26',['StaffInfoColumns',['../classehm__dal_1_1column__data_1_1_staff_info_columns.html',1,'ehm_dal::column_data']]],
+ ['staffpreferences_27',['StaffPreferences',['../classehm__dal_1_1schema_1_1_staff_preferences.html',1,'ehm_dal::schema']]],
+ ['staffpreferencescolumns_28',['StaffPreferencesColumns',['../classehm__dal_1_1column__data_1_1_staff_preferences_columns.html',1,'ehm_dal::column_data']]],
+ ['stagename_29',['StageName',['../classehm__dal_1_1schema_1_1_stage_name.html',1,'ehm_dal::schema']]],
+ ['stagenamecolumns_30',['StageNameColumns',['../classehm__dal_1_1column__data_1_1_stage_name_columns.html',1,'ehm_dal::column_data']]],
+ ['state_31',['State',['../classehm__dal_1_1schema_1_1_state.html',1,'ehm_dal::schema']]],
+ ['statecolumns_32',['StateColumns',['../classehm__dal_1_1column__data_1_1_state_columns.html',1,'ehm_dal::column_data']]],
+ ['string_33',['String',['../classehm__dal_1_1data__types_1_1_string.html',1,'ehm_dal::data_types']]]
];
diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js
index b838df0..4e223b9 100644
--- a/docs/search/functions_0.js
+++ b/docs/search/functions_0.js
@@ -4,9 +4,14 @@ var searchData=
['abstracttable_1',['AbstractTable',['../classehm__dal_1_1tables_1_1_abstract_table.html#ab3697e60d88a641d9f6a0a402ea4ae05',1,'ehm_dal::tables::AbstractTable']]],
['abstracttableitem_2',['AbstractTableItem',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ab4fa83cbb992ffc74704901a680a3273',1,'ehm_dal::schema::AbstractTableItem']]],
['accuratedecimal_3',['accurateDecimal',['../classehm__dal_1_1data__types_1_1_data_type.html#a72f8540358b95f3d1e588c5b63430d2b',1,'ehm_dal::data_types::DataType']]],
- ['add_4',['add',['../classehm__dal_1_1column__data_1_1_column_data.html#ae99a28cd789e23445be03db267cb53a7',1,'ehm_dal::column_data::ColumnData::add(const Column &column)'],['../classehm__dal_1_1column__data_1_1_column_data.html#a647e5c8c76cd19a21ad16862093ca1fd',1,'ehm_dal::column_data::ColumnData::add(const ColumnData &data)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a38faa238bc3faba8ed3ced0bfbed7b28',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a9d00960e4b442ec89ab06ffa95670060',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ab02261471052d0c5bb5db89b270caabd',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const qint32 row, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a8b201abb1ce19173990ec5bf271f4fe4',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const qint32 row, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a1870a89ddfadf6fee555eace128e2608',1,'ehm_dal::spreadsheet::Spreadsheet::add(const ehm_dal::data_types::Pointer &pointer, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad654fe9d88b43b04c971a78f6a59d26a',1,'ehm_dal::spreadsheet::Spreadsheet::add(const ehm_dal::data_types::Pointer &pointer, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a562521337a397e1b7624fd97745fb427',1,'ehm_dal::spreadsheet::Spreadsheet::add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa646b53c2f39a7c593f94bec7d2e74b7',1,'ehm_dal::spreadsheet::Spreadsheet::add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)']]],
+ ['add_4',['add',['../classehm__dal_1_1column__data_1_1_column_data.html#ae99a28cd789e23445be03db267cb53a7',1,'ehm_dal::column_data::ColumnData::add(const Column &column)'],['../classehm__dal_1_1column__data_1_1_column_data.html#a647e5c8c76cd19a21ad16862093ca1fd',1,'ehm_dal::column_data::ColumnData::add(const ColumnData &data)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a9c7a640b16a389b19b1c891c9f3d2e95',1,'ehm_dal::spreadsheet::Spreadsheet::add(ehm_dal::tables::AbstractTable *model, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad7d14dc9e62032120f1fcb7b4ab46b65',1,'ehm_dal::spreadsheet::Spreadsheet::add(ehm_dal::tables::AbstractTable *model, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad6225201da43f876ab534ac46ccc460e',1,'ehm_dal::spreadsheet::Spreadsheet::add(ehm_dal::tables::AbstractTable *model, const qint32 row, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a33e87ac5adcdbc82103ba6a3f612c86c',1,'ehm_dal::spreadsheet::Spreadsheet::add(ehm_dal::tables::AbstractTable *model, const qint32 row, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a38faa238bc3faba8ed3ced0bfbed7b28',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a9d00960e4b442ec89ab06ffa95670060',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ab02261471052d0c5bb5db89b270caabd',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const qint32 row, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a8b201abb1ce19173990ec5bf271f4fe4',1,'ehm_dal::spreadsheet::Spreadsheet::add(QAbstractTableModel *model, const qint32 row, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a1870a89ddfadf6fee555eace128e2608',1,'ehm_dal::spreadsheet::Spreadsheet::add(const ehm_dal::data_types::Pointer &pointer, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad654fe9d88b43b04c971a78f6a59d26a',1,'ehm_dal::spreadsheet::Spreadsheet::add(const ehm_dal::data_types::Pointer &pointer, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a562521337a397e1b7624fd97745fb427',1,'ehm_dal::spreadsheet::Spreadsheet::add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const Qt::ItemDataRole role=Qt::DisplayRole)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa646b53c2f39a7c593f94bec7d2e74b7',1,'ehm_dal::spreadsheet::Spreadsheet::add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)']]],
['addchilditem_5',['addChildItem',['../classehm__dal_1_1schema_1_1_club.html#ad48623f6af5f6b413f0891b87e09623d',1,'ehm_dal::schema::Club::addChildItem()'],['../classehm__dal_1_1schema_1_1_club_competition.html#aefe417b79cbc0ce5ed6438fc8164cd1e',1,'ehm_dal::schema::ClubCompetition::addChildItem()'],['../classehm__dal_1_1schema_1_1_staff.html#ab39aeb1373306088314d1245807db059',1,'ehm_dal::schema::Staff::addChildItem()'],['../classehm__dal_1_1schema_1_1_staff_award.html#a0f47ec5dc2ad987066e8465ca9308731',1,'ehm_dal::schema::StaffAward::addChildItem()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a97719efcdb0d628ffecdcaf09fd35ef0',1,'ehm_dal::schema::AbstractTableItem::addChildItem()']]],
- ['addheader_6',['addHeader',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abbe567a20cacd1b736b47f6b81c59e27',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(QAbstractTableModel *model)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abed045a1087d3f474cf535eb41b4de7d',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list)']]],
- ['adjust_7',['adjust',['../classehm__dal_1_1data__types_1_1_year.html#a5c2c26a495b2393e334b9d94589bd3c0',1,'ehm_dal::data_types::Year']]],
- ['alloc_8',['alloc',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a19ba41214e8b2cd29088df2a85b4063a',1,'ehm_dal::schema::AbstractTableItem']]]
+ ['addfilenamesuffix_6',['addFileNameSuffix',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad6183f01d6260a1aa034af0072f0c412',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['addheader_7',['addHeader',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a7da6ad9c555a6325f46bf5cee2bd8829',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa29d87c626c65fc6053dac21b31c401f',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(const QString &text)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a190763b9b2567897283382994f041c95',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(const QStringList &text_list)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#afa0ded0494eca327f993a3b548625e51',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(const QVariant &data)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abbe567a20cacd1b736b47f6b81c59e27',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(QAbstractTableModel *model)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abed045a1087d3f474cf535eb41b4de7d',1,'ehm_dal::spreadsheet::Spreadsheet::addHeader(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list)']]],
+ ['addheaderprefix_8',['addHeaderPrefix',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ac49f7333ff8aed23c82cac7c6107df31',1,'ehm_dal::spreadsheet::Spreadsheet::addHeaderPrefix()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a47c4f3ee618a3b541997ffad7d09af40',1,'ehm_dal::spreadsheet::Spreadsheet::addHeaderPrefix(const QVariant &data)']]],
+ ['addnewheaderrow_9',['addNewHeaderRow',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a18abaf99132780f43677db73e76540dd',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['addnewrow_10',['addNewRow',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abf4bdbc536f7cdbe8b4903584a85d7a4',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['addprefix_11',['addPrefix',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a6a2d33ec32e82dbeb70f06e18addfa95',1,'ehm_dal::spreadsheet::Spreadsheet::addPrefix()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a656f8750a70ef9672ac62000cdb229ff',1,'ehm_dal::spreadsheet::Spreadsheet::addPrefix(const QVariant &data)']]],
+ ['adjust_12',['adjust',['../classehm__dal_1_1data__types_1_1_year.html#a5c2c26a495b2393e334b9d94589bd3c0',1,'ehm_dal::data_types::Year']]],
+ ['alloc_13',['alloc',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a19ba41214e8b2cd29088df2a85b4063a',1,'ehm_dal::schema::AbstractTableItem']]]
];
diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js
index 94e878c..05bffa3 100644
--- a/docs/search/functions_1.js
+++ b/docs/search/functions_1.js
@@ -1,16 +1,19 @@
var searchData=
[
- ['childdata_0',['childData',['../classehm__dal_1_1schema_1_1_club.html#a49f08ac651a08edd675ae1202d9fd6ba',1,'ehm_dal::schema::Club::childData()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a2286a2c982b944b04cba1ea83d814e68',1,'ehm_dal::schema::ClubCompetition::childData()'],['../classehm__dal_1_1schema_1_1_staff.html#ac50306ba859d4366c47cfd77eb9b7f43',1,'ehm_dal::schema::Staff::childData()'],['../classehm__dal_1_1schema_1_1_staff_award.html#aac5c2ffe9420617442a46b7eabb35adc',1,'ehm_dal::schema::StaffAward::childData()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a8de5f12bfaf8c01a5e2880402c01d248',1,'ehm_dal::schema::AbstractTableItem::childData()']]],
- ['childitemid_1',['childItemId',['../classehm__dal_1_1schema_1_1_staff.html#adec93f821d3baba1eb1199603b74794b',1,'ehm_dal::schema::Staff::childItemId()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ab2b161e72ffe15a6d4abcd31ae09eddc',1,'ehm_dal::schema::AbstractTableItem::childItemId()']]],
- ['childrowcount_2',['childRowCount',['../classehm__dal_1_1schema_1_1_club.html#af46fb7dfa7cd0200fa42bc35040d2f13',1,'ehm_dal::schema::Club::childRowCount()'],['../classehm__dal_1_1schema_1_1_club_competition.html#adc7f49df4175c7fb1eb53c131f52eff3',1,'ehm_dal::schema::ClubCompetition::childRowCount()'],['../classehm__dal_1_1schema_1_1_staff.html#a9ea2595a4f7c02dfda118794f1a70841',1,'ehm_dal::schema::Staff::childRowCount()'],['../classehm__dal_1_1schema_1_1_staff_award.html#a8785699f0f84c1663fc7f2d383ed8c77',1,'ehm_dal::schema::StaffAward::childRowCount()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#af28f506ef8a05a7ae4a9b5f289407a45',1,'ehm_dal::schema::AbstractTableItem::childRowCount()']]],
- ['clear_3',['clear',['../classehm__dal_1_1data__types_1_1_string.html#ab9b7fd6887f8e1eafa4963c8cee7c95f',1,'ehm_dal::data_types::String']]],
- ['clearall_4',['clearAll',['../classehm__dal_1_1column__data_1_1_column_data.html#addfbbd091dd9e973d6441045538a8357',1,'ehm_dal::column_data::ColumnData::clearAll()'],['../classehm__dal_1_1_database.html#a86440638565a9ebf6a3faf058dbd1405',1,'ehm_dal::Database::clearAll()']]],
- ['close_5',['close',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ac2e00bf15122225a9d75757fccf97948',1,'ehm_dal::file_io::AbstractFileManager']]],
- ['column_6',['Column',['../classehm__dal_1_1column__data_1_1_column.html#a689d9104d9549133b958389a5ff22435',1,'ehm_dal::column_data::Column::Column(const qint32 position, const QString &name, const ColumnType type, const quint16 settings=NO_SETTINGS)'],['../classehm__dal_1_1column__data_1_1_column.html#a256e87fe044bd95f8edb594c4c2de90d',1,'ehm_dal::column_data::Column::Column(const qint32 position, const QString &name, std::shared_ptr< ehm_dal::tables::AbstractTable > table, const quint16 settings=NO_SETTINGS)']]],
- ['column_7',['column',['../classehm__dal_1_1column__data_1_1_column_data.html#a2833413c0fa3b399307d89dc646ce087',1,'ehm_dal::column_data::ColumnData']]],
- ['columncount_8',['columnCount',['../classehm__dal_1_1column__data_1_1_column_data.html#a284c146ee0764c8d1407fa40a3663706',1,'ehm_dal::column_data::ColumnData::columnCount()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ac925511039abe1b88cb9b1fe1f125623',1,'ehm_dal::data_types::AbstractPointer::columnCount()'],['../classehm__dal_1_1tables_1_1_abstract_base_model.html#a985e799a0230eaa26e697d8e85c20199',1,'ehm_dal::tables::AbstractBaseModel::columnCount(const QModelIndex &parent=QModelIndex()) const override']]],
- ['columndata_9',['columnData',['../classehm__dal_1_1tables_1_1_abstract_base_model.html#accba6b7ca3df11adb597a08dc0502753',1,'ehm_dal::tables::AbstractBaseModel']]],
- ['columndata_10',['ColumnData',['../classehm__dal_1_1column__data_1_1_column_data.html#afa1701c2ad88e94b61d7658fb0162ef2',1,'ehm_dal::column_data::ColumnData']]],
- ['compare_11',['compare',['../classehm__dal_1_1data__types_1_1_year.html#ac75d215e644396c20737dcf4b8f48c7b',1,'ehm_dal::data_types::Year::compare()'],['../classehm__dal_1_1data__types_1_1_string.html#aff7b8837b56b12089a2f699c0ef36d03',1,'ehm_dal::data_types::String::compare()']]],
- ['consttable_12',['constTable',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a152d2f0b4c74c98deb4bc1dd5834d904',1,'ehm_dal::data_types::AbstractPointer']]]
+ ['cell_0',['cell',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a37a871b8ad1b0bb89a5f2dde41ac83a6',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['cells_1',['cells',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a108b8f50b8d53d0984acc6b1c2ddee5e',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['childdata_2',['childData',['../classehm__dal_1_1schema_1_1_club.html#a49f08ac651a08edd675ae1202d9fd6ba',1,'ehm_dal::schema::Club::childData()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a2286a2c982b944b04cba1ea83d814e68',1,'ehm_dal::schema::ClubCompetition::childData()'],['../classehm__dal_1_1schema_1_1_staff.html#ac50306ba859d4366c47cfd77eb9b7f43',1,'ehm_dal::schema::Staff::childData()'],['../classehm__dal_1_1schema_1_1_staff_award.html#aac5c2ffe9420617442a46b7eabb35adc',1,'ehm_dal::schema::StaffAward::childData()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a8de5f12bfaf8c01a5e2880402c01d248',1,'ehm_dal::schema::AbstractTableItem::childData()']]],
+ ['childitemid_3',['childItemId',['../classehm__dal_1_1schema_1_1_staff.html#adec93f821d3baba1eb1199603b74794b',1,'ehm_dal::schema::Staff::childItemId()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ab2b161e72ffe15a6d4abcd31ae09eddc',1,'ehm_dal::schema::AbstractTableItem::childItemId()']]],
+ ['childrowcount_4',['childRowCount',['../classehm__dal_1_1schema_1_1_club.html#af46fb7dfa7cd0200fa42bc35040d2f13',1,'ehm_dal::schema::Club::childRowCount()'],['../classehm__dal_1_1schema_1_1_club_competition.html#adc7f49df4175c7fb1eb53c131f52eff3',1,'ehm_dal::schema::ClubCompetition::childRowCount()'],['../classehm__dal_1_1schema_1_1_staff.html#a9ea2595a4f7c02dfda118794f1a70841',1,'ehm_dal::schema::Staff::childRowCount()'],['../classehm__dal_1_1schema_1_1_staff_award.html#a8785699f0f84c1663fc7f2d383ed8c77',1,'ehm_dal::schema::StaffAward::childRowCount()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#af28f506ef8a05a7ae4a9b5f289407a45',1,'ehm_dal::schema::AbstractTableItem::childRowCount()']]],
+ ['clear_5',['clear',['../classehm__dal_1_1data__types_1_1_string.html#ab9b7fd6887f8e1eafa4963c8cee7c95f',1,'ehm_dal::data_types::String']]],
+ ['clearall_6',['clearAll',['../classehm__dal_1_1column__data_1_1_column_data.html#addfbbd091dd9e973d6441045538a8357',1,'ehm_dal::column_data::ColumnData::clearAll()'],['../classehm__dal_1_1_database.html#a86440638565a9ebf6a3faf058dbd1405',1,'ehm_dal::Database::clearAll()'],['../classehm__dal_1_1_saved_game.html#a6e6873e437990371b3d6c493f73e12f0',1,'ehm_dal::SavedGame::clearAll()']]],
+ ['close_7',['close',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ac2e00bf15122225a9d75757fccf97948',1,'ehm_dal::file_io::AbstractFileManager']]],
+ ['column_8',['column',['../classehm__dal_1_1column__data_1_1_column_data.html#a2833413c0fa3b399307d89dc646ce087',1,'ehm_dal::column_data::ColumnData']]],
+ ['column_9',['Column',['../classehm__dal_1_1column__data_1_1_column.html#a689d9104d9549133b958389a5ff22435',1,'ehm_dal::column_data::Column::Column(const qint32 position, const QString &name, const ColumnType type, const quint16 settings=NO_SETTINGS)'],['../classehm__dal_1_1column__data_1_1_column.html#a256e87fe044bd95f8edb594c4c2de90d',1,'ehm_dal::column_data::Column::Column(const qint32 position, const QString &name, std::shared_ptr< ehm_dal::tables::AbstractTable > table, const quint16 settings=NO_SETTINGS)']]],
+ ['columncontainsdata_10',['columnContainsData',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a74cbcb0934ea4c674a03658832651a4f',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['columncount_11',['columnCount',['../classehm__dal_1_1column__data_1_1_column_data.html#a284c146ee0764c8d1407fa40a3663706',1,'ehm_dal::column_data::ColumnData::columnCount()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ac925511039abe1b88cb9b1fe1f125623',1,'ehm_dal::data_types::AbstractPointer::columnCount()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a4ab3046be7e56645c29d8f896c8c7c41',1,'ehm_dal::spreadsheet::Spreadsheet::columnCount()'],['../classehm__dal_1_1tables_1_1_abstract_base_model.html#a985e799a0230eaa26e697d8e85c20199',1,'ehm_dal::tables::AbstractBaseModel::columnCount()']]],
+ ['columndata_12',['ColumnData',['../classehm__dal_1_1column__data_1_1_column_data.html#afa1701c2ad88e94b61d7658fb0162ef2',1,'ehm_dal::column_data::ColumnData']]],
+ ['columndata_13',['columnData',['../classehm__dal_1_1tables_1_1_abstract_base_model.html#accba6b7ca3df11adb597a08dc0502753',1,'ehm_dal::tables::AbstractBaseModel']]],
+ ['compare_14',['compare',['../classehm__dal_1_1data__types_1_1_year.html#ac75d215e644396c20737dcf4b8f48c7b',1,'ehm_dal::data_types::Year::compare()'],['../classehm__dal_1_1data__types_1_1_string.html#aff7b8837b56b12089a2f699c0ef36d03',1,'ehm_dal::data_types::String::compare()']]],
+ ['consttable_15',['constTable',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a152d2f0b4c74c98deb4bc1dd5834d904',1,'ehm_dal::data_types::AbstractPointer']]]
];
diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js
index 719e1aa..9180b19 100644
--- a/docs/search/functions_2.js
+++ b/docs/search/functions_2.js
@@ -3,7 +3,8 @@ var searchData=
['data_0',['data',['../classehm__dal_1_1data__types_1_1_data_type.html#aa2b394b44af19b246e2db1e09143fd89',1,'ehm_dal::data_types::DataType::data()'],['../classehm__dal_1_1data__types_1_1_abstract_data_type.html#ad2f31dbf2ebbd415f4f7325c33480318',1,'ehm_dal::data_types::AbstractDataType::data()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a341198e2bfc78cf7159743f4c644de62',1,'ehm_dal::data_types::AbstractPointer::data(const qint32 role) const'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a5448793e68b9589bd312ce993be3b4e7',1,'ehm_dal::data_types::AbstractPointer::data(const qint32 column, const qint32 role) const'],['../classehm__dal_1_1schema_1_1_club_records.html#a39855ebab687245e27635d6884fc57f9',1,'ehm_dal::schema::ClubRecords::data()'],['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#ace8333b0c424e751f2e99619cbce8da8',1,'ehm_dal::saved_game::SavedGameSubFile::data()'],['../classehm__dal_1_1_saved_game.html#a8b9b7d58e754b8dfc81d4989018d5dfc',1,'ehm_dal::SavedGame::data()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a029b195693237f3edb600c27a1d5f058',1,'ehm_dal::schema::AbstractTableItem::data(const qint32 column, qint32 role, ehm_dal::column_data::ColumnData *column_data) const'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a4572ff444f74c5a642fa8d3a8ddca160',1,'ehm_dal::schema::AbstractTableItem::data(const QModelIndex &index, qint32 role, ehm_dal::column_data::ColumnData *column_data) const'],['../classehm__dal_1_1tables_1_1_abstract_table.html#ab58ae9e52327335c87f9a94d1bdbe9ce',1,'ehm_dal::tables::AbstractTable::data()'],['../classehm__dal_1_1data__types_1_1_pointer.html#a341198e2bfc78cf7159743f4c644de62',1,'ehm_dal::data_types::Pointer::data(const qint32 role) const'],['../classehm__dal_1_1data__types_1_1_pointer.html#a5448793e68b9589bd312ce993be3b4e7',1,'ehm_dal::data_types::Pointer::data(const qint32 column, const qint32 role) const']]],
['database_1',['Database',['../classehm__dal_1_1_database.html#abda8c4c96ca84623380d55adc408b7c7',1,'ehm_dal::Database']]],
['date_2',['Date',['../classehm__dal_1_1data__types_1_1_date.html#a6c2874dd37260980a188902e38b49c42',1,'ehm_dal::data_types::Date']]],
- ['description_3',['description',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ae2d3355ce49d79c6a15e67d544c99b1a',1,'ehm_dal::data_types::AbstractPointer']]],
- ['descriptor_4',['descriptor',['../classehm__dal_1_1file__io_1_1_database_file_manager.html#af4de3105686b08b44e1765654b13715c',1,'ehm_dal::file_io::DatabaseFileManager::descriptor()'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a54829b45f5c07b21a37658c015e6a8e6',1,'ehm_dal::file_io::AbstractFileManager::descriptor()']]],
- ['dimensions_5',['dimensions',['../classehm__dal_1_1column__data_1_1_column_data.html#acb293c0a2d2655c2a4cfb73ea9f13683',1,'ehm_dal::column_data::ColumnData']]]
+ ['defaultfileextension_3',['defaultFileExtension',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aa43792574fe22a3944bf6558cec81fa5',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['description_4',['description',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ae2d3355ce49d79c6a15e67d544c99b1a',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['descriptor_5',['descriptor',['../classehm__dal_1_1file__io_1_1_database_file_manager.html#af4de3105686b08b44e1765654b13715c',1,'ehm_dal::file_io::DatabaseFileManager::descriptor()'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a54829b45f5c07b21a37658c015e6a8e6',1,'ehm_dal::file_io::AbstractFileManager::descriptor()'],['../classehm__dal_1_1file__io_1_1_saved_game_file_manager.html#a2a7cc73dc8c71360c5e701143ca47bdc',1,'ehm_dal::file_io::SavedGameFileManager::descriptor()']]],
+ ['dimensions_6',['dimensions',['../classehm__dal_1_1column__data_1_1_column_data.html#acb293c0a2d2655c2a4cfb73ea9f13683',1,'ehm_dal::column_data::ColumnData']]]
];
diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js
index 5e1ae88..33bd39c 100644
--- a/docs/search/functions_3.js
+++ b/docs/search/functions_3.js
@@ -1,5 +1,6 @@
var searchData=
[
['estimatedbytesperrow_0',['estimatedBytesPerRow',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a6873aae3ca2c16ebd16df4de37af2a72',1,'ehm_dal::saved_game::SavedGameSubFile']]],
- ['estimatedrowcount_1',['estimatedRowCount',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a026a9687737980a38b1ea8578c2193fe',1,'ehm_dal::saved_game::SavedGameSubFile']]]
+ ['estimatedrowcount_1',['estimatedRowCount',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a026a9687737980a38b1ea8578c2193fe',1,'ehm_dal::saved_game::SavedGameSubFile']]],
+ ['exportpath_2',['exportPath',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad3ec8823d95deeea1fc00b5f01523979',1,'ehm_dal::spreadsheet::Spreadsheet']]]
];
diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js
index 0b5a3e0..4349b3e 100644
--- a/docs/search/functions_4.js
+++ b/docs/search/functions_4.js
@@ -1,16 +1,19 @@
var searchData=
[
- ['filefilterstring_0',['fileFilterString',['../classehm__dal_1_1file__io_1_1_database_file_manager.html#a8546901b3efc822af68451756f869819',1,'ehm_dal::file_io::DatabaseFileManager::fileFilterString()'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ada0b092147c764cf3621a8ab81b5fadc',1,'ehm_dal::file_io::AbstractFileManager::fileFilterString()']]],
- ['filename_1',['fileName',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a94455bc67b60a8c6c8232f7775f374dd',1,'ehm_dal::saved_game::SavedGameSubFile::fileName()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a32450ee50742a818911d377084f39d41',1,'ehm_dal::spreadsheet::Spreadsheet::fileName()']]],
- ['fileposition_2',['filePosition',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a1f73cb0b7c67b3a6a89ec0f597b71371',1,'ehm_dal::saved_game::SavedGameSubFile']]],
- ['filesizekilobytes_3',['fileSizeKilobytes',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a6d048dc22fec6f98635b520ccdccc2aa',1,'ehm_dal::saved_game::SavedGameSubFile']]],
- ['filetype_4',['fileType',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aedb4a30f7cb4ab627d606f1a44f26779',1,'ehm_dal::spreadsheet::Spreadsheet']]],
- ['find_5',['find',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#a9abe4f8e4bee0371bf63fe49981d1842',1,'ehm_dal::saved_game::SavedGameData::find()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a7131c91e6d3874ce0f91c750b9adaa86',1,'ehm_dal::tables::AbstractTable::find(const qint32 value, const quint16 column)'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a8f973776ddbad3cfb7d64138bdfc9435',1,'ehm_dal::tables::AbstractTable::find(const QString &text, const quint16 column, const Qt::CaseSensitivity cs=Qt::CaseInsensitive)']]],
- ['findall_6',['findAll',['../classehm__dal_1_1tables_1_1_abstract_table.html#a1bf87b6911945578bebe05e0972f91af',1,'ehm_dal::tables::AbstractTable::findAll(const qint32 value, const quint16 column)'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a338e6b8568a3266329bfa439c7e7aca0',1,'ehm_dal::tables::AbstractTable::findAll(const QString &text, const quint16 column, const Qt::CaseSensitivity cs=Qt::CaseInsensitive)']]],
- ['findallcontains_7',['findAllContains',['../classehm__dal_1_1tables_1_1_abstract_table.html#a23c86db75a17186ab593110b4b9fc0b3',1,'ehm_dal::tables::AbstractTable']]],
- ['findcontains_8',['findContains',['../classehm__dal_1_1tables_1_1_abstract_table.html#a2a281c4c204378fe4ecd38c61e83edc4',1,'ehm_dal::tables::AbstractTable']]],
- ['firstderivedcolumnindex_9',['firstDerivedColumnIndex',['../classehm__dal_1_1column__data_1_1_column_data.html#ac47f63b865d6a5006a6e4a1ebe1f11be',1,'ehm_dal::column_data::ColumnData']]],
- ['fixerrors_10',['fixErrors',['../classehm__dal_1_1schema_1_1_club.html#aa8c6e17914b67510643be592dd48e99b',1,'ehm_dal::schema::Club::fixErrors()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ad7d3cf9d7ec68567cb05f24229e4356d',1,'ehm_dal::schema::AbstractTableItem::fixErrors()']]],
- ['flags_11',['flags',['../classehm__dal_1_1column__data_1_1_column.html#aba5fa006415b67edbcb7a39f5ae02929',1,'ehm_dal::column_data::Column::flags()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a0ecda781d9c0e6865b01f583c99333ab',1,'ehm_dal::column_data::ColumnData::flags()'],['../classehm__dal_1_1tables_1_1_abstract_base_model.html#ac663516741d54ae71bdc2628e70e7346',1,'ehm_dal::tables::AbstractBaseModel::flags()']]],
- ['fromvalue_12',['fromValue',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a62e66f43f4fb91450612e980379291e7',1,'ehm_dal::schema::AbstractTableItem']]]
+ ['file_0',['file',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a25c16bb23cca09f307dee41fe737305c',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['fileextensionlistasstring_1',['fileExtensionListAsString',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a766f09738864d07bc49fdc662991ee26',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['fileextensionlistasstringlist_2',['fileExtensionListAsStringList',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a59a0b37b9fce42b949974519eba1cc65',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['filefilterstring_3',['fileFilterString',['../classehm__dal_1_1file__io_1_1_database_file_manager.html#a8546901b3efc822af68451756f869819',1,'ehm_dal::file_io::DatabaseFileManager::fileFilterString()'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ada0b092147c764cf3621a8ab81b5fadc',1,'ehm_dal::file_io::AbstractFileManager::fileFilterString()'],['../classehm__dal_1_1file__io_1_1_saved_game_file_manager.html#a1810a7ca435099e88625f2e9187406e3',1,'ehm_dal::file_io::SavedGameFileManager::fileFilterString()']]],
+ ['filename_4',['fileName',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a94455bc67b60a8c6c8232f7775f374dd',1,'ehm_dal::saved_game::SavedGameSubFile::fileName()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a32450ee50742a818911d377084f39d41',1,'ehm_dal::spreadsheet::Spreadsheet::fileName()']]],
+ ['fileposition_5',['filePosition',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a1f73cb0b7c67b3a6a89ec0f597b71371',1,'ehm_dal::saved_game::SavedGameSubFile']]],
+ ['filesizekilobytes_6',['fileSizeKilobytes',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a6d048dc22fec6f98635b520ccdccc2aa',1,'ehm_dal::saved_game::SavedGameSubFile']]],
+ ['filetype_7',['fileType',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aedb4a30f7cb4ab627d606f1a44f26779',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['find_8',['find',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#a9abe4f8e4bee0371bf63fe49981d1842',1,'ehm_dal::saved_game::SavedGameData::find()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a7131c91e6d3874ce0f91c750b9adaa86',1,'ehm_dal::tables::AbstractTable::find(const qint32 value, const quint16 column)'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a8f973776ddbad3cfb7d64138bdfc9435',1,'ehm_dal::tables::AbstractTable::find(const QString &text, const quint16 column, const Qt::CaseSensitivity cs=Qt::CaseInsensitive)']]],
+ ['findall_9',['findAll',['../classehm__dal_1_1tables_1_1_abstract_table.html#a1bf87b6911945578bebe05e0972f91af',1,'ehm_dal::tables::AbstractTable::findAll(const qint32 value, const quint16 column)'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a338e6b8568a3266329bfa439c7e7aca0',1,'ehm_dal::tables::AbstractTable::findAll(const QString &text, const quint16 column, const Qt::CaseSensitivity cs=Qt::CaseInsensitive)']]],
+ ['findallcontains_10',['findAllContains',['../classehm__dal_1_1tables_1_1_abstract_table.html#a23c86db75a17186ab593110b4b9fc0b3',1,'ehm_dal::tables::AbstractTable']]],
+ ['findcontains_11',['findContains',['../classehm__dal_1_1tables_1_1_abstract_table.html#a2a281c4c204378fe4ecd38c61e83edc4',1,'ehm_dal::tables::AbstractTable']]],
+ ['firstderivedcolumnindex_12',['firstDerivedColumnIndex',['../classehm__dal_1_1column__data_1_1_column_data.html#ac47f63b865d6a5006a6e4a1ebe1f11be',1,'ehm_dal::column_data::ColumnData']]],
+ ['fixerrors_13',['fixErrors',['../classehm__dal_1_1schema_1_1_club.html#aa8c6e17914b67510643be592dd48e99b',1,'ehm_dal::schema::Club::fixErrors()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ad7d3cf9d7ec68567cb05f24229e4356d',1,'ehm_dal::schema::AbstractTableItem::fixErrors()']]],
+ ['flags_14',['flags',['../classehm__dal_1_1column__data_1_1_column.html#aba5fa006415b67edbcb7a39f5ae02929',1,'ehm_dal::column_data::Column::flags()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a0ecda781d9c0e6865b01f583c99333ab',1,'ehm_dal::column_data::ColumnData::flags()'],['../classehm__dal_1_1tables_1_1_abstract_base_model.html#ac663516741d54ae71bdc2628e70e7346',1,'ehm_dal::tables::AbstractBaseModel::flags()']]],
+ ['fromvalue_15',['fromValue',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a62e66f43f4fb91450612e980379291e7',1,'ehm_dal::schema::AbstractTableItem']]]
];
diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js
index b143329..d0034dc 100644
--- a/docs/search/functions_7.js
+++ b/docs/search/functions_7.js
@@ -2,31 +2,32 @@ var searchData=
[
['id_0',['id',['../classehm__dal_1_1column__data_1_1_column.html#a1ab4e6179948719e09f094e8f6bdcaf9',1,'ehm_dal::column_data::Column::id()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a4a5575d6ea861e99af1bb237adf498df',1,'ehm_dal::data_types::AbstractPointer::id()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#acba8029ebf11f69738d1502f611db8e2',1,'ehm_dal::schema::AbstractTableItem::id() const'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a2924e2a12fe55b771bb7c60773cc57ca',1,'ehm_dal::schema::AbstractTableItem::id(const qint32 role)'],['../classehm__dal_1_1tables_1_1_table_attributes.html#a2e9e7c04d81e0af0a829bbac4e126c54',1,'ehm_dal::tables::TableAttributes::id()']]],
['idbuffer_1',['idBuffer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ae7b96f4bbe24237db537428afaf23a1e',1,'ehm_dal::data_types::AbstractPointer']]],
- ['identifier_2',['identifier',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#aef183e437571bd0baf4aa0495e092ff4',1,'ehm_dal::schema::AbstractTableItem']]],
+ ['identifier_2',['identifier',['../classehm__dal_1_1schema_1_1_abstract_table_item.html#aef183e437571bd0baf4aa0495e092ff4',1,'ehm_dal::schema::AbstractTableItem::identifier()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a1bcf058f06086df9f9785aa8e6123104',1,'ehm_dal::spreadsheet::Spreadsheet::identifier()']]],
['identifierlist_3',['identifierList',['../classehm__dal_1_1schema_1_1_club_competition.html#a144a58b56d96fae6f83c7f960e92b352',1,'ehm_dal::schema::ClubCompetition::identifierList()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a5fb025fd37a798e4885b56cb8f2de63e',1,'ehm_dal::schema::AbstractTableItem::identifierList()']]],
- ['init_4',['init',['../classehm__dal_1_1data__types_1_1_name_pointer.html#aeb9b65c216d29c748f2ecf281225b751',1,'ehm_dal::data_types::NamePointer::init()'],['../classehm__dal_1_1data__types_1_1_pointer.html#a59ca5d57f8a45c61df4e21745100177c',1,'ehm_dal::data_types::Pointer::init()'],['../classehm__dal_1_1schema_1_1_affiliation.html#af93cf78c12b88662fcdc85450da21e0f',1,'ehm_dal::schema::Affiliation::init()'],['../classehm__dal_1_1schema_1_1_arena.html#aff089d48a5ea630d59de39f021a13a68',1,'ehm_dal::schema::Arena::init()'],['../classehm__dal_1_1schema_1_1_city.html#ada0dd1b9323fe043a76870a911957e58',1,'ehm_dal::schema::City::init()'],['../classehm__dal_1_1schema_1_1_club.html#a9c139db230761395613d2cd1569d2b5b',1,'ehm_dal::schema::Club::init()'],['../classehm__dal_1_1schema_1_1_club_history.html#aa5de4f9e5aac7f73c19abb02376b67fb',1,'ehm_dal::schema::ClubHistory::init()'],['../classehm__dal_1_1schema_1_1_club_records.html#a4650f0a0b741786f51c60b4cf8894013',1,'ehm_dal::schema::ClubRecords::init()'],['../classehm__dal_1_1schema_1_1_retired_number.html#aab850457141e8ec3e556d69d5c2ba366',1,'ehm_dal::schema::RetiredNumber::init()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a520ffabc3ce682304922a0e01bbb8dcd',1,'ehm_dal::schema::ClubCompetition::init()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#a289086f41b27a17c7d70134012c481c7',1,'ehm_dal::schema::ClubCompetitionHistory::init()'],['../classehm__dal_1_1schema_1_1_colour.html#a70a2efe80820f86604a4160d4cb5ca07',1,'ehm_dal::schema::Colour::init()'],['../classehm__dal_1_1schema_1_1_continent.html#a22b776dce57c6520c9e3d380289034b0',1,'ehm_dal::schema::Continent::init()'],['../classehm__dal_1_1schema_1_1_currency.html#ab35babf1439b45a39682fa3b988d0be9',1,'ehm_dal::schema::Currency::init()'],['../classehm__dal_1_1schema_1_1_database_header.html#a5fc47ecfcb9bb8903feb19325af3d13f',1,'ehm_dal::schema::DatabaseHeader::init()'],['../classehm__dal_1_1schema_1_1_draft.html#aa70856621b54dd683ba8c1432be248b2',1,'ehm_dal::schema::Draft::init()'],['../classehm__dal_1_1schema_1_1_game_basic_data.html#acd75b636160567b3325f35b62fd5919e',1,'ehm_dal::schema::GameBasicData::init()'],['../classehm__dal_1_1schema_1_1_injury.html#a634fa544d0e2173ecceaaeef40c33546',1,'ehm_dal::schema::Injury::init()'],['../classehm__dal_1_1schema_1_1_name.html#a6cb65dcd8f486d9e36a28c1e4a00204a',1,'ehm_dal::schema::Name::init()'],['../classehm__dal_1_1schema_1_1_nation.html#a02d6885035ed5acdb2e60828a32a6ea0',1,'ehm_dal::schema::Nation::init()'],['../classehm__dal_1_1schema_1_1_person.html#a1ae7461b0d2a1c7c225ef9de509dbb9b',1,'ehm_dal::schema::Person::init()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a98ae1b23fa195e770bbc2127bb8a3559',1,'ehm_dal::schema::DraftHistory::init()'],['../classehm__dal_1_1schema_1_1_non_player_data.html#a5dc2f6a5bf464b57592d2d5b45472403',1,'ehm_dal::schema::NonPlayerData::init()'],['../classehm__dal_1_1schema_1_1_player_data.html#a0793b9ac2916ab0b0b4783e998b6391c',1,'ehm_dal::schema::PlayerData::init()'],['../classehm__dal_1_1schema_1_1_player_info.html#a16b1f12d14f04d57716f7b61caa014e8',1,'ehm_dal::schema::PlayerInfo::init()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a24db611a33a818e31043929f54fe4622',1,'ehm_dal::schema::PlayerRights::init()'],['../classehm__dal_1_1schema_1_1_staff_history.html#ac6dc142ce60067b6a26aeaf0441686b7',1,'ehm_dal::schema::StaffHistory::init()'],['../classehm__dal_1_1schema_1_1_staff_info.html#a9015be98c3332de48914bd77b10874ff',1,'ehm_dal::schema::StaffInfo::init()'],['../classehm__dal_1_1schema_1_1_staff_preferences.html#a357b38bf6b53b04592337385e5be0b07',1,'ehm_dal::schema::StaffPreferences::init()'],['../classehm__dal_1_1schema_1_1_staff_award.html#ac75bfdc7e83096b773c95f10bbe8a0d0',1,'ehm_dal::schema::StaffAward::init()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#a74fe4204d24d52fa6aad421ba58ff07c',1,'ehm_dal::schema::StaffAwardHistory::init()'],['../classehm__dal_1_1schema_1_1_stage_name.html#a176bcdd65e475181cb3fd3c81b256373',1,'ehm_dal::schema::StageName::init()'],['../classehm__dal_1_1schema_1_1_state.html#ad2d13af2bfd083310a8804e0c7293488',1,'ehm_dal::schema::State::init()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a51729757a1334244f2efcb6b776fc46a',1,'ehm_dal::schema::AbstractTableItem::init()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a1b5a5a2cfc5f0b54f1475de6edc7c6e0',1,'ehm_dal::tables::AbstractTable::init()']]],
- ['iscached_5',['isCached',['../classehm__dal_1_1column__data_1_1_column.html#aa14384261b226e0a3c64652e90f1305f',1,'ehm_dal::column_data::Column::isCached()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a62546aa8101886cb8c0187153275b134',1,'ehm_dal::column_data::ColumnData::isCached()']]],
- ['ischeckable_6',['isCheckable',['../classehm__dal_1_1column__data_1_1_column.html#af6d7543c092e6424992316007d37ea20',1,'ehm_dal::column_data::Column']]],
- ['iscolourpointer_7',['isColourPointer',['../classehm__dal_1_1column__data_1_1_column.html#ad9944213926008e150b056f33fbc59f3',1,'ehm_dal::column_data::Column']]],
- ['iscompressed_8',['isCompressed',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#af8e73931da06c4a44e4f3e888afd3d00',1,'ehm_dal::saved_game::SavedGameData']]],
- ['iscontainer_9',['isContainer',['../classehm__dal_1_1column__data_1_1_column.html#a1e4bdb55fda47c67c4c2907e46b328d9',1,'ehm_dal::column_data::Column']]],
- ['isdatabasetable_10',['isDatabaseTable',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a724983fed432f9aee370085ffeaae648',1,'ehm_dal::saved_game::SavedGameSubFile']]],
- ['isdatabasetablepointer_11',['isDatabaseTablePointer',['../classehm__dal_1_1column__data_1_1_column.html#a60819922f8ccf9744038f0688037e752',1,'ehm_dal::column_data::Column']]],
- ['isflagtablepointer_12',['isFlagTablePointer',['../classehm__dal_1_1column__data_1_1_column.html#a849889379c475f762d7b406c9a93adee',1,'ehm_dal::column_data::Column']]],
- ['isidenticalto_13',['isIdenticalTo',['../classehm__dal_1_1data__types_1_1_string.html#a0001c5d128dc76244c8eb1a263a10af7',1,'ehm_dal::data_types::String']]],
- ['isinitialised_14',['isInitialised',['../classehm__dal_1_1column__data_1_1_column_data.html#ade35114488339007f9f58fb79a019251',1,'ehm_dal::column_data::ColumnData']]],
- ['isinvalid_15',['isInvalid',['../classehm__dal_1_1data__types_1_1_year.html#a050e5a9a2f548c06acaf4eafc75460bd',1,'ehm_dal::data_types::Year']]],
- ['isnamestringpointer_16',['isNameStringPointer',['../classehm__dal_1_1column__data_1_1_column.html#ae304e3c01f52779ff7829ddb8d5a17e1',1,'ehm_dal::column_data::Column']]],
- ['isnone_17',['isNone',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#af7b6a7cf73dd60335db8371aa1469169',1,'ehm_dal::data_types::AbstractPointer']]],
- ['isopen_18',['isOpen',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ada616ff83e773a84ac03d953207cad0e',1,'ehm_dal::file_io::AbstractFileManager']]],
- ['ispointer_19',['isPointer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ab653fcea6ca16f1c2661b32a1962a8df',1,'ehm_dal::data_types::AbstractPointer']]],
- ['ispointerlist_20',['isPointerList',['../classehm__dal_1_1column__data_1_1_column.html#a9e622a6302ac8bc3fd96417f05d55a5f',1,'ehm_dal::column_data::Column']]],
- ['israwpointer_21',['isRawPointer',['../classehm__dal_1_1column__data_1_1_column.html#aa213637e952ef66112c0b5769f8185f9',1,'ehm_dal::column_data::Column']]],
- ['isreadonly_22',['isReadOnly',['../classehm__dal_1_1column__data_1_1_column.html#a621f36edebcb2532cabf0af67be22515',1,'ehm_dal::column_data::Column']]],
- ['issaved_23',['isSaved',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a3107c69b78d5dc92d2d76cf788b21bdc',1,'ehm_dal::file_io::AbstractFileManager']]],
- ['issortable_24',['isSortable',['../classehm__dal_1_1column__data_1_1_column_data.html#a00bd7247ec8124f1391d90c0b88dc37c',1,'ehm_dal::column_data::ColumnData']]],
- ['isvalid_25',['isValid',['../classehm__dal_1_1column__data_1_1_column_data.html#aa9951c5f7f20b1c214447524ced833a3',1,'ehm_dal::column_data::ColumnData::isValid()'],['../classehm__dal_1_1data__types_1_1_year.html#ad194febdc160c44246e336847affbe60',1,'ehm_dal::data_types::Year::isValid()']]],
- ['isvalidpointer_26',['isValidPointer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#add334e4650fc186dbc59f05aa1264f26',1,'ehm_dal::data_types::AbstractPointer']]],
- ['isvalidtable_27',['isValidTable',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a37e6f5e3c915cd9227dc5213937b4a91',1,'ehm_dal::data_types::AbstractPointer']]],
- ['iswithinrange_28',['isWithinRange',['../classehm__dal_1_1data__types_1_1_year.html#a804fed12f49b35760d52c241b55b0e30',1,'ehm_dal::data_types::Year']]]
+ ['importpath_4',['importPath',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a7826eeae47dd16ff2a43bd419d7ded8e',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['init_5',['init',['../classehm__dal_1_1data__types_1_1_name_pointer.html#aeb9b65c216d29c748f2ecf281225b751',1,'ehm_dal::data_types::NamePointer::init()'],['../classehm__dal_1_1data__types_1_1_pointer.html#a59ca5d57f8a45c61df4e21745100177c',1,'ehm_dal::data_types::Pointer::init()'],['../classehm__dal_1_1schema_1_1_affiliation.html#af93cf78c12b88662fcdc85450da21e0f',1,'ehm_dal::schema::Affiliation::init()'],['../classehm__dal_1_1schema_1_1_arena.html#aff089d48a5ea630d59de39f021a13a68',1,'ehm_dal::schema::Arena::init()'],['../classehm__dal_1_1schema_1_1_city.html#ada0dd1b9323fe043a76870a911957e58',1,'ehm_dal::schema::City::init()'],['../classehm__dal_1_1schema_1_1_club.html#a9c139db230761395613d2cd1569d2b5b',1,'ehm_dal::schema::Club::init()'],['../classehm__dal_1_1schema_1_1_club_history.html#aa5de4f9e5aac7f73c19abb02376b67fb',1,'ehm_dal::schema::ClubHistory::init()'],['../classehm__dal_1_1schema_1_1_club_records.html#a4650f0a0b741786f51c60b4cf8894013',1,'ehm_dal::schema::ClubRecords::init()'],['../classehm__dal_1_1schema_1_1_retired_number.html#aab850457141e8ec3e556d69d5c2ba366',1,'ehm_dal::schema::RetiredNumber::init()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a520ffabc3ce682304922a0e01bbb8dcd',1,'ehm_dal::schema::ClubCompetition::init()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#a289086f41b27a17c7d70134012c481c7',1,'ehm_dal::schema::ClubCompetitionHistory::init()'],['../classehm__dal_1_1schema_1_1_colour.html#a70a2efe80820f86604a4160d4cb5ca07',1,'ehm_dal::schema::Colour::init()'],['../classehm__dal_1_1schema_1_1_continent.html#a22b776dce57c6520c9e3d380289034b0',1,'ehm_dal::schema::Continent::init()'],['../classehm__dal_1_1schema_1_1_currency.html#ab35babf1439b45a39682fa3b988d0be9',1,'ehm_dal::schema::Currency::init()'],['../classehm__dal_1_1schema_1_1_database_header.html#a5fc47ecfcb9bb8903feb19325af3d13f',1,'ehm_dal::schema::DatabaseHeader::init()'],['../classehm__dal_1_1schema_1_1_draft.html#aa70856621b54dd683ba8c1432be248b2',1,'ehm_dal::schema::Draft::init()'],['../classehm__dal_1_1schema_1_1_game_basic_data.html#acd75b636160567b3325f35b62fd5919e',1,'ehm_dal::schema::GameBasicData::init()'],['../classehm__dal_1_1schema_1_1_injury.html#a634fa544d0e2173ecceaaeef40c33546',1,'ehm_dal::schema::Injury::init()'],['../classehm__dal_1_1schema_1_1_name.html#a6cb65dcd8f486d9e36a28c1e4a00204a',1,'ehm_dal::schema::Name::init()'],['../classehm__dal_1_1schema_1_1_nation.html#a02d6885035ed5acdb2e60828a32a6ea0',1,'ehm_dal::schema::Nation::init()'],['../classehm__dal_1_1schema_1_1_person.html#a1ae7461b0d2a1c7c225ef9de509dbb9b',1,'ehm_dal::schema::Person::init()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a98ae1b23fa195e770bbc2127bb8a3559',1,'ehm_dal::schema::DraftHistory::init()'],['../classehm__dal_1_1schema_1_1_non_player_data.html#a5dc2f6a5bf464b57592d2d5b45472403',1,'ehm_dal::schema::NonPlayerData::init()'],['../classehm__dal_1_1schema_1_1_player_data.html#a0793b9ac2916ab0b0b4783e998b6391c',1,'ehm_dal::schema::PlayerData::init()'],['../classehm__dal_1_1schema_1_1_player_info.html#a16b1f12d14f04d57716f7b61caa014e8',1,'ehm_dal::schema::PlayerInfo::init()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a24db611a33a818e31043929f54fe4622',1,'ehm_dal::schema::PlayerRights::init()'],['../classehm__dal_1_1schema_1_1_staff_history.html#ac6dc142ce60067b6a26aeaf0441686b7',1,'ehm_dal::schema::StaffHistory::init()'],['../classehm__dal_1_1schema_1_1_staff_info.html#a9015be98c3332de48914bd77b10874ff',1,'ehm_dal::schema::StaffInfo::init()'],['../classehm__dal_1_1schema_1_1_staff_preferences.html#a357b38bf6b53b04592337385e5be0b07',1,'ehm_dal::schema::StaffPreferences::init()'],['../classehm__dal_1_1schema_1_1_staff_award.html#ac75bfdc7e83096b773c95f10bbe8a0d0',1,'ehm_dal::schema::StaffAward::init()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#a74fe4204d24d52fa6aad421ba58ff07c',1,'ehm_dal::schema::StaffAwardHistory::init()'],['../classehm__dal_1_1schema_1_1_stage_name.html#a176bcdd65e475181cb3fd3c81b256373',1,'ehm_dal::schema::StageName::init()'],['../classehm__dal_1_1schema_1_1_state.html#ad2d13af2bfd083310a8804e0c7293488',1,'ehm_dal::schema::State::init()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a51729757a1334244f2efcb6b776fc46a',1,'ehm_dal::schema::AbstractTableItem::init()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a1b5a5a2cfc5f0b54f1475de6edc7c6e0',1,'ehm_dal::tables::AbstractTable::init()']]],
+ ['iscached_6',['isCached',['../classehm__dal_1_1column__data_1_1_column.html#aa14384261b226e0a3c64652e90f1305f',1,'ehm_dal::column_data::Column::isCached()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a62546aa8101886cb8c0187153275b134',1,'ehm_dal::column_data::ColumnData::isCached()']]],
+ ['ischeckable_7',['isCheckable',['../classehm__dal_1_1column__data_1_1_column.html#af6d7543c092e6424992316007d37ea20',1,'ehm_dal::column_data::Column']]],
+ ['iscolourpointer_8',['isColourPointer',['../classehm__dal_1_1column__data_1_1_column.html#ad9944213926008e150b056f33fbc59f3',1,'ehm_dal::column_data::Column']]],
+ ['iscompressed_9',['isCompressed',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#af8e73931da06c4a44e4f3e888afd3d00',1,'ehm_dal::saved_game::SavedGameData']]],
+ ['iscontainer_10',['isContainer',['../classehm__dal_1_1column__data_1_1_column.html#a1e4bdb55fda47c67c4c2907e46b328d9',1,'ehm_dal::column_data::Column']]],
+ ['isdatabasetable_11',['isDatabaseTable',['../classehm__dal_1_1saved__game_1_1_saved_game_sub_file.html#a724983fed432f9aee370085ffeaae648',1,'ehm_dal::saved_game::SavedGameSubFile']]],
+ ['isdatabasetablepointer_12',['isDatabaseTablePointer',['../classehm__dal_1_1column__data_1_1_column.html#a60819922f8ccf9744038f0688037e752',1,'ehm_dal::column_data::Column']]],
+ ['isflagtablepointer_13',['isFlagTablePointer',['../classehm__dal_1_1column__data_1_1_column.html#a849889379c475f762d7b406c9a93adee',1,'ehm_dal::column_data::Column']]],
+ ['isidenticalto_14',['isIdenticalTo',['../classehm__dal_1_1data__types_1_1_string.html#a0001c5d128dc76244c8eb1a263a10af7',1,'ehm_dal::data_types::String']]],
+ ['isinitialised_15',['isInitialised',['../classehm__dal_1_1column__data_1_1_column_data.html#ade35114488339007f9f58fb79a019251',1,'ehm_dal::column_data::ColumnData']]],
+ ['isinvalid_16',['isInvalid',['../classehm__dal_1_1data__types_1_1_year.html#a050e5a9a2f548c06acaf4eafc75460bd',1,'ehm_dal::data_types::Year']]],
+ ['isnamestringpointer_17',['isNameStringPointer',['../classehm__dal_1_1column__data_1_1_column.html#ae304e3c01f52779ff7829ddb8d5a17e1',1,'ehm_dal::column_data::Column']]],
+ ['isnone_18',['isNone',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#af7b6a7cf73dd60335db8371aa1469169',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['isopen_19',['isOpen',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ada616ff83e773a84ac03d953207cad0e',1,'ehm_dal::file_io::AbstractFileManager']]],
+ ['ispointer_20',['isPointer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ab653fcea6ca16f1c2661b32a1962a8df',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['ispointerlist_21',['isPointerList',['../classehm__dal_1_1column__data_1_1_column.html#a9e622a6302ac8bc3fd96417f05d55a5f',1,'ehm_dal::column_data::Column']]],
+ ['israwpointer_22',['isRawPointer',['../classehm__dal_1_1column__data_1_1_column.html#aa213637e952ef66112c0b5769f8185f9',1,'ehm_dal::column_data::Column']]],
+ ['isreadonly_23',['isReadOnly',['../classehm__dal_1_1column__data_1_1_column.html#a621f36edebcb2532cabf0af67be22515',1,'ehm_dal::column_data::Column']]],
+ ['issaved_24',['isSaved',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a3107c69b78d5dc92d2d76cf788b21bdc',1,'ehm_dal::file_io::AbstractFileManager']]],
+ ['issortable_25',['isSortable',['../classehm__dal_1_1column__data_1_1_column_data.html#a00bd7247ec8124f1391d90c0b88dc37c',1,'ehm_dal::column_data::ColumnData']]],
+ ['isvalid_26',['isValid',['../classehm__dal_1_1column__data_1_1_column_data.html#aa9951c5f7f20b1c214447524ced833a3',1,'ehm_dal::column_data::ColumnData::isValid()'],['../classehm__dal_1_1data__types_1_1_year.html#ad194febdc160c44246e336847affbe60',1,'ehm_dal::data_types::Year::isValid()']]],
+ ['isvalidpointer_27',['isValidPointer',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#add334e4650fc186dbc59f05aa1264f26',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['isvalidtable_28',['isValidTable',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a37e6f5e3c915cd9227dc5213937b4a91',1,'ehm_dal::data_types::AbstractPointer']]],
+ ['iswithinrange_29',['isWithinRange',['../classehm__dal_1_1data__types_1_1_year.html#a804fed12f49b35760d52c241b55b0e30',1,'ehm_dal::data_types::Year']]]
];
diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js
index 2572e66..c405bd5 100644
--- a/docs/search/functions_9.js
+++ b/docs/search/functions_9.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['name_0',['name',['../classehm__dal_1_1column__data_1_1_column.html#a1872a23403dd8c06f4fc988eece086f0',1,'ehm_dal::column_data::Column::name()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a830864af2bc3750bfad41fc978837148',1,'ehm_dal::column_data::ColumnData::name()'],['../classehm__dal_1_1tables_1_1_table_attributes.html#a16f9e597d6e86aaeb95373210ac16a08',1,'ehm_dal::tables::TableAttributes::name()']]]
+ ['name_0',['name',['../classehm__dal_1_1column__data_1_1_column.html#a1872a23403dd8c06f4fc988eece086f0',1,'ehm_dal::column_data::Column::name()'],['../classehm__dal_1_1column__data_1_1_column_data.html#a830864af2bc3750bfad41fc978837148',1,'ehm_dal::column_data::ColumnData::name()'],['../classehm__dal_1_1tables_1_1_table_attributes.html#a16f9e597d6e86aaeb95373210ac16a08',1,'ehm_dal::tables::TableAttributes::name()']]],
+ ['newspreadsheet_1',['newSpreadsheet',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#abf2158dbb4aef3d3cf57541d919c030f',1,'ehm_dal::spreadsheet::Spreadsheet']]]
];
diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js
index 6850263..c01d5b3 100644
--- a/docs/search/functions_a.js
+++ b/docs/search/functions_a.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['open_0',['open',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ae3a313bd163c4c0581b38b938375de8a',1,'ehm_dal::file_io::AbstractFileManager::open(const QString &path)'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a810d9a82f5fd9c47828d40ec760f55ad',1,'ehm_dal::file_io::AbstractFileManager::open(QWidget *parent=nullptr)']]]
+ ['open_0',['open',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#ae3a313bd163c4c0581b38b938375de8a',1,'ehm_dal::file_io::AbstractFileManager::open(const QString &path)'],['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a810d9a82f5fd9c47828d40ec760f55ad',1,'ehm_dal::file_io::AbstractFileManager::open(QWidget *parent=nullptr)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#af386628bfcc5f24009c3068680170948',1,'ehm_dal::spreadsheet::Spreadsheet::open(const QString &file_path)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#ad0197013e0b271d5bb7c93e2564e1989',1,'ehm_dal::spreadsheet::Spreadsheet::open(const QString &folder, const QString &file_name)']]]
];
diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js
index f809ac5..5312743 100644
--- a/docs/search/functions_b.js
+++ b/docs/search/functions_b.js
@@ -2,5 +2,5 @@ var searchData=
[
['parentitemid_0',['parentItemId',['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#ae4d962223f547c70de05d64e8a99c12f',1,'ehm_dal::data_types::AbstractPointer::parentItemId()'],['../classehm__dal_1_1schema_1_1_club_history.html#ae80190d8c8634fa371300657a33493fc',1,'ehm_dal::schema::ClubHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_club_records.html#aa940ea96d479a5d134709d3f1ebd68df',1,'ehm_dal::schema::ClubRecords::parentItemId()'],['../classehm__dal_1_1schema_1_1_retired_number.html#a7ec46423740ffdfeaddeb927826e988e',1,'ehm_dal::schema::RetiredNumber::parentItemId()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#ac216548e00684a2c6a6cf99c28bdecfe',1,'ehm_dal::schema::ClubCompetitionHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a2adc47b607ae87afd590533f1b577670',1,'ehm_dal::schema::DraftHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_player_info.html#afe92cb91f96ed6035be28b8ecf8900bb',1,'ehm_dal::schema::PlayerInfo::parentItemId()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a6258287d9f8764265603c4b850174764',1,'ehm_dal::schema::PlayerRights::parentItemId()'],['../classehm__dal_1_1schema_1_1_staff_history.html#a6a05cfa061e06dc502e838a2290e5a3d',1,'ehm_dal::schema::StaffHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_staff_info.html#a611cf8f2ac071f295330bf97a02186a9',1,'ehm_dal::schema::StaffInfo::parentItemId()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#ac6840f6cbaeb84b372c106126832a71b',1,'ehm_dal::schema::StaffAwardHistory::parentItemId()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a098eebe384ae716e62de03a8a2cdf0e2',1,'ehm_dal::schema::AbstractTableItem::parentItemId()']]],
['pointer_1',['pointer',['../classehm__dal_1_1tables_1_1_abstract_table.html#a4d0e1f8a8e7313fec48668e87c580e47',1,'ehm_dal::tables::AbstractTable']]],
- ['printdiagnosticdata_2',['printDiagnosticData',['../classehm__dal_1_1database_1_1_database_version.html#a661de7564d9390d3052a39034e2ceef0',1,'ehm_dal::database::DatabaseVersion']]]
+ ['printdiagnosticdata_2',['printDiagnosticData',['../classehm__dal_1_1database_1_1_database_version.html#a661de7564d9390d3052a39034e2ceef0',1,'ehm_dal::database::DatabaseVersion::printDiagnosticData()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#acc7007fc094de7a45e327be4367ad1ab',1,'ehm_dal::spreadsheet::Spreadsheet::printDiagnosticData()']]]
];
diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js
index a4db697..27ed624 100644
--- a/docs/search/functions_c.js
+++ b/docs/search/functions_c.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['read_0',['read',['../classehm__dal_1_1_database.html#a40f87a4f6f8a3d8797c43c943d06676e',1,'ehm_dal::Database::read(const QString &file_path)'],['../classehm__dal_1_1_database.html#a9409389c6cdd6b19bdbc49d3f9713ee3',1,'ehm_dal::Database::read(QDataStream &in)'],['../classehm__dal_1_1_database.html#a61b9a3588e3879603db5544da4360517',1,'ehm_dal::Database::read(QDataStream &in, const qsizetype file_size)'],['../classehm__dal_1_1schema_1_1_affiliation.html#a17b8953b1c76c44b04256368c67de971',1,'ehm_dal::schema::Affiliation::read()'],['../classehm__dal_1_1schema_1_1_arena.html#a84730f7db41703331260774115798233',1,'ehm_dal::schema::Arena::read()'],['../classehm__dal_1_1schema_1_1_city.html#a7b56f55eabdb4ef97df7e9e5c1ea4f63',1,'ehm_dal::schema::City::read()'],['../classehm__dal_1_1schema_1_1_club.html#a4d7a80fa98fb0b5e8b120b6549e61f54',1,'ehm_dal::schema::Club::read()'],['../classehm__dal_1_1schema_1_1_club_history.html#a06b2486d21949d0add3948722b6d8af5',1,'ehm_dal::schema::ClubHistory::read()'],['../classehm__dal_1_1schema_1_1_club_records.html#a7a2a363fdc0c7b1b3d03669be98bb3f2',1,'ehm_dal::schema::ClubRecords::read()'],['../classehm__dal_1_1schema_1_1_retired_number.html#a86b931276ed63f371b6f3d79475c64fa',1,'ehm_dal::schema::RetiredNumber::read()'],['../classehm__dal_1_1schema_1_1_club_competition.html#afce950c661aa4b88f117f667b9b0ca30',1,'ehm_dal::schema::ClubCompetition::read()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#acf15d4e4e84c78dcc8d2f46ccfb31e37',1,'ehm_dal::schema::ClubCompetitionHistory::read()'],['../classehm__dal_1_1schema_1_1_colour.html#a05e5f28d60be33cb0b3a36e063e8aa6b',1,'ehm_dal::schema::Colour::read()'],['../classehm__dal_1_1schema_1_1_continent.html#abccb3846be13892e4f02072b02b091ce',1,'ehm_dal::schema::Continent::read()'],['../classehm__dal_1_1schema_1_1_currency.html#a8d390dbfcbb0aec02be89028998f5690',1,'ehm_dal::schema::Currency::read()'],['../classehm__dal_1_1schema_1_1_database_header.html#a36797fb387daed82e69343e611eae350',1,'ehm_dal::schema::DatabaseHeader::read()'],['../classehm__dal_1_1schema_1_1_draft.html#a14884759c0717996fd42ef673922d598',1,'ehm_dal::schema::Draft::read()'],['../classehm__dal_1_1schema_1_1_game_basic_data.html#a39dedb3d9e399650a49be130a534f1d3',1,'ehm_dal::schema::GameBasicData::read()'],['../classehm__dal_1_1schema_1_1_injury.html#a83b8986ea6d8b4c7e18431edc34fca89',1,'ehm_dal::schema::Injury::read()'],['../classehm__dal_1_1schema_1_1_name.html#a1e4b4127c5218c981dbf4c45bb67a77a',1,'ehm_dal::schema::Name::read()'],['../classehm__dal_1_1schema_1_1_nation.html#ac5cdbec36423fe82cdc8d05d037a87df',1,'ehm_dal::schema::Nation::read()'],['../classehm__dal_1_1schema_1_1_official.html#a2514840f45eb0cff1f39a0dfcf5cab47',1,'ehm_dal::schema::Official::read()'],['../classehm__dal_1_1schema_1_1_staff.html#ab47a20f5bd8274831b0d61ff76bfaa77',1,'ehm_dal::schema::Staff::read()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a4adc7ce6d107d19eb4bd8cdc0803c7cb',1,'ehm_dal::schema::DraftHistory::read()'],['../classehm__dal_1_1schema_1_1_non_player_data.html#a2e0548e989cbeaa67f2a9a8bf93508da',1,'ehm_dal::schema::NonPlayerData::read()'],['../classehm__dal_1_1schema_1_1_player_data.html#ac97d7ea55defb41f5cc552000f98c381',1,'ehm_dal::schema::PlayerData::read()'],['../classehm__dal_1_1schema_1_1_player_info.html#abbeffeeb924343979216545603d728da',1,'ehm_dal::schema::PlayerInfo::read()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a1d4d81aa91fb6047010ec9d2d40e7aae',1,'ehm_dal::schema::PlayerRights::read()'],['../classehm__dal_1_1schema_1_1_staff_history.html#ad654550774791573c85b53c4cf50bcea',1,'ehm_dal::schema::StaffHistory::read()'],['../classehm__dal_1_1schema_1_1_staff_info.html#ab9370860c985596a3e854321ce93f993',1,'ehm_dal::schema::StaffInfo::read()'],['../classehm__dal_1_1schema_1_1_staff_preferences.html#a4ac3d01f75c5bf0c7fe5ee51dcfd43d5',1,'ehm_dal::schema::StaffPreferences::read()'],['../classehm__dal_1_1schema_1_1_staff_award.html#aa66b30512dc51a1083eb7a153b1bb7c0',1,'ehm_dal::schema::StaffAward::read()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#a95104a583a3c435380e23658bc91f729',1,'ehm_dal::schema::StaffAwardHistory::read()'],['../classehm__dal_1_1schema_1_1_stage_name.html#a5cd82b200fc50a6fa43fb5628510c898',1,'ehm_dal::schema::StageName::read()'],['../classehm__dal_1_1schema_1_1_state.html#a340552e839120d777af663615c2a9920',1,'ehm_dal::schema::State::read()'],['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#a2fc48f788de995bfea6053367f10148d',1,'ehm_dal::saved_game::SavedGameData::read()'],['../classehm__dal_1_1_saved_game.html#a155a1f76185f19fc60cc50fbb9451582',1,'ehm_dal::SavedGame::read()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a74ae9eef14206dd9ea2ddd53e0f683c9',1,'ehm_dal::schema::AbstractTableItem::read()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#ac6eb6577b9a2cc626e15ef159fefaf53',1,'ehm_dal::tables::AbstractTable::read()']]],
+ ['read_0',['read',['../classehm__dal_1_1_database.html#a40f87a4f6f8a3d8797c43c943d06676e',1,'ehm_dal::Database::read(const QString &file_path)'],['../classehm__dal_1_1_database.html#a9409389c6cdd6b19bdbc49d3f9713ee3',1,'ehm_dal::Database::read(QDataStream &in)'],['../classehm__dal_1_1_database.html#a61b9a3588e3879603db5544da4360517',1,'ehm_dal::Database::read(QDataStream &in, const qsizetype file_size)'],['../classehm__dal_1_1schema_1_1_affiliation.html#a17b8953b1c76c44b04256368c67de971',1,'ehm_dal::schema::Affiliation::read()'],['../classehm__dal_1_1schema_1_1_arena.html#a84730f7db41703331260774115798233',1,'ehm_dal::schema::Arena::read()'],['../classehm__dal_1_1schema_1_1_city.html#a7b56f55eabdb4ef97df7e9e5c1ea4f63',1,'ehm_dal::schema::City::read()'],['../classehm__dal_1_1schema_1_1_club.html#a4d7a80fa98fb0b5e8b120b6549e61f54',1,'ehm_dal::schema::Club::read()'],['../classehm__dal_1_1schema_1_1_club_history.html#a06b2486d21949d0add3948722b6d8af5',1,'ehm_dal::schema::ClubHistory::read()'],['../classehm__dal_1_1schema_1_1_club_records.html#a7a2a363fdc0c7b1b3d03669be98bb3f2',1,'ehm_dal::schema::ClubRecords::read()'],['../classehm__dal_1_1schema_1_1_retired_number.html#a86b931276ed63f371b6f3d79475c64fa',1,'ehm_dal::schema::RetiredNumber::read()'],['../classehm__dal_1_1schema_1_1_club_competition.html#afce950c661aa4b88f117f667b9b0ca30',1,'ehm_dal::schema::ClubCompetition::read()'],['../classehm__dal_1_1schema_1_1_club_competition_history.html#acf15d4e4e84c78dcc8d2f46ccfb31e37',1,'ehm_dal::schema::ClubCompetitionHistory::read()'],['../classehm__dal_1_1schema_1_1_colour.html#a05e5f28d60be33cb0b3a36e063e8aa6b',1,'ehm_dal::schema::Colour::read()'],['../classehm__dal_1_1schema_1_1_continent.html#abccb3846be13892e4f02072b02b091ce',1,'ehm_dal::schema::Continent::read()'],['../classehm__dal_1_1schema_1_1_currency.html#a8d390dbfcbb0aec02be89028998f5690',1,'ehm_dal::schema::Currency::read()'],['../classehm__dal_1_1schema_1_1_database_header.html#a36797fb387daed82e69343e611eae350',1,'ehm_dal::schema::DatabaseHeader::read()'],['../classehm__dal_1_1schema_1_1_draft.html#a14884759c0717996fd42ef673922d598',1,'ehm_dal::schema::Draft::read()'],['../classehm__dal_1_1schema_1_1_game_basic_data.html#a39dedb3d9e399650a49be130a534f1d3',1,'ehm_dal::schema::GameBasicData::read()'],['../classehm__dal_1_1schema_1_1_injury.html#a83b8986ea6d8b4c7e18431edc34fca89',1,'ehm_dal::schema::Injury::read()'],['../classehm__dal_1_1schema_1_1_name.html#a1e4b4127c5218c981dbf4c45bb67a77a',1,'ehm_dal::schema::Name::read()'],['../classehm__dal_1_1schema_1_1_nation.html#ac5cdbec36423fe82cdc8d05d037a87df',1,'ehm_dal::schema::Nation::read()'],['../classehm__dal_1_1schema_1_1_official.html#a2514840f45eb0cff1f39a0dfcf5cab47',1,'ehm_dal::schema::Official::read()'],['../classehm__dal_1_1schema_1_1_staff.html#ab47a20f5bd8274831b0d61ff76bfaa77',1,'ehm_dal::schema::Staff::read()'],['../classehm__dal_1_1schema_1_1_draft_history.html#a4adc7ce6d107d19eb4bd8cdc0803c7cb',1,'ehm_dal::schema::DraftHistory::read()'],['../classehm__dal_1_1schema_1_1_non_player_data.html#a2e0548e989cbeaa67f2a9a8bf93508da',1,'ehm_dal::schema::NonPlayerData::read()'],['../classehm__dal_1_1schema_1_1_player_data.html#ac97d7ea55defb41f5cc552000f98c381',1,'ehm_dal::schema::PlayerData::read()'],['../classehm__dal_1_1schema_1_1_player_info.html#abbeffeeb924343979216545603d728da',1,'ehm_dal::schema::PlayerInfo::read()'],['../classehm__dal_1_1schema_1_1_player_rights.html#a1d4d81aa91fb6047010ec9d2d40e7aae',1,'ehm_dal::schema::PlayerRights::read()'],['../classehm__dal_1_1schema_1_1_staff_history.html#ad654550774791573c85b53c4cf50bcea',1,'ehm_dal::schema::StaffHistory::read()'],['../classehm__dal_1_1schema_1_1_staff_info.html#ab9370860c985596a3e854321ce93f993',1,'ehm_dal::schema::StaffInfo::read()'],['../classehm__dal_1_1schema_1_1_staff_preferences.html#a4ac3d01f75c5bf0c7fe5ee51dcfd43d5',1,'ehm_dal::schema::StaffPreferences::read()'],['../classehm__dal_1_1schema_1_1_staff_award.html#aa66b30512dc51a1083eb7a153b1bb7c0',1,'ehm_dal::schema::StaffAward::read()'],['../classehm__dal_1_1schema_1_1_staff_award_history.html#a95104a583a3c435380e23658bc91f729',1,'ehm_dal::schema::StaffAwardHistory::read()'],['../classehm__dal_1_1schema_1_1_stage_name.html#a5cd82b200fc50a6fa43fb5628510c898',1,'ehm_dal::schema::StageName::read()'],['../classehm__dal_1_1schema_1_1_state.html#a340552e839120d777af663615c2a9920',1,'ehm_dal::schema::State::read()'],['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#a2fc48f788de995bfea6053367f10148d',1,'ehm_dal::saved_game::SavedGameData::read()'],['../classehm__dal_1_1_saved_game.html#a155a1f76185f19fc60cc50fbb9451582',1,'ehm_dal::SavedGame::read()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a74ae9eef14206dd9ea2ddd53e0f683c9',1,'ehm_dal::schema::AbstractTableItem::read()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a74c8abd84600dd606738ec251358dbba',1,'ehm_dal::spreadsheet::Spreadsheet::read()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#ac6eb6577b9a2cc626e15ef159fefaf53',1,'ehm_dal::tables::AbstractTable::read()']]],
['readchararray_1',['readCharArray',['../classehm__dal_1_1data__types_1_1_string.html#ada8a49f852b874f92ab8e7dfc132216d',1,'ehm_dal::data_types::String']]],
['readdata_2',['readData',['../classehm__dal_1_1tables_1_1_abstract_table.html#aeb8b7a12ce65f5fd2ef52c1fca816d08',1,'ehm_dal::tables::AbstractTable']]],
['readfromsavedgame_3',['readFromSavedGame',['../classehm__dal_1_1data__types_1_1_date.html#afa2e7e3d4ec6dddf68fde9e6702b47a0',1,'ehm_dal::data_types::Date']]],
@@ -12,5 +12,6 @@ var searchData=
['relatedtablename_9',['relatedTableName',['../classehm__dal_1_1column__data_1_1_column.html#a7fcb1e4af2593588b61989c1d73c3b0a',1,'ehm_dal::column_data::Column']]],
['reset_10',['reset',['../classehm__dal_1_1data__types_1_1_year.html#a5c341b3c58106df5c81850fceca42218',1,'ehm_dal::data_types::Year']]],
['roundeddecimal_11',['roundedDecimal',['../classehm__dal_1_1data__types_1_1_data_type.html#a8bc781d2479632c1742177106ce6f953',1,'ehm_dal::data_types::DataType']]],
- ['rowcount_12',['rowCount',['../classehm__dal_1_1tables_1_1_abstract_table.html#a5a6cf2ae6dadc2c3fb435b532a88d41b',1,'ehm_dal::tables::AbstractTable']]]
+ ['row_12',['row',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aaf816e56b59790686f0f03f5faa84d5a',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['rowcount_13',['rowCount',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a09c399aab7c9b758f8541b4a34ad17ba',1,'ehm_dal::spreadsheet::Spreadsheet::rowCount()'],['../classehm__dal_1_1tables_1_1_abstract_table.html#a5a6cf2ae6dadc2c3fb435b532a88d41b',1,'ehm_dal::tables::AbstractTable::rowCount()']]]
];
diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js
index 37baea1..99c710b 100644
--- a/docs/search/functions_d.js
+++ b/docs/search/functions_d.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['save_0',['save',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a9dbd8e0bc964d6c8f864df16b482343e',1,'ehm_dal::file_io::AbstractFileManager']]],
+ ['save_0',['save',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a9dbd8e0bc964d6c8f864df16b482343e',1,'ehm_dal::file_io::AbstractFileManager::save()'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a6f976d76532f0eb547ab4e440a306f15',1,'ehm_dal::spreadsheet::Spreadsheet::save()']]],
['saveas_1',['saveAs',['../classehm__dal_1_1file__io_1_1_abstract_file_manager.html#a823c67d292144f03847dca1e9fd4206e',1,'ehm_dal::file_io::AbstractFileManager']]],
['savedgame_2',['SavedGame',['../classehm__dal_1_1_saved_game.html#a08b047bbf3ecb95f8aac9e6a93044e65',1,'ehm_dal::SavedGame']]],
['savedgamedata_3',['SavedGameData',['../classehm__dal_1_1saved__game_1_1_saved_game_data.html#ad8561bc839098b28fcd67909795dcfdf',1,'ehm_dal::saved_game::SavedGameData']]],
@@ -9,9 +9,14 @@ var searchData=
['setcachecomplete_6',['setCacheComplete',['../classehm__dal_1_1column__data_1_1_column_data.html#ad317e6228be474a0eac25bfb2e520703',1,'ehm_dal::column_data::ColumnData']]],
['setchilddata_7',['setChildData',['../classehm__dal_1_1schema_1_1_club.html#a8fe7698f15ed4d39a63e3ad995014eb8',1,'ehm_dal::schema::Club::setChildData()'],['../classehm__dal_1_1schema_1_1_club_competition.html#a426ed2f0da159c706ef75fd5cc055eaf',1,'ehm_dal::schema::ClubCompetition::setChildData()'],['../classehm__dal_1_1schema_1_1_staff.html#ac5e4594eea31a34b67acf2547d9cf867',1,'ehm_dal::schema::Staff::setChildData()'],['../classehm__dal_1_1schema_1_1_staff_award.html#ad06a3ecd2b53843fabdafd81ed5c27e8',1,'ehm_dal::schema::StaffAward::setChildData()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a65687679fe94d66e1d8b168838b5112c',1,'ehm_dal::schema::AbstractTableItem::setChildData()']]],
['setdata_8',['setData',['../classehm__dal_1_1data__types_1_1_data_type.html#afc80377b74b49ac2ffa72a7498cfe523',1,'ehm_dal::data_types::DataType::setData()'],['../classehm__dal_1_1data__types_1_1_abstract_data_type.html#a1d71d7fd40c3c389000f23da1013ddcc',1,'ehm_dal::data_types::AbstractDataType::setData()'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a014f791a94a289889de221f12043704e',1,'ehm_dal::data_types::AbstractPointer::setData(const QVariant &value, const qint32 role)'],['../classehm__dal_1_1data__types_1_1_abstract_pointer.html#a6a5146838c286a355e72fb28f87e65de',1,'ehm_dal::data_types::AbstractPointer::setData(const qint32 column, const QVariant &value, const qint32 role)'],['../classehm__dal_1_1schema_1_1_club_records.html#a18510266628e6f8c674130fa9f02a00b',1,'ehm_dal::schema::ClubRecords::setData()'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#a2409edd7a51de284cd006da4a3fcdd6a',1,'ehm_dal::schema::AbstractTableItem::setData(const qint32 column, const QVariant &value, qint32 role, std::vector< qint32 > &modified_columns, ehm_dal::column_data::ColumnData *column_data)'],['../classehm__dal_1_1schema_1_1_abstract_table_item.html#ad9bfb0be6d9813a8299cde09774bcf15',1,'ehm_dal::schema::AbstractTableItem::setData(const QModelIndex &index, const QVariant &value, qint32 role, std::vector< qint32 > &modified_columns, ehm_dal::column_data::ColumnData *column_data)']]],
- ['setiflater_9',['setIfLater',['../classehm__dal_1_1data__types_1_1_year.html#af87859a23280e08cb583e45ec70335c1',1,'ehm_dal::data_types::Year']]],
- ['setvalue_10',['setValue',['../classehm__dal_1_1data__types_1_1_data_type.html#af273efac20e4ef8dff407c8e31ef74e4',1,'ehm_dal::data_types::DataType']]],
- ['setversion_11',['setVersion',['../classehm__dal_1_1database_1_1_database_version.html#a84e0df5c3eb537131b7cf0cbcdcf101b',1,'ehm_dal::database::DatabaseVersion']]],
- ['size_12',['size',['../classehm__dal_1_1data__types_1_1_string.html#a08a259cb852e3212b47b1839106ef0f6',1,'ehm_dal::data_types::String']]],
- ['string_13',['String',['../classehm__dal_1_1data__types_1_1_string.html#ae5ee99dc52e9297760916fd0b7978ef0',1,'ehm_dal::data_types::String::String()'],['../classehm__dal_1_1data__types_1_1_string.html#ae40743cfaf3aa49b62ea0f99e9767558',1,'ehm_dal::data_types::String::String(const QString &text)']]]
+ ['setdefaultfileextension_9',['setDefaultFileExtension',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a45f06f79bd6509a1efd1cbc9d6133429',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['setfile_10',['setFile',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a88b4203ec0d5c202a98e12aef1ede281',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['setheadercount_11',['setHeaderCount',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a95e7e52a13395c4232acbe036da57df2',1,'ehm_dal::spreadsheet::Spreadsheet']]],
+ ['setiflater_12',['setIfLater',['../classehm__dal_1_1data__types_1_1_year.html#af87859a23280e08cb583e45ec70335c1',1,'ehm_dal::data_types::Year']]],
+ ['setvalue_13',['setValue',['../classehm__dal_1_1data__types_1_1_data_type.html#af273efac20e4ef8dff407c8e31ef74e4',1,'ehm_dal::data_types::DataType']]],
+ ['setversion_14',['setVersion',['../classehm__dal_1_1database_1_1_database_version.html#a84e0df5c3eb537131b7cf0cbcdcf101b',1,'ehm_dal::database::DatabaseVersion']]],
+ ['showopendialog_15',['showOpenDialog',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a775a493ff6b72a72ff231a17e03e11cc',1,'ehm_dal::spreadsheet::Spreadsheet::showOpenDialog(QString file_path=QString(), const bool read_data=true)'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#aedb3e27e7b1d22440660a559223047f8',1,'ehm_dal::spreadsheet::Spreadsheet::showOpenDialog(settings::FolderPath &path, const bool read_data=true)']]],
+ ['showsavedialog_16',['showSaveDialog',['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a34dda677bc080c30db6c9b4489447715',1,'ehm_dal::spreadsheet::Spreadsheet::showSaveDialog(const QString &file_name="output.csv", QString file_path=QString())'],['../classehm__dal_1_1spreadsheet_1_1_spreadsheet.html#a6877aa5c090853ab977b5e346f0e377d',1,'ehm_dal::spreadsheet::Spreadsheet::showSaveDialog(settings::FolderPath &path)']]],
+ ['size_17',['size',['../classehm__dal_1_1data__types_1_1_string.html#a08a259cb852e3212b47b1839106ef0f6',1,'ehm_dal::data_types::String']]],
+ ['string_18',['String',['../classehm__dal_1_1data__types_1_1_string.html#ae5ee99dc52e9297760916fd0b7978ef0',1,'ehm_dal::data_types::String::String()'],['../classehm__dal_1_1data__types_1_1_string.html#ae40743cfaf3aa49b62ea0f99e9767558',1,'ehm_dal::data_types::String::String(const QString &text)']]]
];
diff --git a/docs/spreadsheet_8h_source.html b/docs/spreadsheet_8h_source.html
index f75c165..f3536af 100644
--- a/docs/spreadsheet_8h_source.html
+++ b/docs/spreadsheet_8h_source.html
@@ -104,203 +104,280 @@
8 namespace ehm_dal::settings {
-
-
- 13 class QAbstractTableModel;
-
-
-
-
-
- 19 namespace ehm_dal::spreadsheet {
-
-
-
-
-
-
-
-
-
-
-
- 31 inline void add() { add(QVariant()); }
- 32 inline void add(
const QString &text) { add(QVariant(text)); }
- 33 void add(
const QVariant &data);
- 34 void add(
const QVariant &data,
const qint32 row);
- 35 void add(
const QVariant &data,
const qint32 start_row,
const qint32 row_count);
-
-
- 44 void add (QAbstractTableModel *model,
const Qt::ItemDataRole role = Qt::DisplayRole);
- 52 void add (QAbstractTableModel *model,
- 53 const std::vector<qint32> &column_index_list,
- 54 const Qt::ItemDataRole role = Qt::DisplayRole);
- 62 void add (QAbstractTableModel *model,
-
- 64 const Qt::ItemDataRole role = Qt::DisplayRole);
- 73 void add (QAbstractTableModel *model,
-
- 75 const std::vector<qint32> &column_index_list,
- 76 const Qt::ItemDataRole role = Qt::DisplayRole);
-
-
- 90 const std::vector<qint32> &column_index_list,
- 91 const Qt::ItemDataRole role = Qt::DisplayRole);
- 97 void add (
const std::vector<ehm_dal::data_types::Pointer> &pointer_list,
+
+
+
+
+
+ 16 class QAbstractTableModel;
+
+
+
+
+
+ 22 namespace ehm_dal::spreadsheet {
+
+
+
+
+
+
+
+
+
+
+
+ 34 inline void add() { add(QVariant()); }
+ 35 inline void add(
const QString &text) { add(QVariant(text)); }
+ 36 void add(
const QVariant &data);
+ 37 void add(
const QVariant &data,
const qint32
row );
+ 38 void add(
const QVariant &data,
const qint32 start_row,
const qint32 row_count);
+
+
+
+
+ 56 const std::vector<qint32> &column_index_list,
+ 57 const Qt::ItemDataRole role = Qt::DisplayRole);
+
+
+ 67 const Qt::ItemDataRole role = Qt::DisplayRole);
+
+
+ 78 const std::vector<qint32> &column_index_list,
+ 79 const Qt::ItemDataRole role = Qt::DisplayRole);
+
+
+ 88 void add (QAbstractTableModel *model,
const Qt::ItemDataRole role = Qt::DisplayRole);
+ 96 void add (QAbstractTableModel *model,
+ 97 const std::vector<qint32> &column_index_list,
98 const Qt::ItemDataRole role = Qt::DisplayRole);
- 105 void add (
const std::vector<ehm_dal::data_types::Pointer> &pointer_list,
- 106 const std::vector<qint32> &column_index_list,
- 107 const Qt::ItemDataRole role = Qt::DisplayRole);
-
-
- 110 inline void addPrefix() { addPrefix(QVariant()); }
- 111 inline void addPrefix(
const QVariant &data) { prefix_cell_data_.push_back(data); }
-
-
- 114 inline void addHeader() { add(QVariant()); }
- 115 inline void addHeader(
const QString &text) { addHeader(QVariant(text)); }
- 116 void addHeader(
const QStringList &text_list);
- 117 void addHeader(
const QVariant &data);
-
-
-
- 132 void addHeader (QAbstractTableModel *model,
const std::vector<qint32> &column_index_list);
-
-
- 135 inline void addHeaderPrefix() { addHeaderPrefix(QVariant()); }
- 136 inline void addHeaderPrefix(
const QVariant &data) { prefix_header_data_.push_back(data); }
-
-
- 139 void printDiagnosticData()
const ;
-
-
-
-
-
- 153 inline QString identifier() {
return headerCell(0,0).toString().replace(
" " ,
"_" ).toLower(); }
+ 106 void add (QAbstractTableModel *model,
+
+ 108 const Qt::ItemDataRole role = Qt::DisplayRole);
+ 117 void add (QAbstractTableModel *model,
+
+ 119 const std::vector<qint32> &column_index_list,
+ 120 const Qt::ItemDataRole role = Qt::DisplayRole);
+
+
+
+
+ 136 const std::vector<qint32> &column_index_list,
+ 137 const Qt::ItemDataRole role = Qt::DisplayRole);
+ 143 void add (
const std::vector<ehm_dal::data_types::Pointer> &pointer_list,
+ 144 const Qt::ItemDataRole role = Qt::DisplayRole);
+ 151 void add (
const std::vector<ehm_dal::data_types::Pointer> &pointer_list,
+ 152 const std::vector<qint32> &column_index_list,
+ 153 const Qt::ItemDataRole role = Qt::DisplayRole);
-
- 156 void addFileNameSuffix(
const QString &suffix);
- 157 bool setFile(
const QString &path);
-
-
- 160 static qint32 defaultFileExtension();
- 161 static QString fileExtensionListAsString(
const bool merged_list =
true );
- 162 static QStringList fileExtensionListAsStringList();
- 163 static void setDefaultFileExtension(
const qint32 i);
-
-
- 166 bool open(
const QString &file_path);
- 167 bool open(
const QString &folder,
const QString &file_name);
-
- 169 bool save(
const QString &folder,
const QString &file_name);
-
-
-
- 177 bool showOpenDialog(QString file_path = QString(),
const bool read_data =
true );
-
- 179 bool showSaveDialog(
const QString &file_name =
"output.csv" , QString file_path = QString());
-
-
-
- 183 QVariant cell(
const qint32 row,
const qint32 col)
const ;
- 184 std::span<const QVariant> cells(
const qint32 row,
-
- 186 const qint32 col_count)
const ;
- 187 bool columnContainsData(
const qint32 column)
const ;
- 188 qint32 columnCount(
const qint32 row)
const ;
- 189 std::span<const QVariant> row(
const qint32 row)
const ;
- 190 inline qint32 rowCount()
const {
return static_cast< qint32
> (cell_data_.size()); }
-
-
- 193 QVariant prefix(
const qint32 row)
const ;
- 194 inline bool hasPrefixData()
const {
return prefixCount() > 0; }
- 195 inline qint32 prefixCount()
const {
return static_cast< qint32
> (prefix_cell_data_.size()); }
-
-
- 198 std::span<const QVariant> header(
const qint32 row)
const ;
- 199 QVariant headerCell(
const qint32 row,
const quint16 col)
const ;
- 200 inline qint32 headerCount()
const
-
- 202 return std::max(
static_cast< qint32
> (header_data_.size()), header_count_);
-
-
-
- 206 QVariant prefixHeader(
const qint32 row)
const ;
- 207 inline bool hasPrefixHeaderData()
const {
return prefixHeaderCount() > 0; }
- 208 inline qint32 prefixHeaderCount()
const
-
- 210 return static_cast< qint32
> (prefix_header_data_.size());
-
+
+
+ 164 inline void addPrefix (
const QVariant &data) { prefix_cell_data_.push_back(data); }
+
+
+
+
+
+
+
+
+
+ 200 void addHeader (QAbstractTableModel *model,
const std::vector<qint32> &column_index_list);
+
+
+
+ 211 inline void addHeaderPrefix (
const QVariant &data) { prefix_header_data_.push_back(data); }
-
- 214 static QString exportPath();
- 215 static QString importPath();
-
-
- 218 void addNewHeaderRow();
-
-
-
- 222 void setHeaderCount(
const qint32 header_row_count);
-
-
- 225 std::unique_ptr<SpreadsheetFile> newSpreadsheet(QFile &f);
-
-
-
- 229 std::vector<std::vector<QVariant>> cell_data_;
- 230 std::vector<std::vector<QVariant>> header_data_;
- 231 std::vector<QVariant> prefix_cell_data_;
- 232 std::vector<QVariant> prefix_header_data_;
-
-
- 235 std::vector<qint32> columnList(
const qint32 column_count)
const ;
-
-
- 238 quint8 file_extension_;
-
-
-
-
- 243 static QHash<QString, quint8> fileExtensions();
- 244 static QString filterText(
const qint32 type);
-
-
- 247 enum ENUM_FILE_EXTENSIONS {
-
-
-
-
-
-
- 254 qint32 header_count_{2};
-
-
- 257 bool hide_progress_{
false };
-
-
- 260 std::vector<QVariant> *currentHeaderRow();
- 261 std::vector<QVariant> *currentRow();
-
-
+
+
+
+
+
+
+
+ 236 inline QString
identifier () {
return headerCell(0,0).toString().replace(
" " ,
"_" ).toLower(); }
+
+
+
+
+
+
+
+
+
+
+
+
+ 277 bool open (
const QString &file_path);
+ 284 bool open (
const QString &folder,
const QString &file_name);
+
+ 296 bool save (
const QString &folder,
const QString &file_name);
+
+
+
+
+
+ 324 bool showSaveDialog (
const QString &file_name =
"output.csv" , QString file_path = QString());
+
+
+
+ 338 QVariant
cell (
const qint32
row ,
const qint32 col)
const ;
+
+
+ 347 const qint32 col_count)
const ;
+
+
+ 364 std::span<const QVariant>
row (
const qint32
row )
const ;
+ 369 inline qint32
rowCount ()
const {
return static_cast< qint32
> (cell_data_.size()); }
+
+
+ 372 QVariant prefix(
const qint32
row )
const ;
+ 373 inline bool hasPrefixData()
const {
return prefixCount() > 0; }
+ 374 inline qint32 prefixCount()
const {
return static_cast< qint32
> (prefix_cell_data_.size()); }
+
+
+ 377 std::span<const QVariant> header(
const qint32
row )
const ;
+ 378 QVariant headerCell(
const qint32
row ,
const quint16 col)
const ;
+ 379 inline qint32 headerCount()
const
+
+ 381 return std::max(
static_cast< qint32
> (header_data_.size()), header_count_);
+
+
+
+ 385 QVariant prefixHeader(
const qint32
row )
const ;
+ 386 inline bool hasPrefixHeaderData()
const {
return prefixHeaderCount() > 0; }
+ 387 inline qint32 prefixHeaderCount()
const
+
+ 389 return static_cast< qint32
> (prefix_header_data_.size());
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 429 std::vector<std::vector<QVariant>> cell_data_;
+ 430 std::vector<std::vector<QVariant>> header_data_;
+ 431 std::vector<QVariant> prefix_cell_data_;
+ 432 std::vector<QVariant> prefix_header_data_;
+
+
+ 435 void addFromTableModel(QAbstractTableModel *model,
+ 436 const std::vector<qint32> &column_index_list,
+ 437 const Qt::ItemDataRole role = Qt::DisplayRole);
+ 438 void addFromTableModel(QAbstractTableModel *model,
+
+ 440 const std::vector<qint32> &column_index_list,
+ 441 const Qt::ItemDataRole role = Qt::DisplayRole);
+ 442 void addFromTreeModel(QAbstractTableModel *model,
+ 443 const std::vector<qint32> &column_index_list,
+ 444 const Qt::ItemDataRole role = Qt::DisplayRole);
+ 445 void addFromTreeModel(QAbstractTableModel *model,
+ 446 const qint32 parent_row,
+ 447 const std::vector<qint32> &column_index_list,
+ 448 const Qt::ItemDataRole role = Qt::DisplayRole);
+
+
+ 451 std::vector<qint32> columnList(
const qint32 column_count)
const ;
+
+
+ 454 quint8 file_extension_;
+
+
+
+
+ 459 static QHash<QString, quint8> fileExtensions();
+ 460 static QString filterText(
const qint32 type);
+
+
+ 463 enum ENUM_FILE_EXTENSIONS {
+
+
+
+
+
+
+ 470 qint32 header_count_{2};
+
+
+ 473 bool hide_progress_{
false };
+
+
+ 476 std::vector<QVariant> *currentHeaderRow();
+ 477 std::vector<QVariant> *currentRow();
+
+
The Pointer class represents a pointer to a table item.
Definition: pointer.h:21
Definition: folder_path.h:11
-Definition: spreadsheet.h:23
+Definition: spreadsheet.h:26
+qint32 rowCount() const
Returns the data row count.
Definition: spreadsheet.h:369
+std::span< const QVariant > cells(const qint32 row, const qint32 col, const qint32 col_count) const
Returns the data for the chosen number of columns commencing from row and col.
void add(const ehm_dal::data_types::Pointer &pointer, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds all columns of the selected Pointer to the spreadsheet.
-QString fileName()
Returns the file path and name of the output spreadsheet.
Definition: spreadsheet.h:147
-void add(QAbstractTableModel *model, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds all rows and columns from model to the spreadsheet. This is generally used to export a Table usi...
+void addNewHeaderRow()
Adds a new header row.
+void addHeader(const QStringList &text_list)
Adds the text_list to the current header row.
+QString identifier()
Returns the identifier text string located at the top left cell (i.e. Cell A1).
Definition: spreadsheet.h:236
+QString file()
Returns the file path, file base name and file extension.
+QString fileName()
Returns the file path and name of the output spreadsheet.
Definition: spreadsheet.h:227
+void add(ehm_dal::tables::AbstractTable *model, const qint32 row, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds the selected row and selected columns from model to the spreadsheet. This is generally used to e...
+bool showSaveDialog(const QString &file_name="output.csv", QString file_path=QString())
Displays a dialog window allowing the user to save the spreadsheet.
+QVariant cell(const qint32 row, const qint32 col) const
Returns the data at located at row and col.
+void add(QAbstractTableModel *model, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds all rows and columns from model to the spreadsheet. This is generally used to export a QAbstract...
+static void setDefaultFileExtension(const qint32 i)
Set the default file extension to i.
+void addHeaderPrefix(const QVariant &data)
Adds data to the current prefix header row.
Definition: spreadsheet.h:211
+qint32 columnCount(const qint32 row) const
Returns the column count for the selected row.
void add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds all columns of the selected Pointers to the spreadsheet.
+static QStringList fileExtensionListAsStringList()
Returns a list of supported file extensions.
+void addPrefix(const QVariant &data)
Adds data to the current prefix row.
Definition: spreadsheet.h:164
+bool showSaveDialog(settings::FolderPath &path)
Displays a dialog window allowing the user to save the spreadsheet.
+void addPrefix()
Adds a blank cell to the current prefix row.
Definition: spreadsheet.h:159
+bool save(const QString &folder, const QString &file_name)
Saves the spreadsheet to the selected folder path and file name.
+bool read()
Reads the current file.
+bool columnContainsData(const qint32 column) const
Returns whether a column contains any data.
+static QString fileExtensionListAsString(const bool merged_list=true)
Returns a list of supported file extensions.
+bool showOpenDialog(QString file_path=QString(), const bool read_data=true)
Displays a dialog window allowing the user to select a spreadsheet to open.
+static QString importPath()
Returns the default file path used for importing data.
+void addHeader()
Adds a blank cell to the current header row.
Definition: spreadsheet.h:170
+bool setFile(const QString &path)
Set the file path, name and extension from path.
void add(QAbstractTableModel *model, const qint32 row, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds the selected row and selected columns from model to the spreadsheet. This is generally used to e...
bool write()
Writes/saves the spreadsheet to the output file.
+void setHeaderCount(const qint32 header_row_count)
Sets the number of header rows to header_row_count.
+void add(ehm_dal::tables::AbstractTable *model, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds all rows and columns from model to the spreadsheet. This is generally used to export a ehm_dal::...
void add(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds all rows and the selected columns from model to the spreadsheet. This is generally used to expor...
+void addHeader(const QString &text)
Adds text to the current header row.
Definition: spreadsheet.h:175
+static qint32 defaultFileExtension()
Returns the default file extension.
void add(const std::vector< ehm_dal::data_types::Pointer > &pointer_list, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds the selected columns of the selected Pointers to the spreadsheet.
+std::span< const QVariant > row(const qint32 row) const
Returns the data of the entirety of the selected row.
void add(QAbstractTableModel *model, const qint32 row, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds the selected row and all columns from model to the spreadsheet. This is generally used to export...
void addHeader(QAbstractTableModel *model)
Adds a header row of column names of all columns from the 'model'. This is typically used to add the ...
void addHeader(QAbstractTableModel *model, const std::vector< qint32 > &column_index_list)
Adds a header row of column names of the selected columnd from the 'model'. This is typically used to...
+std::unique_ptr< SpreadsheetFile > newSpreadsheet(QFile &f)
Creates a new spreadsheet from f and returns a pointer to the created ehm_dal::spreadsheet::Spreadshe...
+void addNewRow()
Adds a new data row.
+void addHeaderPrefix()
Adds a blank cell to the current prefix header row.
Definition: spreadsheet.h:206
+void printDiagnosticData() const
Prints various diagnostic data to the console.
+bool open(const QString &folder, const QString &file_name)
Opens a file without showing a dialog window.
+static QString exportPath()
Returns the default file path used for exporting data.
+void addFileNameSuffix(const QString &suffix)
Adds suffix to the end of the file name.
+void add(ehm_dal::tables::AbstractTable *model, const qint32 row, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds the selected row and all columns from model to the spreadsheet. This is generally used to export...
void add(const ehm_dal::data_types::Pointer &pointer, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds the selected columns of the selected Pointer to the spreadsheet.
+void add(ehm_dal::tables::AbstractTable *model, const std::vector< qint32 > &column_index_list, const Qt::ItemDataRole role=Qt::DisplayRole)
Adds all rows and the selected columns from model to the spreadsheet. This is generally used to expor...
+bool showOpenDialog(settings::FolderPath &path, const bool read_data=true)
Displays a dialog window allowing the user to select a spreadsheet to open.
QString fileType() const
Returns the file type of the output spreadsheet.
+bool open(const QString &file_path)
Opens a file without showing a dialog window.
+void addHeader(const QVariant &data)
Adds data to the current header row.
+The Table class represents a database table and provides access to rows of data.
Definition: abstract_table.h:29
namespace ehm_dal::data_types
Definition: attribute.h:6
+namespace ehm_dal::tables
Definition: column.h:4
diff --git a/examples/01-01_Simple_Table_View/README.md b/examples/01-01_Simple_Table_View/README.md
index 35c2335..c82e764 100644
--- a/examples/01-01_Simple_Table_View/README.md
+++ b/examples/01-01_Simple_Table_View/README.md
@@ -1,16 +1,10 @@
# EHM DAL: Example 01.01 - Simple Table View
-The purpose of this example is to show how easily data from either a database or a saved game's database can be shown using QTableView and exported to csv/xslx spreadsheets.
+The purpose of this example is to show how easily data from either a database or a saved game's database can be shown using QTableView and exported to csv/xslx spreadsheets. This project is identical to `Example 01-02` except that we're using a QTableView here for standard two dimensional tables rather than QTreeView for tree tables.
-## How to compile the project
-1. Download the source code from this example project folder and save to your PC.
-1. Create a new sub-folder named `lib` within your downloaded folder.
-1. Download the latest version of EHM DAL from the [Releases page](https://github.com/archibalduk/EHM_DAL/releases) and extract the contents of the downloaded .zip into your lib folder.
-1. Open the `.pro` file in Qt Creator.
-1. Press `Ctrl + R` in Qt Creator to build and run the application.
-
-**Visit the [EHM DAL documentation](https://archibalduk.github.io/EHM_DAL/annotated.html) for details of the various classes and functions.**
+![Screenshot of project](screenshot.png)
-**Visit the [EHM DAL wiki](https://github.com/archibalduk/EHM_DAL/wiki) for guides and tutorials.**
+## How to compile the project
+Please see the installation guide here: https://github.com/archibalduk/EHM_DAL/blob/main/examples/README.md
## Author
[@archibalduk](https://www.github.com/archibalduk)
diff --git a/examples/01-01_Simple_Table_View/mainwindow.cpp b/examples/01-01_Simple_Table_View/mainwindow.cpp
index d6896f9..46a8f7d 100644
--- a/examples/01-01_Simple_Table_View/mainwindow.cpp
+++ b/examples/01-01_Simple_Table_View/mainwindow.cpp
@@ -3,6 +3,7 @@
#include "lib/ehm_dal/include/database/column_data/club_competition_columns.h"
#include "lib/ehm_dal/include/database/database.h"
#include "lib/ehm_dal/include/database/file_io/database_file_manager.h"
+#include "lib/ehm_dal/include/library_info.h"
#include "lib/ehm_dal/include/saved_game/file_io/saved_game_file_manager.h"
#include "lib/ehm_dal/include/spreadsheet/spreadsheet.h"
#include "lib/ehm_dal/include/tables/abstract_table.h"
@@ -13,7 +14,7 @@
/* MAIN WINDOW CONSTRUCTOR
* This function constructs the main window and adds the following to the window:
- * 1. A menu bar with a drop-down menu allowing users to open a database or saved game; and
+ * 1. A menu bar with a drop-down menu allowing users to (i) open a database or saved game and (ii) export table data to a spreadsheet; and
* 2. A QTableView widget which will show the selected database table within the window.
*/
MainWindow::MainWindow(QWidget *parent)
@@ -21,7 +22,9 @@ MainWindow::MainWindow(QWidget *parent)
{
/// Window attributes ///
setMinimumSize(1200, 600);
- setWindowTitle("Simple Table Viewer");
+ setWindowTitle(QString("Simple Table Viewer - %1 %2")
+ .arg(ehm_dal::library_info::libraryShortName(),
+ ehm_dal::library_info::libraryVersion()));
/// Menu bar ///
menu_bar_ = new QMenuBar(this);
@@ -118,7 +121,6 @@ void MainWindow::exportSpreadsheetSelectedColumns()
{
// This is a very similar function to `exportSpreadsheet()` but with the key difference that here we generate a list of
// columns we want to export. This will result in just those selected columns being exported.
-
ehm_dal::spreadsheet::Spreadsheet spreadsheet;
ehm_dal::Database db;
diff --git a/examples/01-01_Simple_Table_View/screenshot.png b/examples/01-01_Simple_Table_View/screenshot.png
new file mode 100644
index 0000000..390eb33
Binary files /dev/null and b/examples/01-01_Simple_Table_View/screenshot.png differ
diff --git a/examples/01-02_Simple_Tree_View/.gitignore b/examples/01-02_Simple_Tree_View/.gitignore
new file mode 100644
index 0000000..3fe56d4
--- /dev/null
+++ b/examples/01-02_Simple_Tree_View/.gitignore
@@ -0,0 +1,78 @@
+# This file is used to ignore files which are generated
+# ----------------------------------------------------------------------------
+
+*~
+*.autosave
+*.a
+*.core
+*.moc
+*.o
+*.obj
+*.orig
+*.rej
+*.so
+*.so.*
+*_pch.h.cpp
+*_resource.rc
+*.qm
+.#*
+*.*#
+core
+!core/
+tags
+.DS_Store
+.directory
+*.debug
+Makefile*
+*.prl
+*.app
+moc_*.cpp
+ui_*.h
+qrc_*.cpp
+Thumbs.db
+*.res
+*.rc
+/.qmake.cache
+/.qmake.stash
+
+# qtcreator generated files
+*.pro.user*
+CMakeLists.txt.user*
+
+# xemacs temporary files
+*.flc
+
+# Vim temporary files
+.*.swp
+
+# Visual Studio generated files
+*.ib_pdb_index
+*.idb
+*.ilk
+*.pdb
+*.sln
+*.suo
+*.vcproj
+*vcproj.*.*.user
+*.ncb
+*.sdf
+*.opensdf
+*.vcxproj
+*vcxproj.*
+
+# MinGW generated files
+*.Debug
+*.Release
+
+# Python byte code
+*.pyc
+
+# Binaries
+# --------
+*.dll
+*.exe
+
+# DAL project files
+/build/
+/lib/ehm_dal/
+/lib/qxlsx/
\ No newline at end of file
diff --git a/examples/01-02_Simple_Tree_View/01-02_Simple_Tree_View.pro b/examples/01-02_Simple_Tree_View/01-02_Simple_Tree_View.pro
new file mode 100644
index 0000000..804d4a2
--- /dev/null
+++ b/examples/01-02_Simple_Tree_View/01-02_Simple_Tree_View.pro
@@ -0,0 +1,34 @@
+QT += core gui
+
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
+
+CONFIG += c++latest
+
+# The following define makes your compiler emit warnings if you use
+# any Qt feature that has been marked deprecated (the exact warnings
+# depend on your compiler). Please consult the documentation of the
+# deprecated API in order to know how to port your code away from it.
+DEFINES += QT_DEPRECATED_WARNINGS
+
+# You can make your code fail to compile if it uses deprecated APIs.
+# In order to do so, uncomment the following line.
+DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
+
+# Enable as many compiler warnings as possible
+CONFIG += warn_on
+
+# EHM DAL
+include($$PWD/lib/ehm_dal/ehm_dal.pri)
+include($$PWD/lib/qxlsx/qxlsx.pri)
+
+SOURCES += \
+ main.cpp \
+ mainwindow.cpp
+
+HEADERS += \
+ mainwindow.h
+
+# Default rules for deployment.
+qnx: target.path = /tmp/$${TARGET}/bin
+else: unix:!android: target.path = /opt/$${TARGET}/bin
+!isEmpty(target.path): INSTALLS += target
diff --git a/examples/01-02_Simple_Tree_View/README.md b/examples/01-02_Simple_Tree_View/README.md
new file mode 100644
index 0000000..9f699f8
--- /dev/null
+++ b/examples/01-02_Simple_Tree_View/README.md
@@ -0,0 +1,16 @@
+# EHM DAL: Example 01.02 - Simple Tree View
+The purpose of this example is to show how easily data from either a database or a saved game's database can be shown using QTreeView and exported to csv/xslx spreadsheets. This project is identical to `Example 01-01` except that we're using a QTreeView here for tree tables rather than QTableView for standard two dimensional tables.
+
+![Screenshot of project](screenshot.png)
+
+## How to compile the project
+Please see the installation guide here: https://github.com/archibalduk/EHM_DAL/blob/main/examples/README.md
+
+## Author
+[@archibalduk](https://www.github.com/archibalduk)
+
+## Credits
+EHM DAL uses [QXlsx by j2doll](https://github.com/QtExcel/QXlsx). QXlsx is licensed under the MIT license.
+
+## License
+[GNU General Public License v3.0](https://choosealicense.com/licenses/gpl-3.0/)
diff --git a/examples/01-02_Simple_Tree_View/main.cpp b/examples/01-02_Simple_Tree_View/main.cpp
new file mode 100644
index 0000000..b2ed2d2
--- /dev/null
+++ b/examples/01-02_Simple_Tree_View/main.cpp
@@ -0,0 +1,22 @@
+#include "mainwindow.h"
+
+#include
+#include
+
+int main(int argc, char *argv[])
+{
+ // Application
+ QApplication a(argc, argv);
+
+ // Use Fusion style if Windows dark mode is enabled (Fusion is dark mode compatible)
+ QSettings settings(
+ "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize",
+ QSettings::NativeFormat);
+ if (settings.value("AppsUseLightTheme") == 0)
+ a.setStyle("fusion");
+
+ // Main window
+ MainWindow w;
+ w.show();
+ return a.exec();
+}
diff --git a/examples/01-02_Simple_Tree_View/mainwindow.cpp b/examples/01-02_Simple_Tree_View/mainwindow.cpp
new file mode 100644
index 0000000..8c4fd48
--- /dev/null
+++ b/examples/01-02_Simple_Tree_View/mainwindow.cpp
@@ -0,0 +1,178 @@
+#include "mainwindow.h"
+
+#include "lib/ehm_dal/include/database/column_data/club_competition/club_competition_history_columns.h"
+#include "lib/ehm_dal/include/database/database.h"
+#include "lib/ehm_dal/include/database/file_io/database_file_manager.h"
+#include "lib/ehm_dal/include/library_info.h"
+#include "lib/ehm_dal/include/saved_game/file_io/saved_game_file_manager.h"
+#include "lib/ehm_dal/include/spreadsheet/spreadsheet.h"
+#include "lib/ehm_dal/include/tables/abstract_table.h"
+#include "lib/ehm_dal/include/tables/table_index.h"
+
+#include
+#include
+
+/* MAIN WINDOW CONSTRUCTOR
+ * This function constructs the main window and adds the following to the window:
+ * 1. A menu bar with a drop-down menu allowing users to (i) open a database or saved game and (ii) export table data to a spreadsheet; and
+ * 2. A QTreeView widget which will show the selected database table (as a tree structure) within the window.
+ */
+MainWindow::MainWindow(QWidget *parent)
+ : QMainWindow(parent)
+{
+ /// Window attributes ///
+ setMinimumSize(1200, 600);
+ setWindowTitle(QString("Simple Tree Viewer - %1 %2")
+ .arg(ehm_dal::library_info::libraryShortName(),
+ ehm_dal::library_info::libraryVersion()));
+
+ /// Menu bar ///
+ menu_bar_ = new QMenuBar(this);
+ setMenuBar(menu_bar_);
+
+ /// Menu bar -> File menu ///
+ auto file_menu{menu_bar_->addMenu("&File")};
+
+ // Create a new QAction which will be shown in the File menu.
+ // Clicking on this QAction will trigger the openDatabase() function.
+ open_database_action_ = new QAction("Open &database...", this);
+ QObject::connect(open_database_action_, &QAction::triggered, this, &MainWindow::openDatabase);
+ file_menu->addAction(open_database_action_);
+
+ // Create a new QAction which will be shown in the File menu.
+ // Clicking on this QAction will trigger the openSavedGame() function.
+ open_saved_game_action_ = new QAction("Open saved &game...", this);
+ QObject::connect(open_saved_game_action_, &QAction::triggered, this, &MainWindow::openSavedGame);
+ file_menu->addAction(open_saved_game_action_);
+
+ /// Menu bar -> Tools menu ///
+ auto tools_menu{menu_bar_->addMenu("&Tools")};
+
+ // Create a new QAction which will be shown in the Tools menu.
+ // Clicking on this QAction will trigger the exportSpreadsheet() function.
+ spreadsheet_export_all_columns_action_ = new QAction("&Export to spreadsheet...", this);
+ QObject::connect(spreadsheet_export_all_columns_action_,
+ &QAction::triggered,
+ this,
+ &MainWindow::exportSpreadsheet);
+ tools_menu->addAction(spreadsheet_export_all_columns_action_);
+
+ // Create a new QAction which will be shown in the Tools menu.
+ // Clicking on this QAction will trigger the exportSpreadsheetSelectedColumns() function.
+ spreadsheet_export_selected_columns_action_
+ = new QAction("Export to spreadsheet (selected &columns)...", this);
+ QObject::connect(spreadsheet_export_selected_columns_action_,
+ &QAction::triggered,
+ this,
+ &MainWindow::exportSpreadsheetSelectedColumns);
+ tools_menu->addAction(spreadsheet_export_selected_columns_action_);
+
+ /// Tree view ///
+ tree_view_ = new QTreeView(this);
+ setCentralWidget(tree_view_);
+
+ // Assign the selected tree table below to the tree_view_.
+ // Let's use the Club Competition History table for the purposes of this example.
+ ehm_dal::Database db;
+ tree_view_->setModel(db.table(ehm_dal::tables::TableIndex::CLUB_COMPETITION_HISTORY).get());
+}
+
+/* MAIN WINDOW CONSTRUCTOR
+ * Nothing to see here.
+ * The various class members will be auto-deleted as part of Qt's garbage collection. Hence no explicit `delete` calls here.
+ */
+MainWindow::~MainWindow() {}
+
+/* FUNCTION: EXPORT SPREADSHEET (all columns)
+ * Generates a new spreadsheet and populates it with the entirety of the Club Competition History data table.
+ */
+void MainWindow::exportSpreadsheet()
+{
+ ehm_dal::spreadsheet::Spreadsheet spreadsheet;
+
+ // Let's use the Club Competitions table
+ ehm_dal::Database db;
+ auto table{db.table(ehm_dal::tables::TableIndex::CLUB_COMPETITION_HISTORY)};
+
+ // Show a window dialog prompting the user to select the destination for saving the spreadsheet.
+ // The `table->attributes()->name()` function takes the name of the table and this is then used as default file name for saving.
+ // Abort if the user clicks `Cancel` (`showSaveDialog()` will return false if cancelled).
+ // By adding the data to the spreadsheet only after this function, we avoid wasting time populating the spreadsheet with data
+ // in the event the user has clicked `Cancel`.
+ if (!spreadsheet.showSaveDialog(QString("%1.xlsx").arg(table->attributes()->name())))
+ return;
+
+ // Add a header row to the spreadsheet based on the table's column names
+ spreadsheet.addHeader(table.get());
+ // Add the entirety of the table data to the spreadsheet
+ spreadsheet.add(table.get());
+
+ // Save the spreadsheet data to the file.
+ if (spreadsheet.write())
+ qInfo() << "Spreadsheet successfully saved";
+ else
+ qInfo() << "Unable to save the spreadsheet";
+}
+
+/* FUNCTION: EXPORT SPREADSHEET (selected columns)
+ * Generates a new spreadsheet and populates it with just a few columns of data of the Club Competition History data table.
+ */
+void MainWindow::exportSpreadsheetSelectedColumns()
+{
+ // This is a very similar function to `exportSpreadsheet()` but with the key difference that here we generate a list of
+ // columns we want to export. This will result in just those selected columns being exported.
+ ehm_dal::spreadsheet::Spreadsheet spreadsheet;
+
+ ehm_dal::Database db;
+ auto table{db.table(ehm_dal::tables::TableIndex::CLUB_COMPETITION_HISTORY)};
+
+ if (!spreadsheet.showSaveDialog(QString("%1.xlsx").arg(table->attributes()->name())))
+ return;
+
+ // Here's where the function is different to `exportSpreadsheet()` above:
+ // First we create a list of what columns we want to export.
+ // We then pass this list to the same `addHeader()` and `add()` functions as before.
+ std::vector
+ column_list{ehm_dal::column_data::ClubCompetitionHistoryColumns::Year,
+ ehm_dal::column_data::ClubCompetitionHistoryColumns::ClubCompetition,
+ ehm_dal::column_data::ClubCompetitionHistoryColumns::RegularSeasonChampions,
+ ehm_dal::column_data::ClubCompetitionHistoryColumns::Winners};
+
+ spreadsheet.addHeader(table.get(), column_list);
+ spreadsheet.add(table.get(), column_list);
+
+ if (spreadsheet.write())
+ qInfo() << "Spreadsheet successfully saved";
+ else
+ qInfo() << "Unable to save the spreadsheet";
+}
+
+/* FUNCTION: OPEN DATABASE
+ * This function uses the DatabaseFileManager to display a dialog window allowing the user to select a database file to open.
+ * The DatabaseFileManager will then proceed to open and process the database file.
+ */
+void MainWindow::openDatabase()
+{
+ ehm_dal::file_io::DatabaseFileManager db_file_manager;
+
+ // Display the file selection dialog window and process the selected database file
+ if (db_file_manager.open(this))
+ qInfo() << "Database successfully opened";
+ else
+ qInfo() << "Unable to open the database";
+}
+
+/* FUNCTION: OPEN SAVED GAME
+ * This function uses the SavedGameFileManager to display a dialog window allowing the user to select a saved game file to open.
+ * The SavedGameFileManager will then proceed to open and process the saved game file.
+ */
+void MainWindow::openSavedGame()
+{
+ ehm_dal::file_io::SavedGameFileManager sg_file_manager;
+
+ // Display the file selection dialog window and process the selected saved game file
+ if (sg_file_manager.open(this))
+ qInfo() << "Saved game successfully opened";
+ else
+ qInfo() << "Unable to open the saved game";
+}
diff --git a/examples/01-02_Simple_Tree_View/mainwindow.h b/examples/01-02_Simple_Tree_View/mainwindow.h
new file mode 100644
index 0000000..11ba7ea
--- /dev/null
+++ b/examples/01-02_Simple_Tree_View/mainwindow.h
@@ -0,0 +1,45 @@
+#pragma once
+
+/* ***************************************
+ * EHM Data Abstraction Layer
+ * by Archibalduk
+ *
+ * https://github.com/archibalduk/EHM_DAL
+ *
+ * Example 01.02 - Simple Tree View
+ *
+ * ***************************************/
+
+#include
+#include
+#include
+#include
+
+/// The purpose of this example is to show how easily a database tree table can be displayed using a QTreeView widget.
+/// This example additionally shows how table data can be exported to a csv/xlsx spreadsheet file.
+class MainWindow : public QMainWindow
+{
+ Q_OBJECT
+
+public:
+ MainWindow(QWidget *parent = nullptr);
+ ~MainWindow();
+
+private:
+ // Menu
+ QMenuBar *menu_bar_;
+ QAction *open_database_action_;
+ QAction *open_saved_game_action_;
+ QAction *spreadsheet_export_all_columns_action_;
+ QAction *spreadsheet_export_selected_columns_action_;
+
+ // Table
+ QTreeView *tree_view_;
+
+private slots:
+ // Slot functions for connecting to signal functions
+ void exportSpreadsheet();
+ void exportSpreadsheetSelectedColumns();
+ void openDatabase();
+ void openSavedGame();
+};
diff --git a/examples/01-02_Simple_Tree_View/screenshot.png b/examples/01-02_Simple_Tree_View/screenshot.png
new file mode 100644
index 0000000..bf73e3e
Binary files /dev/null and b/examples/01-02_Simple_Tree_View/screenshot.png differ
diff --git a/examples/README.md b/examples/README.md
new file mode 100644
index 0000000..0a72b3e
--- /dev/null
+++ b/examples/README.md
@@ -0,0 +1,47 @@
+# EHM DAL: Example projects/code
+The sub-folders within this `examples` folder contain various example Qt projects incorporating EHM DAL. Each example includes readme.md file explaining the purpose of the example.
+
+## How to compile a project
+1. Download the source code from [here](https://github.com/archibalduk/EHM_DAL/archive/refs/heads/main.zip).
+1. Open the downloaded `.zip` file and navigate to the `examples` sub-folder.
+1. Extract the desired project sub-folder to a location of your choice.
+1. Create a new sub-folder named `lib` within the downloaded project folder.
+1. Download the latest version of EHM DAL from the [Releases page](https://github.com/archibalduk/EHM_DAL/releases) and extract the contents of the downloaded EHM DAL `.zip` into your `lib` folder.
+1. Open the `.pro` file in Qt Creator.
+1. Press `Ctrl + R` in Qt Creator to build and run the application.
+
+## Project folder structure
+If you have followed the steps above correctly then your project folder will look a bit like this:
+
+```
+├── 01-01_Simple_Table_View [or whichever project sub-folder you extracted]
+│ ├── lib
+│ │ ├── ehm_dal
+│ │ │ ├── include
+│ │ │ ├── ehm_dal.lib
+│ │ │ ├── ehm_dal.pri
+│ │ │ ├── ehm_dal_debug.lib
+│ │ ├── qxlsx
+│ │ │ ├── include
+│ │ │ ├── QXlsx.lib
+│ │ │ ├── qxlsx.pri
+│ │ │ ├── QXlsx_debug.lib
+├── .gitignore
+├── 01-01_Simple_Table_View.pro
+├── readme.md
+├── main.cpp
+├── [various other .h and .cpp files]
+```
+
+**Visit the [EHM DAL documentation](https://archibalduk.github.io/EHM_DAL/annotated.html) for details of the various classes and functions.**
+
+**Visit the [EHM DAL wiki](https://github.com/archibalduk/EHM_DAL/wiki) for guides and tutorials.**
+
+## Author
+[@archibalduk](https://www.github.com/archibalduk)
+
+## Credits
+EHM DAL uses [QXlsx by j2doll](https://github.com/QtExcel/QXlsx). QXlsx is licensed under the MIT license.
+
+## License
+[GNU General Public License v3.0](https://choosealicense.com/licenses/gpl-3.0/)
diff --git a/include/saved_game/file_io/saved_game_file_manager.h b/include/saved_game/file_io/saved_game_file_manager.h
new file mode 100644
index 0000000..dc0e5e9
--- /dev/null
+++ b/include/saved_game/file_io/saved_game_file_manager.h
@@ -0,0 +1,30 @@
+#pragma once
+
+// Application headers
+#include "include/file_io/abstract_file_manager.h"
+
+namespace ehm_dal::file_io {
+
+class SavedGameFileManager : public ehm_dal::file_io::AbstractFileManager
+{
+public:
+ SavedGameFileManager();
+
+ // Descriptor
+ inline QString descriptor() const override { return QStringLiteral("saved_game"); }
+ inline QString fileFilterString() const override
+ {
+ return QStringLiteral("EHM 1 Saved Game (*.sav)");
+ }
+
+private:
+ // Close saved game/database/tables
+ void closeAll() override;
+
+ // File i/o - read
+ bool read(const QString &path) override;
+
+ // File i/o - write
+ bool write(const QString &path) override;
+};
+} // namespace ehm_dal::file_io
diff --git a/include/saved_game/saved_game.h b/include/saved_game/saved_game.h
index 6652075..aa4052e 100644
--- a/include/saved_game/saved_game.h
+++ b/include/saved_game/saved_game.h
@@ -29,6 +29,12 @@ class SavedGame
*/
~SavedGame();
+ // Close saved game
+ /*!
+ * \brief Clear all of the saved game tables
+ */
+ void clearAll();
+
// File i/o
/*!
* \brief Reads the .sav file at `file_path` and parses the saved game and the Database within.
diff --git a/include/spreadsheet/spreadsheet.h b/include/spreadsheet/spreadsheet.h
index 22fc3a5..5e355e1 100644
--- a/include/spreadsheet/spreadsheet.h
+++ b/include/spreadsheet/spreadsheet.h
@@ -8,6 +8,9 @@ class Pointer;
namespace ehm_dal::settings {
class FolderPath;
}
+namespace ehm_dal::tables {
+class AbstractTable;
+}
// Qt headers
class QAbstractTableModel;
@@ -34,18 +37,59 @@ class Spreadsheet
void add(const QVariant &data, const qint32 row);
void add(const QVariant &data, const qint32 start_row, const qint32 row_count);
- // Add data - cells/rows: model data
+ // Add data - cells/rows: AbstractTable data
/*!
- * \brief Adds all rows and columns from `model` to the spreadsheet. This is generally used to export a Table using
- * `Qt::DisplayRole` or `Qt::EditRole`.
- * \param model Source `QAbstractTableModel` or Table
+ * \brief Adds all rows and columns from `model` to the spreadsheet. This is generally used to export a
+ * `ehm_dal::tables::AbstractTable` using `Qt::DisplayRole` or `Qt::EditRole`.
+ * \param model Source `ehm_dal::tables::AbstractTable`
+ * \param role Source data role
+ */
+ void add(ehm_dal::tables::AbstractTable *model, const Qt::ItemDataRole role = Qt::DisplayRole);
+ /*!
+ * \brief Adds all rows and the selected columns from `model` to the spreadsheet. This is generally used to export
+ * a `ehm_dal::tables::AbstractTable` using `Qt::DisplayRole` or `Qt::EditRole`.
+ * \param model Source `ehm_dal::tables::AbstractTable`
+ * \param column_index_list Column indexes to be added
+ * \param role Source data role
+ */
+ void add(ehm_dal::tables::AbstractTable *model,
+ const std::vector &column_index_list,
+ const Qt::ItemDataRole role = Qt::DisplayRole);
+ /*!
+ * \brief Adds the selected row and all columns from `model` to the spreadsheet. This is generally used to export
+ * a `ehm_dal::tables::AbstractTable` using `Qt::DisplayRole` or `Qt::EditRole`.
+ * \param model Source `ehm_dal::tables::AbstractTable`
+ * \param row Source row
+ * \param role Source data role
+ */
+ void add(ehm_dal::tables::AbstractTable *model,
+ const qint32 row,
+ const Qt::ItemDataRole role = Qt::DisplayRole);
+ /*!
+ * \brief Adds the selected row and selected columns from `model` to the spreadsheet. This is generally used to
+ * export a `ehm_dal::tables::AbstractTable` using `Qt::DisplayRole` or `Qt::EditRole`.
+ * \param model Source `ehm_dal::tables::AbstractTable`
+ * \param row Source row
+ * \param column_index_list Column indexes to be added
+ * \param role Source data role
+ */
+ void add(ehm_dal::tables::AbstractTable *model,
+ const qint32 row,
+ const std::vector &column_index_list,
+ const Qt::ItemDataRole role = Qt::DisplayRole);
+
+ // Add data - cells/rows: QAbstractTableModel data
+ /*!
+ * \brief Adds all rows and columns from `model` to the spreadsheet. This is generally used to export
+ * a `QAbstractTableModel` using `Qt::DisplayRole` or `Qt::EditRole`.
+ * \param model Source `QAbstractTableModel`
* \param role Source data role
*/
void add(QAbstractTableModel *model, const Qt::ItemDataRole role = Qt::DisplayRole);
/*!
* \brief Adds all rows and the selected columns from `model` to the spreadsheet. This is generally used to export
- * a Table using `Qt::DisplayRole` or `Qt::EditRole`.
- * \param model Source `QAbstractTableModel` or Table
+ * a `QAbstractTableModel` using `Qt::DisplayRole` or `Qt::EditRole`.
+ * \param model Source `QAbstractTableModel`
* \param column_index_list Column indexes to be added
* \param role Source data role
*/
@@ -54,8 +98,8 @@ class Spreadsheet
const Qt::ItemDataRole role = Qt::DisplayRole);
/*!
* \brief Adds the selected row and all columns from `model` to the spreadsheet. This is generally used to export
- * a Table using `Qt::DisplayRole` or `Qt::EditRole`.
- * \param model Source `QAbstractTableModel` or Table
+ * a `QAbstractTableModel` using `Qt::DisplayRole` or `Qt::EditRole`.
+ * \param model Source `QAbstractTableModel`
* \param row Source row
* \param role Source data role
*/
@@ -64,8 +108,8 @@ class Spreadsheet
const Qt::ItemDataRole role = Qt::DisplayRole);
/*!
* \brief Adds the selected row and selected columns from `model` to the spreadsheet. This is generally used to
- * export a Table using `Qt::DisplayRole` or `Qt::EditRole`.
- * \param model Source `QAbstractTableModel` or Table
+ * export a `QAbstractTableModel` using `Qt::DisplayRole` or `Qt::EditRole`.
+ * \param model Source `QAbstractTableModel`
* \param row Source row
* \param column_index_list Column indexes to be added
* \param role Source data role
@@ -74,6 +118,8 @@ class Spreadsheet
const qint32 row,
const std::vector &column_index_list,
const Qt::ItemDataRole role = Qt::DisplayRole);
+
+ // Add data - cells/rows: Pointer data
/*!
* \brief Adds all columns of the selected Pointer to the spreadsheet.
* \param pointer Source pointer
@@ -107,13 +153,35 @@ class Spreadsheet
const Qt::ItemDataRole role = Qt::DisplayRole);
// Add data - prefix cells
+ /*!
+ * \brief Adds a blank cell to the current prefix row.
+ */
inline void addPrefix() { addPrefix(QVariant()); }
+ /*!
+ * \brief Adds `data` to the current prefix row.
+ * \param data Data to be added
+ */
inline void addPrefix(const QVariant &data) { prefix_cell_data_.push_back(data); }
// Add data - header: basic
+ /*!
+ * \brief Adds a blank cell to the current header row.
+ */
inline void addHeader() { add(QVariant()); }
+ /*!
+ * \brief Adds `text` to the current header row.
+ * \param text Text to be added
+ */
inline void addHeader(const QString &text) { addHeader(QVariant(text)); }
+ /*!
+ * \brief Adds the `text_list` to the current header row.
+ * \param text_list `QStringList` to be added
+ */
void addHeader(const QStringList &text_list);
+ /*!
+ * \brief Adds `data` to the current header row.
+ * \param data Data to be added
+ */
void addHeader(const QVariant &data);
// Add data - header: model data
@@ -132,17 +200,29 @@ class Spreadsheet
void addHeader(QAbstractTableModel *model, const std::vector &column_index_list);
// Add data - prefix header
+ /*!
+ * \brief Adds a blank cell to the current prefix header row.
+ */
inline void addHeaderPrefix() { addHeaderPrefix(QVariant()); }
+ /*!
+ * \brief Adds `data` to the current prefix header row.
+ * \param data Data to be added
+ */
inline void addHeaderPrefix(const QVariant &data) { prefix_header_data_.push_back(data); }
// Debugging / diagnostics
+ /*!
+ * \brief Prints various diagnostic data to the console.
+ */
void printDiagnosticData() const;
// File details - get data
+ /*!
+ * \brief Returns the file path, file base name and file extension.
+ */
QString file();
/*!
* \brief Returns the file path and name of the output spreadsheet.
- * \return the file path and name
*/
inline QString fileName() { return file_name_; }
/*!
@@ -150,22 +230,69 @@ class Spreadsheet
* \return the file type
*/
QString fileType() const;
+ /*!
+ * \brief Returns the identifier text string located at the top left cell (i.e. Cell A1).
+ */
inline QString identifier() { return headerCell(0,0).toString().replace(" ", "_").toLower(); }
// File details - set data
+ /*!
+ * \brief Adds `suffix` to the end of the file name.
+ * \param suffix
+ */
void addFileNameSuffix(const QString &suffix);
+ /*!
+ * \brief Set the file path, name and extension from `path`.
+ * \param path
+ * \return Returns whether `path` contains any text.
+ */
bool setFile(const QString &path);
// File extensions
+ /*!
+ * \brief Returns the default file extension.
+ */
static qint32 defaultFileExtension();
+ /*!
+ * \brief Returns a list of supported file extensions.
+ * \param merged_list If `true`, the list will include ";;" separators for use as individual file filters.
+ */
static QString fileExtensionListAsString(const bool merged_list = true);
+ /*!
+ * \brief Returns a list of supported file extensions.
+ */
static QStringList fileExtensionListAsStringList();
+ /*!
+ * \brief Set the default file extension to `i`.
+ * \param i `Spreadsheet::ENUM_FILE_EXTENSIONS`
+ */
static void setDefaultFileExtension(const qint32 i);
// File I/O
+ /*!
+ * \brief Opens a file without showing a dialog window.
+ * \param file_path Folder path and file name to be opened
+ * \return whether or not the file was successfully read
+ */
bool open(const QString &file_path);
+ /*!
+ * \brief Opens a file without showing a dialog window.
+ * \param folder Folder path
+ * \param file_name File name
+ * \return whether or not the file was successfully read
+ */
bool open(const QString &folder, const QString &file_name);
+ /*!
+ * \brief Reads the current file.
+ * \return whether or not the file was successfully read
+ */
bool read();
+ /*!
+ * \brief Saves the spreadsheet to the selected folder path and file name.
+ * \param folder Folder path
+ * \param file_name File name
+ * \return whether or not the file was successfully saved
+ */
bool save(const QString &folder, const QString &file_name);
/*!
* \brief Writes/saves the spreadsheet to the output file.
@@ -174,19 +301,71 @@ class Spreadsheet
bool write();
// File I/O dialog windows
+ /*!
+ * \brief Displays a dialog window allowing the user to select a spreadsheet to open.
+ * \param file_path Initial file path to show in the dialog
+ * \param read_data `True` = read the file. `False` = do not read the file.
+ * \return whether the file was successfully read and/or selected. Returns `false` if the user has clicked `cancel`.
+ */
bool showOpenDialog(QString file_path = QString(), const bool read_data = true);
+ /*!
+ * \brief Displays a dialog window allowing the user to select a spreadsheet to open.
+ * \param path Initial file path to show in the dialog
+ * \param read_data `True` = read the file. `False` = do not read the file.
+ * \return whether the file was successfully read and/or selected. Returns `false` if the user has clicked `cancel`.
+ */
bool showOpenDialog(settings::FolderPath &path, const bool read_data = true);
+ /*!
+ * \brief Displays a dialog window allowing the user to save the spreadsheet.
+ * \param file_name Initial file name to show in the dialog
+ * \param file_path Initial file path to show in the dialog
+ * \return whether the file was successfully saved. Returns `false` if the user has clicked `cancel`.
+ */
bool showSaveDialog(const QString &file_name = "output.csv", QString file_path = QString());
+ /*!
+ * \brief Displays a dialog window allowing the user to save the spreadsheet.
+ * \param Initial file path to show in the dialog
+ * \return whether the file was successfully saved. Returns `false` if the user has clicked `cancel`.
+ */
bool showSaveDialog(settings::FolderPath &path);
// Get data - cells
+ /*!
+ * \brief Returns the data at located at `row` and `col`.
+ * \param row Row index
+ * \param col Column index
+ */
QVariant cell(const qint32 row, const qint32 col) const;
+ /*!
+ * \brief Returns the data for the chosen number of columns commencing from `row` and `col`.
+ * \param row Row index
+ * \param col First column index
+ * \param col_count Number of columns
+ */
std::span cells(const qint32 row,
const qint32 col,
const qint32 col_count) const;
+ /*!
+ * \brief Returns whether a column contains any data
+ * \param column Column index
+ */
bool columnContainsData(const qint32 column) const;
+ /*!
+ * \brief Returns the column count for the selected row.
+ * \param row Row index
+ * \return column count
+ */
qint32 columnCount(const qint32 row) const;
+ /*!
+ * \brief Returns the data of the entirety of the selected `row`.
+ * \param row Row index
+ * \return Column data
+ */
std::span row(const qint32 row) const;
+ /*!
+ * \brief Returns the data row count.
+ * \return row count
+ */
inline qint32 rowCount() const { return static_cast(cell_data_.size()); }
// Get data - prefix cells
@@ -211,17 +390,38 @@ class Spreadsheet
}
// Get settings
+ /*!
+ * \brief Returns the default file path used for exporting data.
+ */
static QString exportPath();
+ /*!
+ * \brief Returns the default file path used for importing data.
+ */
static QString importPath();
// Row data: add data
+ /*!
+ * \brief Adds a new header row.
+ */
void addNewHeaderRow();
+ /*!
+ * \brief Adds a new data row.
+ */
void addNewRow();
// Set header data
+ /*!
+ * \brief Sets the number of header rows to `header_row_count`.
+ * \param header_row_count
+ */
void setHeaderCount(const qint32 header_row_count);
// Spreadsheet file
+ /*!
+ * \brief Creates a new spreadsheet from `f` and returns a pointer to the created `ehm_dal::spreadsheet::SpreadsheetFile`.
+ * \param f Source `QFile`
+ * \return pointer to the created `ehm_dal::spreadsheet::SpreadsheetFile`
+ */
std::unique_ptr newSpreadsheet(QFile &f);
private:
@@ -231,6 +431,22 @@ class Spreadsheet
std::vector prefix_cell_data_;
std::vector prefix_header_data_;
+ // Add data - cells/rows: Private model data methods
+ void addFromTableModel(QAbstractTableModel *model,
+ const std::vector &column_index_list,
+ const Qt::ItemDataRole role = Qt::DisplayRole);
+ void addFromTableModel(QAbstractTableModel *model,
+ const qint32 row,
+ const std::vector &column_index_list,
+ const Qt::ItemDataRole role = Qt::DisplayRole);
+ void addFromTreeModel(QAbstractTableModel *model,
+ const std::vector &column_index_list,
+ const Qt::ItemDataRole role = Qt::DisplayRole);
+ void addFromTreeModel(QAbstractTableModel *model,
+ const qint32 parent_row,
+ const std::vector &column_index_list,
+ const Qt::ItemDataRole role = Qt::DisplayRole);
+
// Column data
std::vector columnList(const qint32 column_count) const;