/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Assistant module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:GPL-EXCEPT$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3 as published by the Free Software ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef GLOBALACTION_H #define GLOBALACTION_H #include #include QT_BEGIN_NAMESPACE class QAction; class QMenu; class GlobalActions : public QObject { Q_OBJECT Q_DISABLE_COPY(GlobalActions) public: static GlobalActions *instance(QObject *parent = 0); QList actionList() const { return m_actionList; } QAction *backAction() const { return m_backAction; } QAction *nextAction() const { return m_nextAction; } QAction *homeAction() const { return m_homeAction; } QAction *zoomInAction() const { return m_zoomInAction; } QAction *zoomOutAction() const { return m_zoomOutAction; } QAction *copyAction() const { return m_copyAction; } QAction *printAction() const { return m_printAction; } QAction *findAction() const { return m_findAction; } Q_SLOT void updateActions(); Q_SLOT void setCopyAvailable(bool available); #if defined(BROWSER_QTWEBKIT) private slots: void slotAboutToShowBackMenu(); void slotAboutToShowNextMenu(); void slotOpenActionUrl(QAction *action); #endif // BROWSER_QTWEBKIT private: void setupNavigationMenus(QAction *back, QAction *next, QWidget *parent); private: GlobalActions(QObject *parent); static GlobalActions *m_instance; QAction *m_backAction; QAction *m_nextAction; QAction *m_homeAction; QAction *m_zoomInAction; QAction *m_zoomOutAction; QAction *m_copyAction; QAction *m_printAction; QAction *m_findAction; QList m_actionList; QMenu *m_backMenu; QMenu *m_nextMenu; }; QT_END_NAMESPACE #endif // GLOBALACTION_H