File indexing completed on 2024-04-28 08:50:40

0001 /*
0002     This file is part of the KDE project
0003     SPDX-FileCopyrightText: 2007 David Faure <faure@kde.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "konqframevisitor.h"
0009 #include "konqframe.h"
0010 #include "konqview.h"
0011 
0012 bool KonqViewCollector::visit(KonqFrame *frame)
0013 {
0014     m_views.append(frame->childView());
0015     return true;
0016 }
0017 
0018 QList<KonqView *> KonqViewCollector::collect(KonqFrameBase *topLevel)
0019 {
0020     if (!topLevel) {
0021         return {};
0022     }
0023     KonqViewCollector collector;
0024     topLevel->accept(&collector);
0025     return collector.m_views;
0026 }
0027 
0028 bool KonqLinkableViewsCollector::visit(KonqFrame *frame)
0029 {
0030     if (!frame->childView()->isFollowActive()) {
0031         m_views.append(frame->childView());
0032     }
0033     return true;
0034 }
0035 
0036 QList<KonqView *> KonqLinkableViewsCollector::collect(KonqFrameBase *topLevel)
0037 {
0038     if (!topLevel) {
0039         return {};
0040     }
0041     KonqLinkableViewsCollector collector;
0042     topLevel->accept(&collector);
0043     return collector.m_views;
0044 }
0045 
0046 bool KonqModifiedViewsCollector::visit(KonqFrame *frame)
0047 {
0048     KonqView *view = frame->childView();
0049     if (view && view->isModified()) {
0050         m_views.append(view);
0051     }
0052     return true;
0053 }
0054 
0055 QList<KonqView *> KonqModifiedViewsCollector::collect(KonqFrameBase *topLevel)
0056 {
0057     if (!topLevel) {
0058         return {};
0059     }
0060     KonqModifiedViewsCollector collector;
0061     topLevel->accept(&collector);
0062     return collector.m_views;
0063 }
0064