Exemplo n.º 1
0
HippoChatControl::~HippoChatControl(void)
{
    clearUI();
    clearSite();

    dllRefCount--;
}
Exemplo n.º 2
0
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));
		}
	}
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
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;
}
Exemplo n.º 7
0
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);
}