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

#ifndef UI_DETAILSDIALOG_H
#define UI_DETAILSDIALOG_H

#include <QtCore/QVariant>
#include <QtWidgets/QAbstractButton>
#include <QtWidgets/QApplication>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QDialog>
#include <QtWidgets/QDialogButtonBox>
#include <QtWidgets/QDoubleSpinBox>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QListView>
#include <QtWidgets/QPlainTextEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QSpinBox>
#include <QtWidgets/QTabWidget>
#include <QtWidgets/QTreeWidget>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
#include "FileTreeView.h"
#include "SqueezeLabel.h"

QT_BEGIN_NAMESPACE

class Ui_DetailsDialog
{
public:
    QVBoxLayout *dialogLayout;
    QTabWidget *tabs;
    QWidget *infoTab;
    QVBoxLayout *infoTabLayout;
    QGroupBox *activitySection;
    QGridLayout *activitySectionLayout;
    QLabel *haveLabel;
    SqueezeLabel *haveValueLabel;
    QLabel *availabilityLabel;
    SqueezeLabel *availabilityValueLabel;
    QLabel *uploadedLabel;
    SqueezeLabel *uploadedValueLabel;
    QLabel *downloadedLabel;
    SqueezeLabel *downloadedValueLabel;
    QLabel *stateLabel;
    SqueezeLabel *stateValueLabel;
    QLabel *runningTimeLabel;
    SqueezeLabel *runningTimeValueLabel;
    QLabel *remainingTimeLabel;
    SqueezeLabel *remainingTimeValueLabel;
    QLabel *lastActivityLabel;
    SqueezeLabel *lastActivityValueLabel;
    QLabel *errorLabel;
    SqueezeLabel *errorValueLabel;
    QGroupBox *detailsSection;
    QGridLayout *detailsSectionLayout;
    QLabel *sizeLabel;
    SqueezeLabel *sizeValueLabel;
    QLabel *locationLabel;
    SqueezeLabel *locationValueLabel;
    QLabel *hashLabel;
    SqueezeLabel *hashValueLabel;
    QLabel *privacyLabel;
    SqueezeLabel *privacyValueLabel;
    QLabel *originLabel;
    SqueezeLabel *originValueLabel;
    QLabel *addedLabel;
    SqueezeLabel *addedValueLabel;
    QLabel *labelsLabel;
    QPlainTextEdit *labelsTextEdit;
    QLabel *commentLabel;
    QPlainTextEdit *commentTextEdit;
    QWidget *peersTab;
    QVBoxLayout *peersTabLayout;
    QTreeWidget *peersView;
    QWidget *trackersTab;
    QGridLayout *trackersTabLayout;
    QListView *trackersView;
    QPushButton *addTrackerButton;
    QPushButton *editTrackersButton;
    QPushButton *removeTrackerButton;
    QSpacerItem *trackerButtonsSpacer;
    QCheckBox *showTrackerScrapesCheck;
    QCheckBox *showBackupTrackersCheck;
    QWidget *filesTab;
    QVBoxLayout *filesTabLayout;
    FileTreeView *filesView;
    QWidget *optionsTab;
    QVBoxLayout *optionsTabLayout;
    QGroupBox *speedSection;
    QGridLayout *speedSectionLayout;
    QCheckBox *sessionLimitCheck;
    QCheckBox *singleUpCheck;
    QSpinBox *singleUpSpin;
    QCheckBox *singleDownCheck;
    QSpinBox *singleDownSpin;
    QLabel *bandwidthPriorityLabel;
    QComboBox *bandwidthPriorityCombo;
    QGroupBox *seedingLimitsSection;
    QGridLayout *seedingLimitsSectionLayout;
    QLabel *ratioLabel;
    QHBoxLayout *seedingLimitsSectionRatioLayout;
    QComboBox *ratioCombo;
    QDoubleSpinBox *ratioSpin;
    QLabel *idleLabel;
    QHBoxLayout *seedingLimitsSectionIdleLayout;
    QComboBox *idleCombo;
    QSpinBox *idleSpin;
    QGroupBox *peerConnectionsSection;
    QGridLayout *peerConnectionsSectionLayout;
    QLabel *peerLimitLabel;
    QSpinBox *peerLimitSpin;
    QSpacerItem *optionsTabBottomSpacer;
    QDialogButtonBox *dialogButtons;

