/********************************************************************************
** Form generated from reading UI file 'StatisticsWidget.ui'
**
** Created by: Qt User Interface Compiler version 6.11.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_STATISTICSWIDGET_H
#define UI_STATISTICSWIDGET_H

#include <QtCharts/QChartView>
#include <QtCore/QDate>
#include <QtCore/QVariant>
#include <QtWebEngineWidgets/QWebEngineView>
#include <QtWidgets/QApplication>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QDateTimeEdit>
#include <QtWidgets/QFormLayout>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QStackedWidget>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>

QT_BEGIN_NAMESPACE

class Ui_StatisticsWidget
{
public:
    QVBoxLayout *verticalLayout;
    QHBoxLayout *horizontalLayout_2;
    QVBoxLayout *verticalLayout_4;
    QGroupBox *groupBox;
    QGridLayout *gridLayout;
    QLabel *rangeLabel;
    QComboBox *userFilterCombo;
    QHBoxLayout *horizontalLayout_4;
    QCheckBox *useDateRangeCheckBox;
    QDateTimeEdit *startDateEdit;
    QLabel *toLabel;
    QDateTimeEdit *endDateEdit;
    QSpacerItem *horizontalSpacer;
    QLabel *bandLabel;
    QLabel *userFilterLabel;
    QComboBox *bandCombo;
    QLabel *label_2;
    QHBoxLayout *horizontalLayout;
    QCheckBox *lotwCheckBox;
    QCheckBox *eqslCheckBox;
    QCheckBox *paperCheckBox;
    QGroupBox *groupBox_2;
    QHBoxLayout *horizontalLayout_5;
    QLabel *label;
    QComboBox *statTypeMainCombo;
    QComboBox *statTypeSecCombo;
    QGroupBox *groupBox_3;
    QFormLayout *formLayout;
    QLabel *myCalLabel;
    QComboBox *myCallCombo;
    QLabel *myGridLabel;
    QComboBox *myGridCombo;
    QLabel *myRigLabel;
    QComboBox *myRigCombo;
    QLabel *myAntennaLabel;
    QComboBox *myAntennaCombo;
    QStackedWidget *stackedWidget;
    QWidget *graphPage;
    QVBoxLayout *verticalLayout_2;
    QChartView *graphView;
    QWidget *mapPage;
    QVBoxLayout *verticalLayout_3;
    QWebEngineView *mapView;

    void setupUi(QWidget *StatisticsWidget)
    {
        if (StatisticsWidget->objectName().isEmpty())
            StatisticsWidget->setObjectName("StatisticsWidget");
        StatisticsWidget->resize(1058, 730);
        verticalLayout = new QVBoxLayout(StatisticsWidget);
        verticalLayout->setSpacing(2);
        verticalLayout->setObjectName("verticalLayout");
        verticalLayout->setContentsMargins(6, 6, 6, 6);
        horizontalLayout_2 = new QHBoxLayout();
        horizontalLayout_2->setObjectName("horizontalLayout_2");
        horizontalLayout_2->setContentsMargins(-1, 0, -1, -1);
        verticalLayout_4 = new QVBoxLayout();
        verticalLayout_4->setSpacing(9);
        verticalLayout_4->setObjectName("verticalLayout_4");
        groupBox = new QGroupBox(StatisticsWidget);
        groupBox->setObjectName("groupBox");
        gridLayout = new QGridLayout(groupBox);
        gridLayout->setSpacing(3);
        gridLayout->setObjectName("gridLayout");
        gridLayout->setContentsMargins(0, 0, 0, 0);
        rangeLabel = new QLabel(groupBox);
        rangeLabel->setObjectName("rangeLabel");

        gridLayout->addWidget(rangeLabel, 2, 0, 1, 1);

        userFilterCombo = new QComboBox(groupBox);
        userFilterCombo->setObjectName("userFilterCombo");

        gridLayout->addWidget(userFilterCombo, 0, 1, 1, 1);

        horizontalLayout_4 = new QHBoxLayout();
        horizontalLayout_4->setObjectName("horizontalLayout_4");
        useDateRangeCheckBox = new QCheckBox(groupBox);
        useDateRangeCheckBox->setObjectName("useDateRangeCheckBox");
        QSizePolicy sizePolicy(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Preferred);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(useDateRangeCheckBox->sizePolicy().hasHeightForWidth());
        useDateRangeCheckBox->setSizePolicy(sizePolicy);
        useDateRangeCheckBox->setChecked(false);

        horizontalLayout_4->addWidget(useDateRangeCheckBox);

        startDateEdit = new QDateTimeEdit(groupBox);
        startDateEdit->setObjectName("startDateEdit");
        startDateEdit->setEnabled(false);
        QSizePolicy sizePolicy1(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Fixed);
        sizePolicy1.setHorizontalStretch(0);
        sizePolicy1.setVerticalStretch(0);
        sizePolicy1.setHeightForWidth(startDateEdit->sizePolicy().hasHeightForWidth());
        startDateEdit->setSizePolicy(sizePolicy1);
        startDateEdit->setButtonSymbols(QAbstractSpinBox::UpDownArrows);
        startDateEdit->setKeyboardTracking(true);
        startDateEdit->setProperty("showGroupSeparator", QVariant(false));
        startDateEdit->setDate(QDate(1999, 12, 25));
        startDateEdit->setDisplayFormat(QString::fromUtf8("yyyy-MM-dd HH:mm"));
        startDateEdit->setCalendarPopup(true);
        startDateEdit->setTimeSpec(Qt::UTC);

        horizontalLayout_4->addWidget(startDateEdit);

        toLabel = new QLabel(groupBox);
        toLabel->setObjectName("toLabel");
        QSizePolicy sizePolicy2(QSizePolicy::Policy::Maximum, QSizePolicy::Policy::Preferred);
        sizePolicy2.setHorizontalStretch(0);
        sizePolicy2.setVerticalStretch(0);
        sizePolicy2.setHeightForWidth(toLabel->sizePolicy().hasHeightForWidth());
        toLabel->setSizePolicy(sizePolicy2);

        horizontalLayout_4->addWidget(toLabel);

        endDateEdit = new QDateTimeEdit(groupBox);
        endDateEdit->setObjectName("endDateEdit");
        endDateEdit->setEnabled(false);
        sizePolicy1.setHeightForWidth(endDateEdit->sizePolicy().hasHeightForWidth());
        endDateEdit->setSizePolicy(sizePolicy1);
        endDateEdit->setWrapping(false);
        endDateEdit->setFrame(true);
        endDateEdit->setKeyboardTracking(true);
        endDateEdit->setProperty("showGroupSeparator", QVariant(false));
        endDateEdit->setDisplayFormat(QString::fromUtf8("yyyy-MM-dd HH:mm"));
        endDateEdit->setCalendarPopup(true);
        endDateEdit->setTimeSpec(Qt::UTC);

        horizontalLayout_4->addWidget(endDateEdit);

        horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        horizontalLayout_4->addItem(horizontalSpacer);


        gridLayout->addLayout(horizontalLayout_4, 2, 1, 1, 3);

        bandLabel = new QLabel(groupBox);
        bandLabel->setObjectName("bandLabel");
        bandLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        gridLayout->addWidget(bandLabel, 0, 2, 1, 1);

        userFilterLabel = new QLabel(groupBox);
        userFilterLabel->setObjectName("userFilterLabel");
        userFilterLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);

        gridLayout->addWidget(userFilterLabel, 0, 0, 1, 1);

        bandCombo = new QComboBox(groupBox);
        bandCombo->setObjectName("bandCombo");

        gridLayout->addWidget(bandCombo, 0, 3, 1, 1);

        label_2 = new QLabel(groupBox);
        label_2->setObjectName("label_2");

        gridLayout->addWidget(label_2, 1, 0, 1, 1);

        horizontalLayout = new QHBoxLayout();
        horizontalLayout->setObjectName("horizontalLayout");
        lotwCheckBox = new QCheckBox(groupBox);
        lotwCheckBox->setObjectName("lotwCheckBox");
        lotwCheckBox->setEnabled(false);

        horizontalLayout->addWidget(lotwCheckBox);

        eqslCheckBox = new QCheckBox(groupBox);
        eqslCheckBox->setObjectName("eqslCheckBox");
        eqslCheckBox->setEnabled(false);

        horizontalLayout->addWidget(eqslCheckBox);

        paperCheckBox = new QCheckBox(groupBox);
        paperCheckBox->setObjectName("paperCheckBox");
        paperCheckBox->setEnabled(false);

        horizontalLayout->addWidget(paperCheckBox);


        gridLayout->addLayout(horizontalLayout, 1, 1, 1, 1);


        verticalLayout_4->addWidget(groupBox);

        groupBox_2 = new QGroupBox(StatisticsWidget);
        groupBox_2->setObjectName("groupBox_2");
        horizontalLayout_5 = new QHBoxLayout(groupBox_2);
        horizontalLayout_5->setObjectName("horizontalLayout_5");
        horizontalLayout_5->setContentsMargins(0, 0, 0, 0);
        label = new QLabel(groupBox_2);
        label->setObjectName("label");
        sizePolicy2.setHeightForWidth(label->sizePolicy().hasHeightForWidth());
        label->setSizePolicy(sizePolicy2);

        horizontalLayout_5->addWidget(label);

        statTypeMainCombo = new QComboBox(groupBox_2);
        statTypeMainCombo->addItem(QString());
        statTypeMainCombo->addItem(QString());
        statTypeMainCombo->addItem(QString());
        statTypeMainCombo->addItem(QString());
        statTypeMainCombo->addItem(QString());
        statTypeMainCombo->setObjectName("statTypeMainCombo");
        QSizePolicy sizePolicy3(QSizePolicy::Policy::Fixed, QSizePolicy::Policy::Fixed);
        sizePolicy3.setHorizontalStretch(0);
        sizePolicy3.setVerticalStretch(0);
        sizePolicy3.setHeightForWidth(statTypeMainCombo->sizePolicy().hasHeightForWidth());
        statTypeMainCombo->setSizePolicy(sizePolicy3);
        statTypeMainCombo->setLayoutDirection(Qt::LeftToRight);
        statTypeMainCombo->setInsertPolicy(QComboBox::NoInsert);
        statTypeMainCombo->setSizeAdjustPolicy(QComboBox::AdjustToContentsOnFirstShow);

        horizontalLayout_5->addWidget(statTypeMainCombo);

        statTypeSecCombo = new QComboBox(groupBox_2);
        statTypeSecCombo->setObjectName("statTypeSecCombo");

        horizontalLayout_5->addWidget(statTypeSecCombo);


        verticalLayout_4->addWidget(groupBox_2);


        horizontalLayout_2->addLayout(verticalLayout_4);

        groupBox_3 = new QGroupBox(StatisticsWidget);
        groupBox_3->setObjectName("groupBox_3");
        formLayout = new QFormLayout(groupBox_3);
        formLayout->setObjectName("formLayout");
        formLayout->setHorizontalSpacing(3);
        formLayout->setVerticalSpacing(10);
        formLayout->setContentsMargins(0, 0, 0, 0);
        myCalLabel = new QLabel(groupBox_3);
        myCalLabel->setObjectName("myCalLabel");

        formLayout->setWidget(0, QFormLayout::ItemRole::LabelRole, myCalLabel);

        myCallCombo = new QComboBox(groupBox_3);
        myCallCombo->setObjectName("myCallCombo");
        sizePolicy1.setHeightForWidth(myCallCombo->sizePolicy().hasHeightForWidth());
        myCallCombo->setSizePolicy(sizePolicy1);

        formLayout->setWidget(0, QFormLayout::ItemRole::FieldRole, myCallCombo);

        myGridLabel = new QLabel(groupBox_3);
        myGridLabel->setObjectName("myGridLabel");

        formLayout->setWidget(1, QFormLayout::ItemRole::LabelRole, myGridLabel);

        myGridCombo = new QComboBox(groupBox_3);
        myGridCombo->setObjectName("myGridCombo");

        formLayout->setWidget(1, QFormLayout::ItemRole::FieldRole, myGridCombo);

        myRigLabel = new QLabel(groupBox_3);
        myRigLabel->setObjectName("myRigLabel");
        QSizePolicy sizePolicy4(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Preferred);
        sizePolicy4.setHorizontalStretch(0);
        sizePolicy4.setVerticalStretch(0);
        sizePolicy4.setHeightForWidth(myRigLabel->sizePolicy().hasHeightForWidth());
        myRigLabel->setSizePolicy(sizePolicy4);

        formLayout->setWidget(2, QFormLayout::ItemRole::LabelRole, myRigLabel);

        myRigCombo = new QComboBox(groupBox_3);
        myRigCombo->setObjectName("myRigCombo");
        QSizePolicy sizePolicy5(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Fixed);
        sizePolicy5.setHorizontalStretch(0);
        sizePolicy5.setVerticalStretch(0);
        sizePolicy5.setHeightForWidth(myRigCombo->sizePolicy().hasHeightForWidth());
        myRigCombo->setSizePolicy(sizePolicy5);

        formLayout->setWidget(2, QFormLayout::ItemRole::FieldRole, myRigCombo);

        myAntennaLabel = new QLabel(groupBox_3);
        myAntennaLabel->setObjectName("myAntennaLabel");
        sizePolicy4.setHeightForWidth(myAntennaLabel->sizePolicy().hasHeightForWidth());
        myAntennaLabel->setSizePolicy(sizePolicy4);

        formLayout->setWidget(3, QFormLayout::ItemRole::LabelRole, myAntennaLabel);

        myAntennaCombo = new QComboBox(groupBox_3);
        myAntennaCombo->setObjectName("myAntennaCombo");
        sizePolicy5.setHeightForWidth(myAntennaCombo->sizePolicy().hasHeightForWidth());
        myAntennaCombo->setSizePolicy(sizePolicy5);

        formLayout->setWidget(3, QFormLayout::ItemRole::FieldRole, myAntennaCombo);


        horizontalLayout_2->addWidget(groupBox_3);


        verticalLayout->addLayout(horizontalLayout_2);

        stackedWidget = new QStackedWidget(StatisticsWidget);
        stackedWidget->setObjectName("stackedWidget");
        graphPage = new QWidget();
        graphPage->setObjectName("graphPage");
        verticalLayout_2 = new QVBoxLayout(graphPage);
        verticalLayout_2->setSpacing(2);
        verticalLayout_2->setObjectName("verticalLayout_2");
        verticalLayout_2->setContentsMargins(2, 2, 2, 2);
        graphView = new QChartView(graphPage);
        graphView->setObjectName("graphView");

        verticalLayout_2->addWidget(graphView);

        stackedWidget->addWidget(graphPage);
        mapPage = new QWidget();
        mapPage->setObjectName("mapPage");
        verticalLayout_3 = new QVBoxLayout(mapPage);
        verticalLayout_3->setSpacing(2);
        verticalLayout_3->setObjectName("verticalLayout_3");
        verticalLayout_3->setContentsMargins(2, 2, 2, 2);
        mapView = new QWebEngineView(mapPage);
        mapView->setObjectName("mapView");
        mapView->setContextMenuPolicy(Qt::NoContextMenu);

        verticalLayout_3->addWidget(mapView);

        stackedWidget->addWidget(mapPage);

        verticalLayout->addWidget(stackedWidget);

        QWidget::setTabOrder(userFilterCombo, bandCombo);
        QWidget::setTabOrder(bandCombo, lotwCheckBox);
        QWidget::setTabOrder(lotwCheckBox, eqslCheckBox);
        QWidget::setTabOrder(eqslCheckBox, paperCheckBox);
        QWidget::setTabOrder(paperCheckBox, useDateRangeCheckBox);
        QWidget::setTabOrder(useDateRangeCheckBox, startDateEdit);
        QWidget::setTabOrder(startDateEdit, endDateEdit);
        QWidget::setTabOrder(endDateEdit, statTypeMainCombo);
        QWidget::setTabOrder(statTypeMainCombo, statTypeSecCombo);
        QWidget::setTabOrder(statTypeSecCombo, myCallCombo);
        QWidget::setTabOrder(myCallCombo, myGridCombo);
        QWidget::setTabOrder(myGridCombo, myRigCombo);
        QWidget::setTabOrder(myRigCombo, myAntennaCombo);
        QWidget::setTabOrder(myAntennaCombo, graphView);

        retranslateUi(StatisticsWidget);
        QObject::connect(statTypeMainCombo, SIGNAL(currentIndexChanged(int)), StatisticsWidget, SLOT(mainStatChanged(int)));
        QObject::connect(useDateRangeCheckBox, SIGNAL(stateChanged(int)), StatisticsWidget, SLOT(dateRangeCheckBoxChanged(int)));
        QObject::connect(statTypeSecCombo, SIGNAL(currentIndexChanged(int)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(myGridCombo, SIGNAL(currentIndexChanged(int)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(myCallCombo, SIGNAL(currentIndexChanged(int)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(myAntennaCombo, SIGNAL(currentIndexChanged(int)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(myRigCombo, SIGNAL(currentIndexChanged(int)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(startDateEdit, SIGNAL(dateTimeChanged(QDateTime)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(endDateEdit, SIGNAL(dateTimeChanged(QDateTime)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(bandCombo, SIGNAL(currentIndexChanged(int)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(lotwCheckBox, SIGNAL(stateChanged(int)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(eqslCheckBox, SIGNAL(stateChanged(int)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(paperCheckBox, SIGNAL(stateChanged(int)), StatisticsWidget, SLOT(refreshGraph()));
        QObject::connect(userFilterCombo, SIGNAL(currentIndexChanged(int)), StatisticsWidget, SLOT(refreshGraph()));

        stackedWidget->setCurrentIndex(1);


        QMetaObject::connectSlotsByName(StatisticsWidget);
    } // setupUi

    void retranslateUi(QWidget *StatisticsWidget)
    {
        StatisticsWidget->setWindowTitle(QCoreApplication::translate("StatisticsWidget", "Statistics", nullptr));
        groupBox->setTitle(QString());
        rangeLabel->setText(QCoreApplication::translate("StatisticsWidget", "Date Range", nullptr));
        useDateRangeCheckBox->setText(QString());
        startDateEdit->setSpecialValueText(QString());
        toLabel->setText(QCoreApplication::translate("StatisticsWidget", "to", nullptr));
        bandLabel->setText(QCoreApplication::translate("StatisticsWidget", "Band", nullptr));
        userFilterLabel->setText(QCoreApplication::translate("StatisticsWidget", "User Filter", nullptr));
        label_2->setText(QCoreApplication::translate("StatisticsWidget", "Confirmed by", nullptr));
        lotwCheckBox->setText(QCoreApplication::translate("StatisticsWidget", "LoTW", nullptr));
        eqslCheckBox->setText(QCoreApplication::translate("StatisticsWidget", "eQSL", nullptr));
        paperCheckBox->setText(QCoreApplication::translate("StatisticsWidget", "Paper", nullptr));
        label->setText(QCoreApplication::translate("StatisticsWidget", "Graph Type", nullptr));
        statTypeMainCombo->setItemText(0, QCoreApplication::translate("StatisticsWidget", "QSOs per", nullptr));
        statTypeMainCombo->setItemText(1, QCoreApplication::translate("StatisticsWidget", "Percents", nullptr));
        statTypeMainCombo->setItemText(2, QCoreApplication::translate("StatisticsWidget", "Top 10", nullptr));
        statTypeMainCombo->setItemText(3, QCoreApplication::translate("StatisticsWidget", "Histogram", nullptr));
        statTypeMainCombo->setItemText(4, QCoreApplication::translate("StatisticsWidget", "Show on Map", nullptr));

        groupBox_3->setTitle(QString());
        myCalLabel->setText(QCoreApplication::translate("StatisticsWidget", "My Callsign", nullptr));
        myGridLabel->setText(QCoreApplication::translate("StatisticsWidget", "My Gridsquare", nullptr));
        myRigLabel->setText(QCoreApplication::translate("StatisticsWidget", "My Rig", nullptr));
        myAntennaLabel->setText(QCoreApplication::translate("StatisticsWidget", "My Antenna", nullptr));
    } // retranslateUi

};

namespace Ui {
    class StatisticsWidget: public Ui_StatisticsWidget {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_STATISTICSWIDGET_H
