⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chromeclientqt.h

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 H
字号:
/* * Copyright (C) 2006 Zack Rusin <zack@kde.org> * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */#ifndef ChromeClientQt_H#define ChromeClientQt_H#include "ChromeClient.h"#include "FloatRect.h"#include "RefCounted.h"#include "KURL.h"#include "PlatformString.h"class QWebPage;namespace WebCore {    class FileChooser;    class FloatRect;    class Page;    struct FrameLoadRequest;    class ChromeClientQt : public ChromeClient    {    public:        ChromeClientQt(QWebPage* webPage);        virtual ~ChromeClientQt();        virtual void chromeDestroyed();        virtual void setWindowRect(const FloatRect&);        virtual FloatRect windowRect();        virtual FloatRect pageRect();        virtual float scaleFactor();        virtual void focus();        virtual void unfocus();        virtual bool canTakeFocus(FocusDirection);        virtual void takeFocus(FocusDirection);        virtual Page* createWindow(Frame*, const FrameLoadRequest&, const WindowFeatures&);        virtual void show();        virtual bool canRunModal();        virtual void runModal();        virtual void setToolbarsVisible(bool);        virtual bool toolbarsVisible();        virtual void setStatusbarVisible(bool);        virtual bool statusbarVisible();        virtual void setScrollbarsVisible(bool);        virtual bool scrollbarsVisible();        virtual void setMenubarVisible(bool);        virtual bool menubarVisible();        virtual void setResizable(bool);        virtual void addMessageToConsole(const String& message, unsigned int lineNumber,                                         const String& sourceID);        virtual bool canRunBeforeUnloadConfirmPanel();        virtual bool runBeforeUnloadConfirmPanel(const String& message, Frame* frame);        virtual void closeWindowSoon();        virtual void runJavaScriptAlert(Frame*, const String&);        virtual bool runJavaScriptConfirm(Frame*, const String&);        virtual bool runJavaScriptPrompt(Frame*, const String& message, const String& defaultValue, String& result);        virtual bool shouldInterruptJavaScript();        virtual void setStatusbarText(const String&);        virtual bool tabsToLinks() const;        virtual IntRect windowResizerRect() const;        virtual void repaint(const IntRect&, bool contentChanged, bool immediate = false, bool repaintContentOnly = false);        virtual void scroll(const IntSize& scrollDelta, const IntRect& rectToScroll, const IntRect& clipRect);        virtual IntPoint screenToWindow(const IntPoint&) const;        virtual IntRect windowToScreen(const IntRect&) const;        virtual PlatformWidget platformWindow() const;        virtual void contentsSizeChanged(Frame*, const IntSize&) const;        virtual void mouseDidMoveOverElement(const HitTestResult&, unsigned modifierFlags);        virtual void setToolTip(const String&);        virtual void print(Frame*);        virtual void exceededDatabaseQuota(Frame*, const String&);        virtual void runOpenPanel(Frame*, PassRefPtr<FileChooser>);        virtual void formStateDidChange(const Node*) { }        QWebPage* m_webPage;        WebCore::KURL lastHoverURL;        WebCore::String lastHoverTitle;        WebCore::String lastHoverContent;        bool toolBarsVisible;        bool statusBarVisible;        bool menuBarVisible;    };}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -