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

#ifndef UI_DOTPLOTDIALOG_H
#define UI_DOTPLOTDIALOG_H

#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QDialog>
#include <QtWidgets/QDialogButtonBox>
#include <QtWidgets/QFrame>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QSpinBox>
#include <QtWidgets/QToolButton>
#include <QtWidgets/QVBoxLayout>

QT_BEGIN_NAMESPACE

class Ui_DotPlotDialog
{
public:
    QVBoxLayout *verticalLayout;
    QGroupBox *paramsBox;
    QGridLayout *gridLayout;
    QFrame *line;
    QCheckBox *algoCheck;
    QComboBox *algoCombo;
    QFrame *line_2;
    QSpacerItem *horizontalSpacer_5;
    QSpacerItem *horizontalSpacer_4;
    QLabel *label_4;
    QLabel *label_2;
    QLabel *label_5;
    QLabel *label_3;
    QComboBox *xAxisCombo;
    QSpinBox *minLenBox;
    QToolButton *minLenHeuristicsButton;
    QComboBox *yAxisCombo;
    QSpinBox *identityBox;
    QToolButton *hundredPercentButton;
    QSpacerItem *horizontalSpacer_10;
    QSpacerItem *horizontalSpacer_2;
    QSpacerItem *horizontalSpacer_3;
    QFrame *line_3;
    QGridLayout *gridLayout_2;
    QCheckBox *invertedCheckBox;
    QCheckBox *directCheckBox;
    QPushButton *directColorButton;
    QSpacerItem *horizontalSpacer_6;
    QToolButton *directDefaultColorButton;
    QToolButton *invertedDefaultColorButton;
    QPushButton *invertedColorButton;
    QPushButton *loadSequenceButton;
    QDialogButtonBox *buttonBox;

    void setupUi(QDialog *DotPlotDialog)
    {
        if (DotPlotDialog->objectName().isEmpty())
            DotPlotDialog->setObjectName(QStringLiteral("DotPlotDialog"));
        DotPlotDialog->setWindowModality(Qt::ApplicationModal);
        DotPlotDialog->setEnabled(true);
        DotPlotDialog->resize(547, 374);
        QIcon icon;
        icon.addFile(QStringLiteral(":/repeat_finder/repeats_image"), QSize(), QIcon::Normal, QIcon::Off);
        DotPlotDialog->setWindowIcon(icon);
        DotPlotDialog->setModal(true);
        verticalLayout = new QVBoxLayout(DotPlotDialog);
        verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
        paramsBox = new QGroupBox(DotPlotDialog);
        paramsBox->setObjectName(QStringLiteral("paramsBox"));
        gridLayout = new QGridLayout(paramsBox);
        gridLayout->setObjectName(QStringLiteral("gridLayout"));
        line = new QFrame(paramsBox);
        line->setObjectName(QStringLiteral("line"));
        line->setBaseSize(QSize(0, 0));
        line->setFrameShadow(QFrame::Sunken);
        line->setFrameShape(QFrame::HLine);

        gridLayout->addWidget(line, 6, 0, 1, 6);

        algoCheck = new QCheckBox(paramsBox);
        algoCheck->setObjectName(QStringLiteral("algoCheck"));

        gridLayout->addWidget(algoCheck, 9, 0, 1, 1);

        algoCombo = new QComboBox(paramsBox);
        algoCombo->setObjectName(QStringLiteral("algoCombo"));
        algoCombo->setEnabled(false);

        gridLayout->addWidget(algoCombo, 9, 3, 1, 3);

        line_2 = new QFrame(paramsBox);
        line_2->setObjectName(QStringLiteral("line_2"));
        line_2->setFrameShape(QFrame::HLine);
        line_2->setFrameShadow(QFrame::Sunken);

        gridLayout->addWidget(line_2, 10, 0, 1, 6);

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

        gridLayout->addItem(horizontalSpacer_5, 13, 1, 1, 3);

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

        gridLayout->addItem(horizontalSpacer_4, 11, 2, 1, 1);

        label_4 = new QLabel(paramsBox);
        label_4->setObjectName(QStringLiteral("label_4"));

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

        label_2 = new QLabel(paramsBox);
        label_2->setObjectName(QStringLiteral("label_2"));
        label_2->setMinimumSize(QSize(0, 0));

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

        label_5 = new QLabel(paramsBox);
        label_5->setObjectName(QStringLiteral("label_5"));

        gridLayout->addWidget(label_5, 4, 0, 1, 1);

        label_3 = new QLabel(paramsBox);
        label_3->setObjectName(QStringLiteral("label_3"));

        gridLayout->addWidget(label_3, 13, 0, 1, 1);

        xAxisCombo = new QComboBox(paramsBox);
        xAxisCombo->setObjectName(QStringLiteral("xAxisCombo"));

        gridLayout->addWidget(xAxisCombo, 0, 2, 1, 4);

        minLenBox = new QSpinBox(paramsBox);
        minLenBox->setObjectName(QStringLiteral("minLenBox"));
        QSizePolicy sizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(minLenBox->sizePolicy().hasHeightForWidth());
        minLenBox->setSizePolicy(sizePolicy);
        minLenBox->setMinimumSize(QSize(0, 0));
        minLenBox->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
        minLenBox->setMinimum(2);
        minLenBox->setMaximum(1000000);
        minLenBox->setSingleStep(1);
        minLenBox->setValue(100);

        gridLayout->addWidget(minLenBox, 11, 4, 1, 1);

        minLenHeuristicsButton = new QToolButton(paramsBox);
        minLenHeuristicsButton->setObjectName(QStringLiteral("minLenHeuristicsButton"));
        sizePolicy.setHeightForWidth(minLenHeuristicsButton->sizePolicy().hasHeightForWidth());
        minLenHeuristicsButton->setSizePolicy(sizePolicy);

        gridLayout->addWidget(minLenHeuristicsButton, 11, 5, 1, 1);

        yAxisCombo = new QComboBox(paramsBox);
        yAxisCombo->setObjectName(QStringLiteral("yAxisCombo"));

        gridLayout->addWidget(yAxisCombo, 4, 2, 1, 4);

        identityBox = new QSpinBox(paramsBox);
        identityBox->setObjectName(QStringLiteral("identityBox"));
        sizePolicy.setHeightForWidth(identityBox->sizePolicy().hasHeightForWidth());
        identityBox->setSizePolicy(sizePolicy);
        identityBox->setMinimumSize(QSize(0, 0));
        identityBox->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
        identityBox->setMinimum(50);
        identityBox->setMaximum(100);
        identityBox->setValue(100);

        gridLayout->addWidget(identityBox, 13, 4, 1, 1);

        hundredPercentButton = new QToolButton(paramsBox);
        hundredPercentButton->setObjectName(QStringLiteral("hundredPercentButton"));
        QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed);
        sizePolicy1.setHorizontalStretch(0);
        sizePolicy1.setVerticalStretch(0);
        sizePolicy1.setHeightForWidth(hundredPercentButton->sizePolicy().hasHeightForWidth());
        hundredPercentButton->setSizePolicy(sizePolicy1);

        gridLayout->addWidget(hundredPercentButton, 13, 5, 1, 1);

        horizontalSpacer_10 = new QSpacerItem(87, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);

        gridLayout->addItem(horizontalSpacer_10, 9, 1, 1, 2);

        horizontalSpacer_2 = new QSpacerItem(87, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);

        gridLayout->addItem(horizontalSpacer_2, 0, 1, 1, 1);

        horizontalSpacer_3 = new QSpacerItem(87, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);

        gridLayout->addItem(horizontalSpacer_3, 4, 1, 1, 1);

        line_3 = new QFrame(paramsBox);
        line_3->setObjectName(QStringLiteral("line_3"));
        line_3->setFrameShape(QFrame::HLine);
        line_3->setFrameShadow(QFrame::Sunken);

        gridLayout->addWidget(line_3, 8, 0, 1, 6);

        gridLayout_2 = new QGridLayout();
        gridLayout_2->setObjectName(QStringLiteral("gridLayout_2"));
        invertedCheckBox = new QCheckBox(paramsBox);
        invertedCheckBox->setObjectName(QStringLiteral("invertedCheckBox"));

        gridLayout_2->addWidget(invertedCheckBox, 1, 0, 1, 1);

        directCheckBox = new QCheckBox(paramsBox);
        directCheckBox->setObjectName(QStringLiteral("directCheckBox"));
        directCheckBox->setChecked(true);

        gridLayout_2->addWidget(directCheckBox, 0, 0, 1, 1);

        directColorButton = new QPushButton(paramsBox);
        directColorButton->setObjectName(QStringLiteral("directColorButton"));
        directColorButton->setText(QStringLiteral(""));
        directColorButton->setAutoDefault(false);
        directColorButton->setFlat(false);

        gridLayout_2->addWidget(directColorButton, 0, 3, 1, 1);

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

        gridLayout_2->addItem(horizontalSpacer_6, 0, 1, 1, 1);

        directDefaultColorButton = new QToolButton(paramsBox);
        directDefaultColorButton->setObjectName(QStringLiteral("directDefaultColorButton"));

        gridLayout_2->addWidget(directDefaultColorButton, 0, 4, 1, 1);

        invertedDefaultColorButton = new QToolButton(paramsBox);
        invertedDefaultColorButton->setObjectName(QStringLiteral("invertedDefaultColorButton"));

        gridLayout_2->addWidget(invertedDefaultColorButton, 1, 4, 1, 1);

        invertedColorButton = new QPushButton(paramsBox);
        invertedColorButton->setObjectName(QStringLiteral("invertedColorButton"));
        invertedColorButton->setText(QStringLiteral(""));
        invertedColorButton->setAutoDefault(false);
        invertedColorButton->setFlat(false);

        gridLayout_2->addWidget(invertedColorButton, 1, 3, 1, 1);


        gridLayout->addLayout(gridLayout_2, 7, 0, 1, 6);

        loadSequenceButton = new QPushButton(paramsBox);
        loadSequenceButton->setObjectName(QStringLiteral("loadSequenceButton"));

        gridLayout->addWidget(loadSequenceButton, 5, 2, 1, 1);


        verticalLayout->addWidget(paramsBox);

        buttonBox = new QDialogButtonBox(DotPlotDialog);
        buttonBox->setObjectName(QStringLiteral("buttonBox"));
        buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);

        verticalLayout->addWidget(buttonBox);

        QWidget::setTabOrder(xAxisCombo, yAxisCombo);
        QWidget::setTabOrder(yAxisCombo, loadSequenceButton);
        QWidget::setTabOrder(loadSequenceButton, directCheckBox);
        QWidget::setTabOrder(directCheckBox, invertedCheckBox);
        QWidget::setTabOrder(invertedCheckBox, directColorButton);
        QWidget::setTabOrder(directColorButton, directDefaultColorButton);
        QWidget::setTabOrder(directDefaultColorButton, invertedColorButton);
        QWidget::setTabOrder(invertedColorButton, invertedDefaultColorButton);
        QWidget::setTabOrder(invertedDefaultColorButton, algoCheck);
        QWidget::setTabOrder(algoCheck, algoCombo);
        QWidget::setTabOrder(algoCombo, minLenBox);
        QWidget::setTabOrder(minLenBox, minLenHeuristicsButton);
        QWidget::setTabOrder(minLenHeuristicsButton, identityBox);
        QWidget::setTabOrder(identityBox, hundredPercentButton);

        retranslateUi(DotPlotDialog);
        QObject::connect(algoCheck, SIGNAL(toggled(bool)), algoCombo, SLOT(setEnabled(bool)));
        QObject::connect(buttonBox, SIGNAL(accepted()), DotPlotDialog, SLOT(accept()));
        QObject::connect(buttonBox, SIGNAL(rejected()), DotPlotDialog, SLOT(reject()));

        directColorButton->setDefault(false);
        invertedColorButton->setDefault(false);


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

    void retranslateUi(QDialog *DotPlotDialog)
    {
        DotPlotDialog->setWindowTitle(QApplication::translate("DotPlotDialog", "DotPlot", 0));
        paramsBox->setTitle(QApplication::translate("DotPlotDialog", "Dotplot parameters", 0));
        algoCheck->setText(QApplication::translate("DotPlotDialog", "Custom algorithm", 0));
        label_4->setText(QApplication::translate("DotPlotDialog", "X axis sequence", 0));
        label_2->setText(QApplication::translate("DotPlotDialog", "Minimum repeat length", 0));
        label_5->setText(QApplication::translate("DotPlotDialog", "Y axis sequence", 0));
        label_3->setText(QApplication::translate("DotPlotDialog", "Repeats  identity", 0));
        minLenBox->setSuffix(QApplication::translate("DotPlotDialog", "bp", 0));
        minLenBox->setPrefix(QString());
#ifndef QT_NO_TOOLTIP
        minLenHeuristicsButton->setToolTip(QApplication::translate("DotPlotDialog", "Heuristic based selection of repeat length so the number of repeats in the sequence will not exceed 1000", 0));
#endif // QT_NO_TOOLTIP
        minLenHeuristicsButton->setText(QApplication::translate("DotPlotDialog", "1k", 0));
        identityBox->setSuffix(QApplication::translate("DotPlotDialog", "%", 0));
#ifndef QT_NO_TOOLTIP
        hundredPercentButton->setToolTip(QApplication::translate("DotPlotDialog", "Resets repeats identity to 100%", 0));
#endif // QT_NO_TOOLTIP
        hundredPercentButton->setText(QApplication::translate("DotPlotDialog", "100", 0));
        invertedCheckBox->setText(QApplication::translate("DotPlotDialog", "Search inverted repeats", 0));
        directCheckBox->setText(QApplication::translate("DotPlotDialog", "Search direct repeats", 0));
        directDefaultColorButton->setText(QApplication::translate("DotPlotDialog", "default", 0));
        invertedDefaultColorButton->setText(QApplication::translate("DotPlotDialog", "default", 0));
#ifndef QT_NO_TOOLTIP
        loadSequenceButton->setToolTip(QApplication::translate("DotPlotDialog", "Click to load a sequence from the file system. The sequence will be added to the combo boxes when it is loaded to the project", 0));
#endif // QT_NO_TOOLTIP
        loadSequenceButton->setText(QApplication::translate("DotPlotDialog", "Load Sequence", 0));
    } // retranslateUi

};

namespace Ui {
    class DotPlotDialog: public Ui_DotPlotDialog {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_DOTPLOTDIALOG_H
