Add isEmpty() method in DataProvider. 43/147243/3
authorEugene Kurzberg <i.kurtsberg@samsung.com>
Mon, 4 Sep 2017 06:35:55 +0000 (09:35 +0300)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Mon, 4 Sep 2017 12:33:48 +0000 (12:33 +0000)
Change-Id: I502a6f72dfc68b8ec26b68f1dba02bf6c83c02e0
Signed-off-by: Eugene Kurzberg <i.kurtsberg@samsung.com>
lib-apps-common/inc/Model/DataProvider.h
lib-apps-common/inc/Model/SearchProvider.h
lib-apps-common/src/Model/DataProvider.cpp
lib-apps-common/src/Model/SearchProvider.cpp

index 2e8a891f78050ed335c1214d29b7607890f235c4..d8cc76e391892e252a3eac3987987614641c3e68 100644 (file)
@@ -47,6 +47,11 @@ namespace Model
                DataProvider();
                virtual ~DataProvider();
 
+               /**
+                * @return Whether provider has no data items.
+                */
+               virtual bool isEmpty() const;
+
                /**
                 * @return List of provided data items.
                 */
index b54a927fbb717c0549a1face5506e9bf23765296..6c937b75623e7f14a05528f738a7730a89eeb80d 100644 (file)
@@ -46,6 +46,11 @@ namespace Model
                 */
                void search(const char *query);
 
+               /**
+                * @return Whether there are no search results.
+                */
+               virtual bool isEmpty() const override;
+
                /**
                 * @return Current search query.
                 */
index 86b6469d49d994b2a102f4752fdbe88cbb18424a..60cd4c5ceb8da51115099d72bfa20fbd058df147 100644 (file)
@@ -34,6 +34,11 @@ DataProvider::~DataProvider()
        }
 }
 
+bool DataProvider::isEmpty() const
+{
+       return m_DataList.empty();
+}
+
 const DataProvider::DataList &DataProvider::getDataList() const
 {
        return m_DataList;
index 6fee7c27780fc20435f86720f10a88a5f0ba8892..14ab181aa2a562b41efbf70cab0fc7cb92d71471 100644 (file)
@@ -42,6 +42,11 @@ SearchProvider::SearchProvider()
        }, this };
 }
 
+bool SearchProvider::isEmpty() const
+{
+       return m_History.back().results.empty();
+}
+
 void SearchProvider::search(const char *query)
 {
        size_t i = 0;