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 &currentStrip) 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 &currentStrip) 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 &currentStrip) override;
0041 
0042 private Q_SLOTS:
0043     void slotChosenDay(const QDate &date);
0044 
0045 private:
0046     QString mFirstIdentifierSuffix;
0047 };
0048 
0049 #endif