File indexing completed on 2024-04-28 15:29:03

0001 /*
0002     This file is part of KNewStuffQuick.
0003     SPDX-FileCopyrightText: 2019 Dan Leinir Turthra Jensen <admin@leinir.dk>
0004 
0005     SPDX-License-Identifier: LGPL-2.1-or-later
0006 */
0007 
0008 #ifndef KNSQ_QUICKQUESTIONLISTENER_H
0009 #define KNSQ_QUICKQUESTIONLISTENER_H
0010 
0011 #include "core/questionlistener.h"
0012 
0013 namespace KNewStuffQuick
0014 {
0015 class QuickQuestionListener : public KNSCore::QuestionListener
0016 {
0017     Q_OBJECT
0018     Q_DISABLE_COPY(QuickQuestionListener)
0019 public:
0020     static QuickQuestionListener *instance();
0021     ~QuickQuestionListener() override;
0022 
0023     Q_SLOT void askQuestion(KNSCore::Question *question) override;
0024 
0025     Q_SIGNAL void askListQuestion(QString title, QString question, QStringList list);
0026     Q_SIGNAL void askContinueCancelQuestion(QString title, QString question);
0027     Q_SIGNAL void askTextInputQuestion(QString title, QString question);
0028     Q_SIGNAL void askPasswordQuestion(QString title, QString question);
0029     Q_SIGNAL void askYesNoQuestion(QString title, QString question);
0030 
0031     Q_SLOT void passResponse(bool responseIsContinue, QString input);
0032 
0033 private:
0034     QuickQuestionListener();
0035     class Private;
0036     Private *d;
0037 };
0038 }
0039 
0040 #endif // KNSQ_QUICKQUESTIONLISTENER_H