summaryrefslogtreecommitdiff
path: root/src/search
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-01-21 00:17:42 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-01-21 00:17:42 (GMT)
commit36a952ca4dfc4672e1f0d2f7d255ef9c3bd046eb (patch)
treed1ddfb7a9865608565fbb2f0d0688c662ab45817 /src/search
parent0e5a46aa64bd9c53b0eb02aadd67637d9488b765 (diff)
downloadpowder-36a952ca4dfc4672e1f0d2f7d255ef9c3bd046eb.zip
powder-36a952ca4dfc4672e1f0d2f7d255ef9c3bd046eb.tar.gz
Better handling of save vector from client
Diffstat (limited to 'src/search')
-rw-r--r--src/search/SearchModel.cpp6
-rw-r--r--src/search/SearchModel.h4
-rw-r--r--src/search/SearchView.cpp2
3 files changed, 7 insertions, 5 deletions
diff --git a/src/search/SearchModel.cpp b/src/search/SearchModel.cpp
index 96d340a..3b2d0e0 100644
--- a/src/search/SearchModel.cpp
+++ b/src/search/SearchModel.cpp
@@ -12,7 +12,9 @@ void SearchModel::UpdateSaveList(std::string query)
lastError = "";
saveList.clear();
notifySaveListChanged();
- saveList = Client::Ref().SearchSaves(0, 12, query, "");
+ vector<Save*> * tempSaveList = Client::Ref().SearchSaves(0, 12, query, "");
+ saveList = *tempSaveList;
+ delete tempSaveList;
if(!saveList.size())
{
lastError = Client::Ref().GetLastError();
@@ -24,7 +26,7 @@ void SearchModel::UpdateSaveList(std::string query)
notifySaveListChanged();
}
-vector<Save> SearchModel::GetSaveList()
+vector<Save*> SearchModel::GetSaveList()
{
return saveList;
}
diff --git a/src/search/SearchModel.h b/src/search/SearchModel.h
index ca6a293..a2d73cb 100644
--- a/src/search/SearchModel.h
+++ b/src/search/SearchModel.h
@@ -14,13 +14,13 @@ class SearchModel
private:
string lastError;
vector<SearchView*> observers;
- vector<Save> saveList;
+ vector<Save*> saveList;
void notifySaveListChanged();
public:
SearchModel();
void AddObserver(SearchView * observer);
void UpdateSaveList(std::string query);
- vector<Save> GetSaveList();
+ vector<Save*> GetSaveList();
string GetLastError() { return lastError; }
};
diff --git a/src/search/SearchView.cpp b/src/search/SearchView.cpp
index 2ddd76c..c50169d 100644
--- a/src/search/SearchView.cpp
+++ b/src/search/SearchView.cpp
@@ -52,7 +52,7 @@ void SearchView::NotifySaveListChanged(SearchModel * sender)
int buttonWidth, buttonHeight, saveX = 0, saveY = 0, savesX = 4, savesY = 3, buttonPadding = 2;
int buttonAreaWidth, buttonAreaHeight, buttonXOffset, buttonYOffset;
- vector<Save> saves = sender->GetSaveList();
+ vector<Save*> saves = sender->GetSaveList();
if(!saves.size())
{
if(!errorLabel)