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); }