/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include #include namespace Swift { class MUCSearchServiceItem : public MUCSearchItem, public std::enable_shared_from_this { public: MUCSearchServiceItem(const QString& jidString); void addRoom(std::shared_ptr room); void addRooms(const std::vector>& rooms); int rowCount(); MUCSearchItem* getItem(int i); QVariant data(int role); QString getHost() const; void setSorting(Qt::SortOrder sortOrder); private: void sort(); private: QVector> rooms_; QString jidString_; boost::optional sortOrder_; }; }