File indexing completed on 2024-04-14 03:49:11

0001 /*
0002     SPDX-FileCopyrightText: 2007-2009 Frederik Gladhorn <gladhorn@kde.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef PRACTICESUMMARYCOMPONENT_H
0007 #define PRACTICESUMMARYCOMPONENT_H
0008 
0009 #include "practice/sessionmanagerbase.h"
0010 
0011 #include "ui_practicesummarywidget.h"
0012 #include <KXmlGuiWindow>
0013 
0014 namespace Practice
0015 {
0016 class PracticeSummaryComponent : public KXmlGuiWindow, Ui::PracticeSummaryWidget
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     PracticeSummaryComponent(SessionManagerBase *sessionManager, QWidget *parent);
0022     ~PracticeSummaryComponent() override;
0023 
0024 public Q_SLOTS:
0025     void exportResults();
0026 
0027 private:
0028     void initActions(QWidget *parleyMainWindow);
0029     void setupDetailsTable();
0030 
0031     SessionManagerBase *m_sessionManager{nullptr};
0032 
0033     class SortedAttemptTableWidgetItem;
0034 };
0035 }
0036 
0037 #endif