HippoChatControl::~HippoChatControl(void) { clearUI(); clearSite(); dllRefCount--; }
void LogCtxMenu::setConfigValuesToUI (LogConfig const & cfg) { clearUI(); QStandardItem * csh_root = static_cast<QStandardItemModel *>(m_ui->listViewColumnShow->model())->invisibleRootItem(); QStandardItem * cs_root = static_cast<QStandardItemModel *>(m_ui->listViewColumnSetup->model())->invisibleRootItem(); QStandardItem * csz_root = static_cast<QStandardItemModel *>(m_ui->listViewColumnSizes->model())->invisibleRootItem(); QStandardItem * cal_root = static_cast<QStandardItemModel *>(m_ui->listViewColumnAlign->model())->invisibleRootItem(); QStandardItem * cel_root = static_cast<QStandardItemModel *>(m_ui->listViewColumnElide->model())->invisibleRootItem(); for (int i = 0, ie = cfg.m_columns_setup.size(); i < ie; ++i) { int const li = m_log_widget.horizontalHeader()->logicalIndex(i); Q_ASSERT(li > -1); bool const hidden = cfg.m_columns_sizes[li] == 0; //bool const hidden = m_log_widget.horizontalHeader()->isSectionHidden(li); csh_root->appendRow(addRow(QString(""), !hidden)); cs_root->appendRow(addUncheckableRow(tr("%1").arg(cfg.m_columns_setup.at(li)))); csz_root->appendRow(addUncheckableRow(tr("%1").arg(cfg.m_columns_sizes.at(li)))); cal_root->appendRow(addUncheckableRow(tr("%1").arg(cfg.m_columns_align.at(li)))); cel_root->appendRow(addUncheckableRow(tr("%1").arg(cfg.m_columns_elide.at(li)))); } //@FIXME TODO: for f***s sake... //size_t const n = tlv::get_tag_count() - 1; // -1 is for the tag Bool size_t const n = tlv::tag_bool; size_t add_tag_count = 0; size_t * const add_tag_indices = static_cast<size_t * const>(alloca(sizeof(size_t) * n)); for (size_t i = tlv::tag_ctime; i < n; ++i) { char const * name = tlv::get_tag_name(i); if (name) { if (findChildByText(cs_root, QString::fromLatin1(name))) continue; QList<QStandardItem *> row_items = addRow(QString::fromLatin1(name), false); cs_root->appendRow(row_items); add_tag_indices[add_tag_count++] = i; TagDesc const & td = m_log_widget.m_tagconfig.findOrCreateTag(i); bool const hidden = true; csh_root->appendRow(addRow(QString(""), !hidden)); csz_root->appendRow(addUncheckableRow(tr("%1").arg(td.m_size))); cal_root->appendRow(addUncheckableRow(td.m_align_str)); cel_root->appendRow(addUncheckableRow(td.m_elide_str)); } } }
STDMETHODIMP HippoChatControl::Load(IPropertyBag *propertyBag, IErrorLog *errorLog) { HRESULT hr; clearUI(); variant_t userIdVariant; userIdVariant.vt = VT_BSTR; hr = propertyBag->Read(L"UserID", &userIdVariant, errorLog); if (FAILED(hr)) return hr; if (!isHippoGuid(userIdVariant)) { hippoDebugDialog(L"Error setting UserID property"); return E_FAIL; } // If Read fails get E_INVALIDARG. But we simplify by // assumming that any failure will leave the output // variant null. variant_t chatIdVariant((BSTR)NULL); propertyBag->Read(L"ChatID", &chatIdVariant, errorLog); // we accept "PostID" as a synonym for ChatID for back compat // with old html, can kill this after a while. variant_t postIdVariant((BSTR)NULL); propertyBag->Read(L"PostID", &postIdVariant, errorLog); // fall back to PostID if no ChatID if (isHippoGuid(chatIdVariant)) { chatId_ = chatIdVariant.bstrVal; } else { if (isHippoGuid(postIdVariant)) { chatId_ = postIdVariant.bstrVal; } else { hippoDebugDialog(L"Error setting ChatID property"); return E_FAIL; } } userId_ = userIdVariant.bstrVal; connectToUI(); return S_OK; }
BioXASSSRLMonochromatorBraggConfigurationView::BioXASSSRLMonochromatorBraggConfigurationView(CLSMAXvMotor *braggMotor, QWidget *parent) : QWidget(parent) { // Initialize member variables. braggMotor_ = 0; // Create UI elements. QLabel *braggVelocityPrompt = new QLabel("Velocity:"); braggVelocity_ = new QDoubleSpinBox(); QLabel *braggVelocityBasePrompt = new QLabel("Velocity base:"); braggVelocityBase_ = new QDoubleSpinBox(); QLabel *braggAccelerationPrompt = new QLabel("Acceleration:"); braggAcceleration_ = new QDoubleSpinBox(); QLabel *braggEncoderMoveTypePrompt = new QLabel("Encoder move type:"); braggEncoderMoveType_ = new QComboBox(); QLabel *braggSettlingTimePrompt = new QLabel("Settling time:"); braggSettlingTime_ = new QDoubleSpinBox(); // Create and set layouts. QGridLayout *layout = new QGridLayout(); layout->addWidget(braggVelocityPrompt, 0, 0, 1, 1, Qt::AlignRight); layout->addWidget(braggVelocity_, 0, 1, 1, 1, Qt::AlignLeft); layout->addWidget(braggVelocityBasePrompt, 1, 0, 1, 1, Qt::AlignRight); layout->addWidget(braggVelocityBase_, 1, 1, 1, 1, Qt::AlignLeft); layout->addWidget(braggAccelerationPrompt, 2, 0, 1, 1, Qt::AlignRight); layout->addWidget(braggAcceleration_, 2, 1, 1, 1, Qt::AlignLeft); layout->addWidget(braggEncoderMoveTypePrompt, 3, 0, 1, 1, Qt::AlignRight); layout->addWidget(braggEncoderMoveType_, 3, 1, 1, 1, Qt::AlignLeft); layout->addWidget(braggSettlingTimePrompt, 4, 0, 1, 1, Qt::AlignRight); layout->addWidget(braggSettlingTime_, 4, 1, 1, 1, Qt::AlignLeft); setLayout(layout); // Initial settings. clearUI(); // Current settings. setBraggMotor(braggMotor); }
void MainWindow::on_actionStart_triggered() { clearUI(); ui->actionStop->setEnabled(true); ui->actionStart->setEnabled(false); ui->stopButton->setEnabled(true); ui->startButton->setEnabled(false); firstPrime = QString::toULongLong(ui->fromFIeld->text()); lastPrime = QString::toULongLong(ui->toField->text()); pthread_create(prime_thread, NULL, findPrimes, NULL); ui->progressBar->setMinimum(0); ui->progressBar->setMaximum(lastPrime - firstPrime); pthread_detach(prime_thread); }
STDMETHODIMP HippoChatControl::SetSite(IUnknown *site) { clearSite(); clearUI(); if (site) { if (FAILED(site->QueryInterface<IServiceProvider>(&site_))) return E_FAIL; site_->QueryService<IWebBrowser2>(SID_SWebBrowserApp, &browser_); connectToUI(); } return S_OK; }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), kwp(this), appSettings(new QSettings("vagblocks.ini", QSettings::IniFormat, this)), serialConfigured(false), storedRow(-1), storedCol(-1), currentlyLogging(false) { /* QFile roboto(":/resources/Roboto-Regular.ttf"); roboto.open(QIODevice::ReadOnly); if (QFontDatabase::addApplicationFontFromData(roboto.readAll()) < 0) { // error } roboto.close(); */ ui->setupUi(this); QString svnRev = APP_SVN_REV; int colonAt = svnRev.indexOf(":"); if (colonAt > 0) { svnRev = svnRev.mid(colonAt+1); } QString appVer = APP_VERSION; aboutDialog = new about(appVer, svnRev, this); serSettings = new serialSettingsDialog(this); settingsDialog = new settings(appSettings, this); connect(ui->action_About, SIGNAL(triggered()), aboutDialog, SLOT(show())); connect(ui->actionApplication_settings, SIGNAL(triggered()), settingsDialog, SLOT(show())); setupBlockArray(ui->blocksLayout); connect(&kwp, SIGNAL(log(QString, int)), this, SLOT(log(QString, int))); connect(&kwp, SIGNAL(newBlockData(int)), this, SLOT(newBlockData(int))); connect(&kwp, SIGNAL(blockOpen(int)), this, SLOT(blockOpen(int))); connect(&kwp, SIGNAL(blockClosed(int)), this, SLOT(blockClosed(int))); connect(&kwp, SIGNAL(channelOpen(bool)), this, SLOT(channelOpen(bool))); connect(&kwp, SIGNAL(elmInitialised(bool)), this, SLOT(elmInitialised(bool))); connect(&kwp, SIGNAL(portOpened(bool)), this, SLOT(portOpened(bool))); connect(&kwp, SIGNAL(portClosed()), this, SLOT(portClosed())); connect(&kwp, SIGNAL(newModuleInfo(QStringList)), this, SLOT(moduleInfoReceived(QStringList))); connect(&kwp, SIGNAL(newEcuInfo(QStringList)), this, SLOT(ecuInfoReceived(QStringList))); connect(ui->pushButton_log, SIGNAL(clicked(bool)), this, SLOT(startLogging(bool))); connect(&kwp, SIGNAL(labelsLoaded(bool)), this, SLOT(labelsLoaded(bool))); connect(ui->lineEdit_moduleNum, SIGNAL(textChanged(QString)), this, SLOT(clearUI())); connect(ui->comboBox_modules, SIGNAL(activated(int)), this, SLOT(selectNewModule(int))); connect(&kwp, SIGNAL(moduleListRefreshed()), this, SLOT(refreshModules())); connect(ui->pushButton_refresh, SIGNAL(clicked()), &kwp, SLOT(openGW_refresh())); connect(&kwp, SIGNAL(sampleFormatChanged()), this, SLOT(sampleFormatChanged())); connect(&kwp, SIGNAL(loggingStarted()), this, SLOT(loggingStarted())); connect(settingsDialog, SIGNAL(settingsChanged()), this, SLOT(updateSettings())); for (int i = 0; i < 16; i++) { // setup running average for sample rate avgList.append(0); } restoreSettings(); if (serialConfigured) { kwp.setSerialParams(serSettings->getSettings()); QMetaObject::invokeMethod(&kwp, "openPort", Qt::QueuedConnection); } connect(serSettings, SIGNAL(settingsApplied()), this, SLOT(connectToSerial())); refreshModules(true); }