File indexing completed on 2024-05-05 17:33:58
0001 /* 0002 * SPDX-FileCopyrightText: 2012 Matthias Fuchs <mat69@gmx.net> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef STRIP_SELECTOR_P_H 0008 #define STRIP_SELECTOR_P_H 0009 0010 #include "stripselector.h" 0011 0012 #include <QString> 0013 0014 class StringStripSelector : public StripSelector 0015 { 0016 public: 0017 explicit StringStripSelector(QObject *parent = nullptr); 0018 ~StringStripSelector() override; 0019 0020 void select(const ComicData ¤tStrip) override; 0021 }; 0022 0023 class NumberStripSelector : public StripSelector 0024 { 0025 public: 0026 explicit NumberStripSelector(QObject *parent = nullptr); 0027 ~NumberStripSelector() override; 0028 0029 void select(const ComicData ¤tStrip) override; 0030 }; 0031 0032 class DateStripSelector : public StripSelector 0033 { 0034 Q_OBJECT 0035 0036 public: 0037 explicit DateStripSelector(QObject *parent = nullptr); 0038 ~DateStripSelector() override; 0039 0040 void select(const ComicData ¤tStrip) override; 0041 0042 private Q_SLOTS: 0043 void slotChosenDay(const QDate &date); 0044 0045 private: 0046 QString mFirstIdentifierSuffix; 0047 }; 0048 0049 #endif