diff -r 576c453822bf -r 1be3e48e1d53 QTfrontend/model/MapModel.h --- a/QTfrontend/model/MapModel.h Sat Apr 28 09:25:30 2012 +0200 +++ b/QTfrontend/model/MapModel.h Sat Apr 28 11:56:09 2012 +0200 @@ -35,7 +35,7 @@ #include "DataManager.h" /** - * @brief A model listing available themes + * @brief A model that vertically lists available maps * * @author sheepluva * @since 0.9.18 @@ -66,10 +66,18 @@ }; /** - * @brief Returns the number of available mission maps. - * @return mission map count. + * @brief Returns the number of available maps of a specified type. + * @param type map type to get the count of. + * @return count of maps that have the specified type. */ - int missionCount() const; + int mapCount(MapType type) const; + + /** + * @brief Returns the row-index of a random map with a specified type. + * @param type desired type of map. + * @return row-index of a map with the desired type, -1 if none found. + */ + int randomMap(MapType type) const; public slots: @@ -78,7 +86,8 @@ private: - int m_nMissions; ///< used to keep track of the mission amount + ///< start-index and map count for each map-type + QMap > typeLoc; /** * @brief Creates a QStandardItem, that holds the map info and item appearance.