File indexing completed on 2025-04-27 03:58:22
0001 /* ============================================================ 0002 * 0003 * This file is a part of digiKam project 0004 * https://www.digikam.org 0005 * 0006 * Date : 2012-01-05 0007 * Description : a widget to find missing binaries. 0008 * 0009 * SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles at gmail dot com> 0010 * SPDX-FileCopyrightText: 2012-2016 by Benjamin Girault <benjamin dot girault at gmail dot com> 0011 * 0012 * SPDX-License-Identifier: GPL-2.0-or-later 0013 * 0014 * ============================================================ */ 0015 0016 #ifndef DIGIKAM_DBINARY_SEARCH_H 0017 #define DIGIKAM_DBINARY_SEARCH_H 0018 0019 // Qt includes 0020 0021 #include <QString> 0022 #include <QTreeWidget> 0023 0024 // Local includes 0025 0026 #include "digikam_export.h" 0027 #include "dbinaryiface.h" 0028 0029 namespace Digikam 0030 { 0031 0032 /** 0033 * This class has nothing to do with a binary search, it is a widget to search for binaries. 0034 */ 0035 class DIGIKAM_EXPORT DBinarySearch : public QTreeWidget 0036 { 0037 Q_OBJECT 0038 0039 public: 0040 0041 enum ColumnType 0042 { 0043 Status = 0, 0044 Binary, 0045 Version, 0046 Button, 0047 Link 0048 }; 0049 0050 public: 0051 0052 explicit DBinarySearch(QWidget* const parent); 0053 ~DBinarySearch() override; 0054 0055 void addBinary(DBinaryIface& binary); 0056 void addDirectory(const QString& dir); 0057 bool allBinariesFound(); 0058 0059 public Q_SLOTS: 0060 0061 void slotAreBinariesFound(); 0062 0063 Q_SIGNALS: 0064 0065 void signalBinariesFound(bool); 0066 void signalAddDirectory(const QString& dir); 0067 void signalAddPossibleDirectory(const QString& dir); 0068 0069 private: 0070 0071 class Private; 0072 Private* const d; 0073 }; 0074 0075 } // namespace Digikam 0076 0077 #endif // DIGIKAM_DBINARY_SEARCH_H