From 288ace1df39dbea40cae66d0b04bfdefcd6cec70 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Mon, 10 Dec 2012 02:09:41 +0100 Subject: WARNING COMMIT --> FIRST REKONQ 2 IMPORT Preparing repo to merge rekonq2 code... --- src/mainview.h | 211 --------------------------------------------------------- 1 file changed, 211 deletions(-) delete mode 100644 src/mainview.h (limited to 'src/mainview.h') diff --git a/src/mainview.h b/src/mainview.h deleted file mode 100644 index d8547530..00000000 --- a/src/mainview.h +++ /dev/null @@ -1,211 +0,0 @@ -/* ============================================================ -* -* This file is a part of the rekonq project -* -* Copyright (C) 2008-2012 by Andrea Diamantini -* Copyright (C) 2009 by Paweł Prażak -* Copyright (C) 2009-2011 by Lionel Chauvin -* Copyright (C) 2010 by Matthieu Gicquel -* -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License as -* published by the Free Software Foundation; either version 2 of -* the License or (at your option) version 3 or any later version -* accepted by the membership of KDE e.V. (or its successor approved -* by the membership of KDE e.V.), which shall act as a proxy -* defined in Section 14 of version 3 of the license. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program. If not, see . -* -* ============================================================ */ - - -#ifndef MAINVIEW_H -#define MAINVIEW_H - - -// Rekonq Includes -#include "rekonq_defines.h" -#include "historymanager.h" - -// KDE Includes -#include - -// Config -#include - -// Forward Declarations -class MainWindow; -class StackedUrlBar; -class TabBar; -class UrlBar; -class WebTab; -class WebView; - -class QLabel; -class QToolButton; -class QUrl; -class QWebFrame; - -#ifdef HAVE_KACTIVITIES -namespace KActivities { class ResourceInstance; } -#endif - - -/** - * This class represent rekonq Main View. - * It contains all WebViews and the url bar. - * - */ - -class REKONQ_TESTS_EXPORT MainView : public KTabWidget -{ - Q_OBJECT - -public: - MainView(QWidget *parent); - ~MainView(); - - inline StackedUrlBar *widgetBar() const - { - return m_widgetBar; - } - - TabBar *tabBar() const; - - WebTab *currentWebTab() const; - UrlBar *currentUrlBar() const; - - WebTab *webTab(int index) const; - - void addNewTabButton(QAction *); - - void updateTabBarVisibility(); - - inline QToolButton *addTabButton() const - { - return m_addTabButton; - } - - /** - * This function creates a new empty tab - * with a webview inside - * @param focused decide if you wannna give focus - * (or not) to this new tab (default true) - * @return the webview embedded in the new tab - */ - WebTab *newWebTab(bool focused = true); - - QList recentlyClosedTabs(); - - void restoreClosedTab(int i, bool inNewTab = true); - -Q_SIGNALS: - // current tab signals - void currentTitle(const QString &url); - void showStatusBarMessage(const QString &message, Rekonq::Notify status = Rekonq::Info); - void linkHovered(const QString &link); - void openPreviousInHistory(); - void openNextInHistory(); - void closeWindow(); - - void printRequested(QWebFrame *frame); - - /** - * Current tab state changed: - * 1. tab is loading - * 2. tab finished loading - * 3. tab urlbar got focus - */ - void currentTabStateChanged(); - -public Q_SLOTS: - /** - * Core browser slot. This create a new tab with a WebView inside - * for browsing and follows rekonq settings about opening there a - * home/blank/rekonq page - * - */ - void newTab(); - - // Indexed slots - void cloneTab(int index = -1); - void closeTab(int index = -1, bool del = true); - void closeOtherTabs(int index = -1); - void reloadTab(int index = -1); - - /** - * Detaches tab at @c index to a new window. - * If @c toWindow is not null, the tab is instead - * added to existing MainWindow @c toWindow. - */ - void detachTab(int index = -1, MainWindow *toWindow = NULL); - - void reloadAllTabs(); - void nextTab(); - void previousTab(); - - void switchToTab(const int index); - void loadFavorite(const int index); - - // WEB slot actions - void webReload(); - void webStop(); - -private Q_SLOTS: - void currentChanged(int index); - void updateAddTabButton(); - - void webViewLoadStarted(); - void webViewLoadFinished(bool ok); - void webViewIconChanged(); - void webViewTitleChanged(const QString &title); - void webViewUrlChanged(const QUrl &url); - - void windowCloseRequested(); - - void openClosedTab(); - -private: - /** - * This function creates (if not exists) and returns a QLabel - * with a loading QMovie. - * Imported from Arora's code. - * - * @param index the tab index where inserting the animated label - * @param addMovie creates or not a loading movie - * - * @return animated label's pointer - */ - QLabel *animatedLoading(int index, bool addMovie); - - -// -------------------------------------------------------------------------- - - StackedUrlBar *m_widgetBar; - - QString m_loadingGitPath; - - // The original width hint of the mainview for tabs width - int m_originalWidthHint; - - // the new tab button - QToolButton *m_addTabButton; - - int m_currentTabIndex; - - QList m_recentlyClosedTabs; - -#ifdef HAVE_KACTIVITIES - KActivities::ResourceInstance * activityResourceInstance(WebView * view); -#endif -}; - -#endif // MAINVIEW_H -- cgit v1.2.1