Qt-based BB10 API Examples Documentation

GroupArtistDataModelDecorator.hpp Example File

listdecorators/src/GroupArtistDataModelDecorator.hpp
    /* Copyright (c) 2013 BlackBerry Limited.
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     * http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */

    #ifndef GROUPARTISTDATAMODELDECORATOR_HPP_
    #define GROUPARTISTDATAMODELDECORATOR_HPP_

    #include <bb/cascades/datamanager/DataModelDecorator>

    /**
     * This class changes the query items received to be of type "group",
     * which triggers the use of custom ListItemComponent to be used for
     * displaying this type of information.
     */
    class GroupArtistDataModelDecorator: public bb::cascades::datamanager::DataModelDecorator {
        Q_OBJECT

    public:
        GroupArtistDataModelDecorator(QObject* parent = 0);
        virtual ~GroupArtistDataModelDecorator();

        /**
         * This method changes item type based on "is_group" data field value.
         * Overwritten function to perform special type processing.
         *
         * @see DataModelDecorator
         */
        virtual QString itemType(const QVariantList &indexPath);
    };

    #endif /* GROUPARTISTDATAMODELDECORATOR_HPP_ */