ginebra2/BookmarksToolbarSnippet.h
changeset 3 0954f5dd2cd0
child 12 afcd8e6d025b
equal deleted inserted replaced
1:b0dd75e285d2 3:0954f5dd2cd0
       
     1 /*
       
     2  * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3  * All rights reserved.
       
     4  *
       
     5  * This program is free software: you can redistribute it and/or modify
       
     6  * it under the terms of the GNU Lesser General Public License as published by
       
     7  * the Free Software Foundation, version 2.1 of the License.
       
     8  *
       
     9  * This program is distributed in the hope that it will be useful,
       
    10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    12  * GNU Lesser General Public License for more details.
       
    13  *
       
    14  * You should have received a copy of the GNU Lesser General Public License
       
    15  * along with this program.  If not,
       
    16  * see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
       
    17  *
       
    18  * Description:
       
    19  *
       
    20  */
       
    21 #ifndef __GINEBRA_BOOKMARKSTOOLBARSNIPPET_H
       
    22 #define __GINEBRA_BOOKMARKSTOOLBARSNIPPET_H
       
    23 
       
    24 #include <QtGui>
       
    25 #include "DualButtonToolbarSnippet.h"
       
    26 
       
    27 namespace GVA {
       
    28 
       
    29     /* \brief This class provides a snippet for the toolbar in BookmarksView
       
    30      *
       
    31      * This class provides a snippet for the toolbar in BookmarksView. It contains two
       
    32      * buttons - back and add, placed at either ends of the toolbar. The button 'actions'
       
    33      * are created in \sa BookmarksView . It inherits \sa Toolbar class
       
    34      * Note: only back button action is handled in this class. Add action is handled directly
       
    35      * in \sa BookmarksView
       
    36      */
       
    37     class BookmarksToolbarSnippet : public DualButtonToolbarSnippet
       
    38     {
       
    39         Q_OBJECT
       
    40     public:
       
    41         BookmarksToolbarSnippet(const QString& elementId, ChromeWidget * chrome, const QWebElement & element);
       
    42         virtual ~BookmarksToolbarSnippet();
       
    43         static BookmarksToolbarSnippet * instance(const QString& elementId, ChromeWidget * chrome, const QWebElement & element);
       
    44 
       
    45     Q_SIGNALS:
       
    46         void addBookmarkSelected();
       
    47 
       
    48     private Q_SLOTS:
       
    49         // Back action trigger handler. Switches back to webview
       
    50         void handleBackButton();
       
    51 
       
    52     private:
       
    53         /// Reimplemented
       
    54         void setAction(ChromeSnippet * s);
       
    55         void addChild(ChromeSnippet * child) ;
       
    56 
       
    57         // OWNED actions because this view is based on SuperPage
       
    58         QAction * m_action1;
       
    59         QAction * m_action2;
       
    60     };
       
    61 
       
    62 } // end of namespace GVA
       
    63 
       
    64 #endif // __GINEBRA_BOOKMARKSTOOLBARSNIPPET_H