    void setupUi(QDialog *DetailsDialog)
    {
        if (DetailsDialog->objectName().isEmpty())
            DetailsDialog->setObjectName("DetailsDialog");
        DetailsDialog->resize(505, 661);
        dialogLayout = new QVBoxLayout(DetailsDialog);
        dialogLayout->setObjectName("dialogLayout");
        tabs = new QTabWidget(DetailsDialog);
        tabs->setObjectName("tabs");
        tabs->setElideMode(Qt::ElideNone);
        tabs->setUsesScrollButtons(false);
        infoTab = new QWidget();
        infoTab->setObjectName("infoTab");
        infoTabLayout = new QVBoxLayout(infoTab);
        infoTabLayout->setObjectName("infoTabLayout");
        activitySection = new QGroupBox(infoTab);
        activitySection->setObjectName("activitySection");
        activitySectionLayout = new QGridLayout(activitySection);
        activitySectionLayout->setObjectName("activitySectionLayout");
        haveLabel = new QLabel(activitySection);
        haveLabel->setObjectName("haveLabel");

        activitySectionLayout->addWidget(haveLabel, 0, 0, 1, 1);

        haveValueLabel = new SqueezeLabel(activitySection);
        haveValueLabel->setObjectName("haveValueLabel");
        QSizePolicy sizePolicy(QSizePolicy::Policy::Ignored, QSizePolicy::Policy::Preferred);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(haveValueLabel->sizePolicy().hasHeightForWidth());
        haveValueLabel->setSizePolicy(sizePolicy);
        haveValueLabel->setFocusPolicy(Qt::StrongFocus);
        haveValueLabel->setText(QString::fromUtf8("..."));
        haveValueLabel->setTextFormat(Qt::PlainText);
        haveValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        activitySectionLayout->addWidget(haveValueLabel, 0, 1, 1, 1);

        availabilityLabel = new QLabel(activitySection);
        availabilityLabel->setObjectName("availabilityLabel");

        activitySectionLayout->addWidget(availabilityLabel, 1, 0, 1, 1);

        availabilityValueLabel = new SqueezeLabel(activitySection);
        availabilityValueLabel->setObjectName("availabilityValueLabel");
        sizePolicy.setHeightForWidth(availabilityValueLabel->sizePolicy().hasHeightForWidth());
        availabilityValueLabel->setSizePolicy(sizePolicy);
        availabilityValueLabel->setFocusPolicy(Qt::StrongFocus);
        availabilityValueLabel->setText(QString::fromUtf8("..."));
        availabilityValueLabel->setTextFormat(Qt::PlainText);
        availabilityValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        activitySectionLayout->addWidget(availabilityValueLabel, 1, 1, 1, 1);

        uploadedLabel = new QLabel(activitySection);
        uploadedLabel->setObjectName("uploadedLabel");

        activitySectionLayout->addWidget(uploadedLabel, 2, 0, 1, 1);

        uploadedValueLabel = new SqueezeLabel(activitySection);
        uploadedValueLabel->setObjectName("uploadedValueLabel");
        sizePolicy.setHeightForWidth(uploadedValueLabel->sizePolicy().hasHeightForWidth());
        uploadedValueLabel->setSizePolicy(sizePolicy);
        uploadedValueLabel->setFocusPolicy(Qt::StrongFocus);
        uploadedValueLabel->setText(QString::fromUtf8("..."));
        uploadedValueLabel->setTextFormat(Qt::PlainText);
        uploadedValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        activitySectionLayout->addWidget(uploadedValueLabel, 2, 1, 1, 1);

        downloadedLabel = new QLabel(activitySection);
        downloadedLabel->setObjectName("downloadedLabel");

        activitySectionLayout->addWidget(downloadedLabel, 3, 0, 1, 1);

        downloadedValueLabel = new SqueezeLabel(activitySection);
        downloadedValueLabel->setObjectName("downloadedValueLabel");
        sizePolicy.setHeightForWidth(downloadedValueLabel->sizePolicy().hasHeightForWidth());
        downloadedValueLabel->setSizePolicy(sizePolicy);
        downloadedValueLabel->setFocusPolicy(Qt::StrongFocus);
        downloadedValueLabel->setText(QString::fromUtf8("..."));
        downloadedValueLabel->setTextFormat(Qt::PlainText);
        downloadedValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        activitySectionLayout->addWidget(downloadedValueLabel, 3, 1, 1, 1);

        stateLabel = new QLabel(activitySection);
        stateLabel->setObjectName("stateLabel");

        activitySectionLayout->addWidget(stateLabel, 4, 0, 1, 1);

        stateValueLabel = new SqueezeLabel(activitySection);
        stateValueLabel->setObjectName("stateValueLabel");
        sizePolicy.setHeightForWidth(stateValueLabel->sizePolicy().hasHeightForWidth());
        stateValueLabel->setSizePolicy(sizePolicy);
        stateValueLabel->setFocusPolicy(Qt::StrongFocus);
        stateValueLabel->setText(QString::fromUtf8("..."));
        stateValueLabel->setTextFormat(Qt::PlainText);
        stateValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        activitySectionLayout->addWidget(stateValueLabel, 4, 1, 1, 1);

        runningTimeLabel = new QLabel(activitySection);
        runningTimeLabel->setObjectName("runningTimeLabel");

        activitySectionLayout->addWidget(runningTimeLabel, 5, 0, 1, 1);

        runningTimeValueLabel = new SqueezeLabel(activitySection);
        runningTimeValueLabel->setObjectName("runningTimeValueLabel");
        sizePolicy.setHeightForWidth(runningTimeValueLabel->sizePolicy().hasHeightForWidth());
        runningTimeValueLabel->setSizePolicy(sizePolicy);
        runningTimeValueLabel->setFocusPolicy(Qt::StrongFocus);
        runningTimeValueLabel->setText(QString::fromUtf8("..."));
        runningTimeValueLabel->setTextFormat(Qt::PlainText);
        runningTimeValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        activitySectionLayout->addWidget(runningTimeValueLabel, 5, 1, 1, 1);

        remainingTimeLabel = new QLabel(activitySection);
        remainingTimeLabel->setObjectName("remainingTimeLabel");

        activitySectionLayout->addWidget(remainingTimeLabel, 6, 0, 1, 1);

        remainingTimeValueLabel = new SqueezeLabel(activitySection);
        remainingTimeValueLabel->setObjectName("remainingTimeValueLabel");
        sizePolicy.setHeightForWidth(remainingTimeValueLabel->sizePolicy().hasHeightForWidth());
        remainingTimeValueLabel->setSizePolicy(sizePolicy);
        remainingTimeValueLabel->setFocusPolicy(Qt::StrongFocus);
        remainingTimeValueLabel->setText(QString::fromUtf8("..."));
        remainingTimeValueLabel->setTextFormat(Qt::PlainText);
        remainingTimeValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        activitySectionLayout->addWidget(remainingTimeValueLabel, 6, 1, 1, 1);

        lastActivityLabel = new QLabel(activitySection);
        lastActivityLabel->setObjectName("lastActivityLabel");

        activitySectionLayout->addWidget(lastActivityLabel, 7, 0, 1, 1);

        lastActivityValueLabel = new SqueezeLabel(activitySection);
        lastActivityValueLabel->setObjectName("lastActivityValueLabel");
        sizePolicy.setHeightForWidth(lastActivityValueLabel->sizePolicy().hasHeightForWidth());
        lastActivityValueLabel->setSizePolicy(sizePolicy);
        lastActivityValueLabel->setFocusPolicy(Qt::StrongFocus);
        lastActivityValueLabel->setText(QString::fromUtf8("..."));
        lastActivityValueLabel->setTextFormat(Qt::PlainText);
        lastActivityValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        activitySectionLayout->addWidget(lastActivityValueLabel, 7, 1, 1, 1);

        errorLabel = new QLabel(activitySection);
        errorLabel->setObjectName("errorLabel");

        activitySectionLayout->addWidget(errorLabel, 8, 0, 1, 1);

        errorValueLabel = new SqueezeLabel(activitySection);
        errorValueLabel->setObjectName("errorValueLabel");
        sizePolicy.setHeightForWidth(errorValueLabel->sizePolicy().hasHeightForWidth());
        errorValueLabel->setSizePolicy(sizePolicy);
        errorValueLabel->setFocusPolicy(Qt::StrongFocus);
        errorValueLabel->setText(QString::fromUtf8("..."));
        errorValueLabel->setTextFormat(Qt::PlainText);
        errorValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        activitySectionLayout->addWidget(errorValueLabel, 8, 1, 1, 1);

        activitySectionLayout->setColumnStretch(1, 1);

        infoTabLayout->addWidget(activitySection);

        detailsSection = new QGroupBox(infoTab);
        detailsSection->setObjectName("detailsSection");
        detailsSectionLayout = new QGridLayout(detailsSection);
        detailsSectionLayout->setObjectName("detailsSectionLayout");
        sizeLabel = new QLabel(detailsSection);
        sizeLabel->setObjectName("sizeLabel");

        detailsSectionLayout->addWidget(sizeLabel, 0, 0, 1, 1);

        sizeValueLabel = new SqueezeLabel(detailsSection);
        sizeValueLabel->setObjectName("sizeValueLabel");
        sizePolicy.setHeightForWidth(sizeValueLabel->sizePolicy().hasHeightForWidth());
        sizeValueLabel->setSizePolicy(sizePolicy);
        sizeValueLabel->setFocusPolicy(Qt::StrongFocus);
        sizeValueLabel->setText(QString::fromUtf8("..."));
        sizeValueLabel->setTextFormat(Qt::PlainText);
        sizeValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        detailsSectionLayout->addWidget(sizeValueLabel, 0, 1, 1, 1);

        locationLabel = new QLabel(detailsSection);
        locationLabel->setObjectName("locationLabel");

        detailsSectionLayout->addWidget(locationLabel, 1, 0, 1, 1);

        locationValueLabel = new SqueezeLabel(detailsSection);
        locationValueLabel->setObjectName("locationValueLabel");
        sizePolicy.setHeightForWidth(locationValueLabel->sizePolicy().hasHeightForWidth());
        locationValueLabel->setSizePolicy(sizePolicy);
        locationValueLabel->setFocusPolicy(Qt::StrongFocus);
        locationValueLabel->setText(QString::fromUtf8("..."));
        locationValueLabel->setTextFormat(Qt::PlainText);
        locationValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        detailsSectionLayout->addWidget(locationValueLabel, 1, 1, 1, 1);

        hashLabel = new QLabel(detailsSection);
        hashLabel->setObjectName("hashLabel");

        detailsSectionLayout->addWidget(hashLabel, 2, 0, 1, 1);

        hashValueLabel = new SqueezeLabel(detailsSection);
        hashValueLabel->setObjectName("hashValueLabel");
        sizePolicy.setHeightForWidth(hashValueLabel->sizePolicy().hasHeightForWidth());
        hashValueLabel->setSizePolicy(sizePolicy);
        hashValueLabel->setFocusPolicy(Qt::StrongFocus);
        hashValueLabel->setText(QString::fromUtf8("..."));
        hashValueLabel->setTextFormat(Qt::PlainText);
        hashValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        detailsSectionLayout->addWidget(hashValueLabel, 2, 1, 1, 1);

        privacyLabel = new QLabel(detailsSection);
        privacyLabel->setObjectName("privacyLabel");

        detailsSectionLayout->addWidget(privacyLabel, 3, 0, 1, 1);

        privacyValueLabel = new SqueezeLabel(detailsSection);
        privacyValueLabel->setObjectName("privacyValueLabel");
        sizePolicy.setHeightForWidth(privacyValueLabel->sizePolicy().hasHeightForWidth());
        privacyValueLabel->setSizePolicy(sizePolicy);
        privacyValueLabel->setFocusPolicy(Qt::StrongFocus);
        privacyValueLabel->setText(QString::fromUtf8("..."));
        privacyValueLabel->setTextFormat(Qt::PlainText);
        privacyValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        detailsSectionLayout->addWidget(privacyValueLabel, 3, 1, 1, 1);

        originLabel = new QLabel(detailsSection);
        originLabel->setObjectName("originLabel");

        detailsSectionLayout->addWidget(originLabel, 4, 0, 1, 1);

        originValueLabel = new SqueezeLabel(detailsSection);
        originValueLabel->setObjectName("originValueLabel");
        sizePolicy.setHeightForWidth(originValueLabel->sizePolicy().hasHeightForWidth());
        originValueLabel->setSizePolicy(sizePolicy);
        originValueLabel->setFocusPolicy(Qt::StrongFocus);
        originValueLabel->setText(QString::fromUtf8("..."));
        originValueLabel->setTextFormat(Qt::PlainText);
        originValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        detailsSectionLayout->addWidget(originValueLabel, 4, 1, 1, 1);

        addedLabel = new QLabel(detailsSection);
        addedLabel->setObjectName("addedLabel");

        detailsSectionLayout->addWidget(addedLabel, 5, 0, 1, 1);

        addedValueLabel = new SqueezeLabel(detailsSection);
        addedValueLabel->setObjectName("addedValueLabel");
        addedValueLabel->setFocusPolicy(Qt::StrongFocus);
        addedValueLabel->setText(QString::fromUtf8("..."));
        addedValueLabel->setTextFormat(Qt::PlainText);
        addedValueLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        detailsSectionLayout->addWidget(addedValueLabel, 5, 1, 1, 1);

        labelsLabel = new QLabel(detailsSection);
        labelsLabel->setObjectName("labelsLabel");

        detailsSectionLayout->addWidget(labelsLabel, 6, 0, 1, 1);

        labelsTextEdit = new QPlainTextEdit(detailsSection);
        labelsTextEdit->setObjectName("labelsTextEdit");
        labelsTextEdit->setTabChangesFocus(true);

        detailsSectionLayout->addWidget(labelsTextEdit, 6, 1, 1, 1);

        commentLabel = new QLabel(detailsSection);
        commentLabel->setObjectName("commentLabel");

        detailsSectionLayout->addWidget(commentLabel, 7, 0, 1, 1);

        commentTextEdit = new QPlainTextEdit(detailsSection);
        commentTextEdit->setObjectName("commentTextEdit");
        commentTextEdit->setTabChangesFocus(true);
        commentTextEdit->setReadOnly(true);
        commentTextEdit->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse|Qt::TextBrowserInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);

