18#ifndef TABMANAGERWIDGET_H
19#define TABMANAGERWIDGET_H
24#include <QTreeWidgetItem>
47 QMimeData*
mimeData(
const QList<QTreeWidgetItem*> &items)
const override;
48 bool dropMimeData(QTreeWidgetItem *parent,
int index,
const QMimeData *data, Qt::DropAction action)
override;
78 static QString
domainFromUrl(
const QUrl &url,
bool useHostName =
false);
85 QTreeWidgetItem* groupByDomainName(
bool useHostName =
false);
86 QTreeWidgetItem* groupByWindow();
89 Ui::TabManagerWidget* ui;
90 QPointer<BrowserWindow> m_window;
94 bool m_refreshBlocked;
95 bool m_waitForRefresh;
96 bool m_isDefaultWidget;
105 void processActions();
106 void onItemActivated(QTreeWidgetItem* item,
int column);
107 bool isTabSelected();
108 void customContextMenuRequested(
const QPoint &pos);
109 void filterChanged(
const QString &filter,
bool force =
false);
110 void filterBarClosed();
113 bool eventFilter(QObject* obj, QEvent* event)
override;
120class TabItem :
public QObject,
public QTreeWidgetItem
130 TabItem(QTreeWidget* treeWidget,
bool supportDrag =
true,
bool isTab =
true, QTreeWidgetItem* parent =
nullptr,
bool addToTree =
true);
142 void setTitle(
const QString& title);
147 QTreeWidget* m_treeWidget;
void setIsActiveOrCaption(bool yes)
void setTitle(const QString &title)
void setIsSavedTab(bool yes)
void setBrowserWindow(BrowserWindow *window)
BrowserWindow * window() const
TabItem(QTreeWidget *treeWidget, bool supportDrag=true, bool isTab=true, QTreeWidgetItem *parent=nullptr, bool addToTree=true)
void setWebTab(WebTab *webTab)