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