File indexing completed on 2025-01-26 03:51:09
0001 /* ============================================================ 0002 * 0003 * This file is a part of digiKam project 0004 * https://www.digikam.org 0005 * 0006 * Date : 2013-02-14 0007 * Description : Table view shared object 0008 * 0009 * SPDX-FileCopyrightText: 2017-2024 by Gilles Caulier <caulier dot gilles at gmail dot com> 0010 * SPDX-FileCopyrightText: 2013 by Michael G. Hansen <mike at mghansen dot de> 0011 * 0012 * SPDX-License-Identifier: GPL-2.0-or-later 0013 * 0014 * ============================================================ */ 0015 0016 #ifndef DIGIKAM_TABLE_VIEW_SHARED_H 0017 #define DIGIKAM_TABLE_VIEW_SHARED_H 0018 0019 class QItemSelectionModel; 0020 0021 namespace Digikam 0022 { 0023 0024 class ItemFilterModel; 0025 class ItemModel; 0026 class TableView; 0027 class TableViewColumnFactory; 0028 class TableViewCurrentToSortedSyncer; 0029 class TableViewItemDelegate; 0030 class TableViewModel; 0031 class TableViewSelectionModelSyncer; 0032 class TableViewTreeView; 0033 class ThumbnailLoadThread; 0034 0035 class TableViewShared 0036 { 0037 public: 0038 0039 explicit TableViewShared(); 0040 ~TableViewShared(); 0041 0042 public: 0043 0044 ItemModel* imageModel; 0045 ItemFilterModel* imageFilterModel; 0046 QItemSelectionModel* imageFilterSelectionModel; 0047 ThumbnailLoadThread* thumbnailLoadThread; 0048 0049 TableView* tableView; 0050 TableViewTreeView* treeView; 0051 TableViewModel* tableViewModel; 0052 QItemSelectionModel* tableViewSelectionModel; 0053 0054 TableViewSelectionModelSyncer* tableViewSelectionModelSyncer; 0055 TableViewColumnFactory* columnFactory; 0056 TableViewItemDelegate* itemDelegate; 0057 0058 bool isActive; 0059 }; 0060 0061 } // namespace Digikam 0062 0063 #endif // DIGIKAM_TABLE_VIEW_SHARED_H