1
mirror of https://invent.kde.org/network/falkon.git synced 2024-09-23 02:32:10 +02:00
falkonOfficial/src/webview/webtab.h
nowrep 79ab84b33d Global cleanup of objects deletion. Using deleteLater when useful.
- also fixed image refreshion in speed dial
  (when you refresh page thumbnail, new image was created but the image
   in page won't change until reload. it is because page caching.
   fixed by appending date to image url: file://foo.png?Date)
2011-12-04 20:09:44 +01:00

62 lines
1.8 KiB
C++

/* ============================================================
* QupZilla - WebKit based browser
* Copyright (C) 2010-2011 David Rosca
*
* 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 3 of the License, or
* (at your option) any later version.
*
* 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 <http://www.gnu.org/licenses/>.
* ============================================================ */
#ifndef WEBTAB_H
#define WEBTAB_H
#include <QWidget>
#include <QLayout>
#include <QPointer>
#include "webview.h"
#include "locationbar.h"
class QupZilla;
class LocationBar;
class WebTab : public QWidget
{
Q_OBJECT
public:
explicit WebTab(QupZilla* mainClass, LocationBar* locationBar);
~WebTab();
WebView* view() { return m_view; }
bool isPinned() { return m_pinned; }
void pinTab(int index);
void setPinned(bool state) { m_pinned = state; }
void setLocationBar(LocationBar* bar) { m_locationBar = bar; }
LocationBar* locationBar() { return m_locationBar; }
bool inspectorVisible() { return m_inspectorVisible; }
void setInspectorVisible(bool v) { m_inspectorVisible = v; }
private slots:
void showNotification(QWidget* notif);
private:
int tabIndex();
QupZilla* p_QupZilla;
QPointer<WebView> m_view;
QVBoxLayout* m_layout;
QPointer<LocationBar> m_locationBar;
bool m_pinned;
bool m_inspectorVisible;
};
#endif // WEBTAB_H