MyRobot::~MyRobot()
{
    // Disabled compass sensor
    _my_compass -> disable();

    // Disabled enconders
    disableEncoders();
}
MyRobot::~MyRobot()
{
    disableEncoders();
}
MyRobot::~MyRobot()
{
    _my_compass->disable();
    disableEncoders();

}
Exemple #4
0
CompressSettingsPanel::CompressSettingsPanel() :
    QWidget() {
    QStringList encoderTypes = QStringList() <<
                               "" << "RLE" << "BWT" << "MTF" << "Huffman";

    QLabel* encoder1Label = new QLabel(tr("1 Encoder"));
    QLabel* encoder2Label = new QLabel(tr("2 Encoder"));
    QLabel* encoder3Label = new QLabel(tr("3 Encoder"));
    QLabel* encoder4Label = new QLabel(tr("4 Encoder"));
    QLabel* encoder5Label = new QLabel(tr("5 Encoder"));
    QLabel* encoder6Label = new QLabel(tr("6 Encoder"));
    QLabel* encoder7Label = new QLabel(tr("7 Encoder"));
    QLabel* encoder8Label = new QLabel(tr("8 Encoder"));

    QHBoxLayout* blockSizeHbox = new QHBoxLayout;
    QHBoxLayout* encoder1hbox = new QHBoxLayout;
    QHBoxLayout* encoder2hbox = new QHBoxLayout;
    QHBoxLayout* encoder3hbox = new QHBoxLayout;
    QHBoxLayout* encoder4hbox = new QHBoxLayout;
    QHBoxLayout* encoder5hbox = new QHBoxLayout;
    QHBoxLayout* encoder6hbox = new QHBoxLayout;
    QHBoxLayout* encoder7hbox = new QHBoxLayout;
    QHBoxLayout* encoder8hbox = new QHBoxLayout;

    encoder1ComboBox = new QComboBox;
    encoder2ComboBox = new QComboBox;
    encoder3ComboBox = new QComboBox;
    encoder4ComboBox = new QComboBox;
    encoder5ComboBox = new QComboBox;
    encoder6ComboBox = new QComboBox;
    encoder7ComboBox = new QComboBox;
    encoder8ComboBox = new QComboBox;

    encoder1ComboBox->insertItems(0, encoderTypes);
    encoder2ComboBox->insertItems(0, encoderTypes);
    encoder3ComboBox->insertItems(0, encoderTypes);
    encoder4ComboBox->insertItems(0, encoderTypes);
    encoder5ComboBox->insertItems(0, encoderTypes);
    encoder6ComboBox->insertItems(0, encoderTypes);
    encoder7ComboBox->insertItems(0, encoderTypes);
    encoder8ComboBox->insertItems(0, encoderTypes);

    QLabel* blockSizeLabel = new QLabel(tr("Block Size"));
    blockSizeSpinBox = new QSpinBox;
    blockSizeSpinBox->setRange(10, 10000);
    blockSizeSpinBox->setSingleStep(100);
    blockSizeSpinBox->setSuffix(" kb");
    blockSizeHbox->addWidget(blockSizeLabel);
    blockSizeHbox->addWidget(blockSizeSpinBox);

    encoder1hbox->addWidget(encoder1Label);
    encoder1hbox->addWidget(encoder1ComboBox);

    encoder2hbox->addWidget(encoder2Label);
    encoder2hbox->addWidget(encoder2ComboBox);

    encoder3hbox->addWidget(encoder3Label);
    encoder3hbox->addWidget(encoder3ComboBox);

    encoder4hbox->addWidget(encoder4Label);
    encoder4hbox->addWidget(encoder4ComboBox);

    encoder5hbox->addWidget(encoder5Label);
    encoder5hbox->addWidget(encoder5ComboBox);

    encoder6hbox->addWidget(encoder6Label);
    encoder6hbox->addWidget(encoder6ComboBox);

    encoder7hbox->addWidget(encoder7Label);
    encoder7hbox->addWidget(encoder7ComboBox);

    encoder8hbox->addWidget(encoder8Label);
    encoder8hbox->addWidget(encoder8ComboBox);

    QPushButton* resetEncodersButton = new QPushButton(tr("Disable All Encoders"));
    connect(resetEncodersButton, SIGNAL(clicked()), this, SLOT(disableEncoders()));

    QPushButton* resetToDefaultsButton = new QPushButton(tr("Reset To Defaults"));
    connect(resetToDefaultsButton, SIGNAL(clicked()), this, SIGNAL(resetToDefaults()));

    QGridLayout* grid = new QGridLayout;

    grid->addLayout(blockSizeHbox, 0, 0, Qt::AlignTop);
    grid->addLayout(encoder1hbox, 1, 0, Qt::AlignTop);
    grid->addLayout(encoder2hbox, 2, 0, Qt::AlignTop);
    grid->addLayout(encoder3hbox, 3, 0, Qt::AlignTop);
    grid->addLayout(encoder4hbox, 4, 0, Qt::AlignTop);
    grid->addLayout(encoder5hbox, 5, 0, Qt::AlignTop);
    grid->addLayout(encoder6hbox, 6, 0, Qt::AlignTop);
    grid->addLayout(encoder7hbox, 7, 0, Qt::AlignTop);
    grid->addLayout(encoder8hbox, 8, 0, Qt::AlignTop);
    grid->addWidget(resetEncodersButton, 9, 0, Qt::AlignTop);
    grid->addWidget(resetToDefaultsButton, 10, 0, Qt::AlignTop);

    setupWidgetsConnections();

    setLayout(grid);
}