void SeparateTerminal::setConsole(const QString &id)
{
    const int tabCount = mTabWidget->count();

    for (int i=0; i<tabCount; ++i) {
        Console *console = qobject_cast<Console*>(mTabWidget->widget(i));

        if (console->device()->GetDeviceID() == id) {
            mTabWidget->setCurrentIndex(i);
            return;
        }
    }

    Console *console = new Console();

    console->setMinimumWidth (640);
    console->setMinimumHeight(360);

    connect(console, SIGNAL(disconnectCommand(Console*)), SLOT(exitHandler(Console*)));

    mTabWidget->setCurrentIndex(mTabWidget->addTab(console, tr("Device %1").arg(id)));

    console->cmdConnect(id);
}