        detailsSectionLayout->addWidget(commentTextEdit, 7, 1, 1, 1);

        detailsSectionLayout->setColumnStretch(1, 1);

        infoTabLayout->addWidget(detailsSection);

        tabs->addTab(infoTab, QString());
        peersTab = new QWidget();
        peersTab->setObjectName("peersTab");
        peersTabLayout = new QVBoxLayout(peersTab);
        peersTabLayout->setObjectName("peersTabLayout");
        peersView = new QTreeWidget(peersTab);
        peersView->setObjectName("peersView");
        peersView->setAlternatingRowColors(true);
        peersView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
        peersView->setRootIsDecorated(false);
        peersView->setUniformRowHeights(true);
        peersView->setSortingEnabled(true);
        peersView->setColumnCount(0);
        peersView->header()->setProperty("showSortIndicator", QVariant(true));

        peersTabLayout->addWidget(peersView);

        tabs->addTab(peersTab, QString());
        trackersTab = new QWidget();
        trackersTab->setObjectName("trackersTab");
        trackersTabLayout = new QGridLayout(trackersTab);
        trackersTabLayout->setObjectName("trackersTabLayout");
        trackersView = new QListView(trackersTab);
        trackersView->setObjectName("trackersView");
        trackersView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
        trackersView->setAlternatingRowColors(true);
        trackersView->setSelectionMode(QAbstractItemView::ExtendedSelection);
        trackersView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);

        trackersTabLayout->addWidget(trackersView, 0, 0, 4, 1);

        addTrackerButton = new QPushButton(trackersTab);
        addTrackerButton->setObjectName("addTrackerButton");

        trackersTabLayout->addWidget(addTrackerButton, 0, 1, 1, 1);

        editTrackersButton = new QPushButton(trackersTab);
        editTrackersButton->setObjectName("editTrackersButton");

        trackersTabLayout->addWidget(editTrackersButton, 1, 1, 1, 1);

        removeTrackerButton = new QPushButton(trackersTab);
        removeTrackerButton->setObjectName("removeTrackerButton");

        trackersTabLayout->addWidget(removeTrackerButton, 2, 1, 1, 1);

        trackerButtonsSpacer = new QSpacerItem(1, 1, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        trackersTabLayout->addItem(trackerButtonsSpacer, 3, 1, 1, 1);

        showTrackerScrapesCheck = new QCheckBox(trackersTab);
        showTrackerScrapesCheck->setObjectName("showTrackerScrapesCheck");

        trackersTabLayout->addWidget(showTrackerScrapesCheck, 4, 0, 1, 1);

        showBackupTrackersCheck = new QCheckBox(trackersTab);
        showBackupTrackersCheck->setObjectName("showBackupTrackersCheck");

        trackersTabLayout->addWidget(showBackupTrackersCheck, 5, 0, 1, 1);

        tabs->addTab(trackersTab, QString());
        filesTab = new QWidget();
        filesTab->setObjectName("filesTab");
        filesTabLayout = new QVBoxLayout(filesTab);
        filesTabLayout->setObjectName("filesTabLayout");
        filesView = new FileTreeView(filesTab);
        filesView->setObjectName("filesView");
        filesView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
        filesView->setEditTriggers(QAbstractItemView::EditKeyPressed);
        filesView->setAlternatingRowColors(true);
        filesView->setSelectionMode(QAbstractItemView::ExtendedSelection);
        filesView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
        filesView->setUniformRowHeights(true);
        filesView->setSortingEnabled(true);

        filesTabLayout->addWidget(filesView);

        tabs->addTab(filesTab, QString());
        optionsTab = new QWidget();
        optionsTab->setObjectName("optionsTab");
        optionsTabLayout = new QVBoxLayout(optionsTab);
        optionsTabLayout->setObjectName("optionsTabLayout");
        speedSection = new QGroupBox(optionsTab);
        speedSection->setObjectName("speedSection");
        speedSectionLayout = new QGridLayout(speedSection);
        speedSectionLayout->setObjectName("speedSectionLayout");
        sessionLimitCheck = new QCheckBox(speedSection);
        sessionLimitCheck->setObjectName("sessionLimitCheck");

        speedSectionLayout->addWidget(sessionLimitCheck, 0, 0, 1, 2);

        singleUpCheck = new QCheckBox(speedSection);
        singleUpCheck->setObjectName("singleUpCheck");

        speedSectionLayout->addWidget(singleUpCheck, 1, 0, 1, 1);

        singleUpSpin = new QSpinBox(speedSection);
        singleUpSpin->setObjectName("singleUpSpin");
        singleUpSpin->setEnabled(false);
        singleUpSpin->setMaximum(999999999);
        singleUpSpin->setSingleStep(5);

        speedSectionLayout->addWidget(singleUpSpin, 1, 1, 1, 1);

        singleDownCheck = new QCheckBox(speedSection);
        singleDownCheck->setObjectName("singleDownCheck");

        speedSectionLayout->addWidget(singleDownCheck, 2, 0, 1, 1);

        singleDownSpin = new QSpinBox(speedSection);
        singleDownSpin->setObjectName("singleDownSpin");
        singleDownSpin->setEnabled(false);
        singleDownSpin->setMaximum(999999999);
        singleDownSpin->setSingleStep(5);

        speedSectionLayout->addWidget(singleDownSpin, 2, 1, 1, 1);

        bandwidthPriorityLabel = new QLabel(speedSection);
        bandwidthPriorityLabel->setObjectName("bandwidthPriorityLabel");

        speedSectionLayout->addWidget(bandwidthPriorityLabel, 3, 0, 1, 1);

        bandwidthPriorityCombo = new QComboBox(speedSection);
        bandwidthPriorityCombo->setObjectName("bandwidthPriorityCombo");

        speedSectionLayout->addWidget(bandwidthPriorityCombo, 3, 1, 1, 1);

        speedSectionLayout->setColumnStretch(1, 1);

        optionsTabLayout->addWidget(speedSection);

        seedingLimitsSection = new QGroupBox(optionsTab);
        seedingLimitsSection->setObjectName("seedingLimitsSection");
        seedingLimitsSectionLayout = new QGridLayout(seedingLimitsSection);
        seedingLimitsSectionLayout->setObjectName("seedingLimitsSectionLayout");
        ratioLabel = new QLabel(seedingLimitsSection);
        ratioLabel->setObjectName("ratioLabel");

        seedingLimitsSectionLayout->addWidget(ratioLabel, 0, 0, 1, 1);

        seedingLimitsSectionRatioLayout = new QHBoxLayout();
        seedingLimitsSectionRatioLayout->setObjectName("seedingLimitsSectionRatioLayout");
        ratioCombo = new QComboBox(seedingLimitsSection);
        ratioCombo->setObjectName("ratioCombo");

        seedingLimitsSectionRatioLayout->addWidget(ratioCombo);

        ratioSpin = new QDoubleSpinBox(seedingLimitsSection);
        ratioSpin->setObjectName("ratioSpin");
        ratioSpin->setMaximum(999999999.000000000000000);
        ratioSpin->setSingleStep(0.500000000000000);

        seedingLimitsSectionRatioLayout->addWidget(ratioSpin);

        seedingLimitsSectionRatioLayout->setStretch(0, 1);

        seedingLimitsSectionLayout->addLayout(seedingLimitsSectionRatioLayout, 0, 1, 1, 1);

        idleLabel = new QLabel(seedingLimitsSection);
        idleLabel->setObjectName("idleLabel");

        seedingLimitsSectionLayout->addWidget(idleLabel, 1, 0, 1, 1);

        seedingLimitsSectionIdleLayout = new QHBoxLayout();
        seedingLimitsSectionIdleLayout->setObjectName("seedingLimitsSectionIdleLayout");
        idleCombo = new QComboBox(seedingLimitsSection);
        idleCombo->setObjectName("idleCombo");

        seedingLimitsSectionIdleLayout->addWidget(idleCombo);

        idleSpin = new QSpinBox(seedingLimitsSection);
        idleSpin->setObjectName("idleSpin");
        idleSpin->setSuffix(QString::fromUtf8(" minute(s)"));
        idleSpin->setMinimum(1);
        idleSpin->setMaximum(40320);
        idleSpin->setSingleStep(5);

        seedingLimitsSectionIdleLayout->addWidget(idleSpin);

        seedingLimitsSectionIdleLayout->setStretch(0, 1);

        seedingLimitsSectionLayout->addLayout(seedingLimitsSectionIdleLayout, 1, 1, 1, 1);

        seedingLimitsSectionLayout->setColumnStretch(1, 1);

        optionsTabLayout->addWidget(seedingLimitsSection);

        peerConnectionsSection = new QGroupBox(optionsTab);
        peerConnectionsSection->setObjectName("peerConnectionsSection");
        peerConnectionsSectionLayout = new QGridLayout(peerConnectionsSection);
        peerConnectionsSectionLayout->setObjectName("peerConnectionsSectionLayout");
        peerLimitLabel = new QLabel(peerConnectionsSection);
        peerLimitLabel->setObjectName("peerLimitLabel");

        peerConnectionsSectionLayout->addWidget(peerLimitLabel, 0, 0, 1, 1);

        peerLimitSpin = new QSpinBox(peerConnectionsSection);
        peerLimitSpin->setObjectName("peerLimitSpin");
        peerLimitSpin->setMinimum(1);
        peerLimitSpin->setMaximum(300);
        peerLimitSpin->setSingleStep(5);

        peerConnectionsSectionLayout->addWidget(peerLimitSpin, 0, 1, 1, 1);

        peerConnectionsSectionLayout->setColumnStretch(1, 1);

        optionsTabLayout->addWidget(peerConnectionsSection);

        optionsTabBottomSpacer = new QSpacerItem(1, 1, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        optionsTabLayout->addItem(optionsTabBottomSpacer);

        tabs->addTab(optionsTab, QString());

        dialogLayout->addWidget(tabs);

        dialogButtons = new QDialogButtonBox(DetailsDialog);
        dialogButtons->setObjectName("dialogButtons");
        dialogButtons->setOrientation(Qt::Horizontal);
        dialogButtons->setStandardButtons(QDialogButtonBox::Close);

        dialogLayout->addWidget(dialogButtons);

#if QT_CONFIG(shortcut)
        haveLabel->setBuddy(haveValueLabel);
        availabilityLabel->setBuddy(availabilityValueLabel);
        uploadedLabel->setBuddy(uploadedValueLabel);
        downloadedLabel->setBuddy(downloadedValueLabel);
        stateLabel->setBuddy(stateValueLabel);
        runningTimeLabel->setBuddy(runningTimeValueLabel);
        remainingTimeLabel->setBuddy(remainingTimeValueLabel);
        lastActivityLabel->setBuddy(lastActivityValueLabel);
        errorLabel->setBuddy(errorValueLabel);
        sizeLabel->setBuddy(sizeValueLabel);
        locationLabel->setBuddy(locationValueLabel);
        hashLabel->setBuddy(hashValueLabel);
        privacyLabel->setBuddy(privacyValueLabel);
        originLabel->setBuddy(originValueLabel);
        addedLabel->setBuddy(addedValueLabel);
        labelsLabel->setBuddy(labelsTextEdit);
        commentLabel->setBuddy(commentTextEdit);
        bandwidthPriorityLabel->setBuddy(bandwidthPriorityCombo);
        ratioLabel->setBuddy(ratioCombo);
        idleLabel->setBuddy(idleCombo);
        peerLimitLabel->setBuddy(peerLimitSpin);
#endif // QT_CONFIG(shortcut)

        retranslateUi(DetailsDialog);
        QObject::connect(dialogButtons, &QDialogButtonBox::accepted, DetailsDialog, qOverload<>(&QDialog::accept));
        QObject::connect(dialogButtons, &QDialogButtonBox::rejected, DetailsDialog, qOverload<>(&QDialog::reject));
        QObject::connect(singleDownCheck, &QCheckBox::toggled, singleDownSpin, &QSpinBox::setEnabled);
        QObject::connect(singleUpCheck, &QCheckBox::toggled, singleUpSpin, &QSpinBox::setEnabled);

        tabs->setCurrentIndex(0);


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

    void retranslateUi(QDialog *DetailsDialog)
    {
        DetailsDialog->setWindowTitle(QCoreApplication::translate("DetailsDialog", "Torrent Properties", nullptr));
        activitySection->setTitle(QCoreApplication::translate("DetailsDialog", "Activity", nullptr));
        haveLabel->setText(QCoreApplication::translate("DetailsDialog", "Have:", nullptr));
        availabilityLabel->setText(QCoreApplication::translate("DetailsDialog", "Availability:", nullptr));
        uploadedLabel->setText(QCoreApplication::translate("DetailsDialog", "Uploaded:", nullptr));
        downloadedLabel->setText(QCoreApplication::translate("DetailsDialog", "Downloaded:", nullptr));
        stateLabel->setText(QCoreApplication::translate("DetailsDialog", "State:", nullptr));
        runningTimeLabel->setText(QCoreApplication::translate("DetailsDialog", "Running time:", nullptr));
        remainingTimeLabel->setText(QCoreApplication::translate("DetailsDialog", "Remaining time:", nullptr));
        lastActivityLabel->setText(QCoreApplication::translate("DetailsDialog", "Last activity:", nullptr));
        errorLabel->setText(QCoreApplication::translate("DetailsDialog", "Error:", nullptr));
        detailsSection->setTitle(QCoreApplication::translate("DetailsDialog", "Details", nullptr));
        sizeLabel->setText(QCoreApplication::translate("DetailsDialog", "Size:", nullptr));
        locationLabel->setText(QCoreApplication::translate("DetailsDialog", "Location:", nullptr));
        hashLabel->setText(QCoreApplication::translate("DetailsDialog", "Hash:", nullptr));
        privacyLabel->setText(QCoreApplication::translate("DetailsDialog", "Privacy:", nullptr));
        originLabel->setText(QCoreApplication::translate("DetailsDialog", "Origin:", nullptr));
        addedLabel->setText(QCoreApplication::translate("DetailsDialog", "Added:", nullptr));
        labelsLabel->setText(QCoreApplication::translate("DetailsDialog", "Labels:", nullptr));
        commentLabel->setText(QCoreApplication::translate("DetailsDialog", "Comment:", nullptr));
        tabs->setTabText(tabs->indexOf(infoTab), QCoreApplication::translate("DetailsDialog", "Information", nullptr));
        tabs->setTabText(tabs->indexOf(peersTab), QCoreApplication::translate("DetailsDialog", "Peers", nullptr));
        addTrackerButton->setText(QCoreApplication::translate("DetailsDialog", "Add", nullptr));
        editTrackersButton->setText(QCoreApplication::translate("DetailsDialog", "Edit", nullptr));
        removeTrackerButton->setText(QCoreApplication::translate("DetailsDialog", "Remove", nullptr));
        showTrackerScrapesCheck->setText(QCoreApplication::translate("DetailsDialog", "Show &more details", nullptr));
        showBackupTrackersCheck->setText(QCoreApplication::translate("DetailsDialog", "Show &backup trackers", nullptr));
        tabs->setTabText(tabs->indexOf(trackersTab), QCoreApplication::translate("DetailsDialog", "Tracker", nullptr));
        tabs->setTabText(tabs->indexOf(filesTab), QCoreApplication::translate("DetailsDialog", "Files", nullptr));
        speedSection->setTitle(QCoreApplication::translate("DetailsDialog", "Speed", nullptr));
        sessionLimitCheck->setText(QCoreApplication::translate("DetailsDialog", "Honor global &limits", nullptr));
        singleUpCheck->setText(QCoreApplication::translate("DetailsDialog", "Limit &upload speed:", nullptr));
        singleDownCheck->setText(QCoreApplication::translate("DetailsDialog", "Limit &download speed:", nullptr));
        bandwidthPriorityLabel->setText(QCoreApplication::translate("DetailsDialog", "Torrent &priority:", nullptr));
        seedingLimitsSection->setTitle(QCoreApplication::translate("DetailsDialog", "Seeding Limits", nullptr));
        ratioLabel->setText(QCoreApplication::translate("DetailsDialog", "&Ratio:", nullptr));
        idleLabel->setText(QCoreApplication::translate("DetailsDialog", "&Idle:", nullptr));
        peerConnectionsSection->setTitle(QCoreApplication::translate("DetailsDialog", "Peer Connections", nullptr));
        peerLimitLabel->setText(QCoreApplication::translate("DetailsDialog", "&Maximum peers:", nullptr));
        tabs->setTabText(tabs->indexOf(optionsTab), QCoreApplication::translate("DetailsDialog", "Options", nullptr));
    } // retranslateUi

};

namespace Ui {
    class DetailsDialog: public Ui_DetailsDialog {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_DETAILSDIALOG_H
