Пример #1
0
void FilterFitTab::pluginChanged(const QString &plugin) {
    if (plugin != _pluginCombo->currentText()) {
        _pluginCombo->setCurrentIndex(_pluginCombo->findText(plugin));
    }

    _pluginLabel->setText(plugin);
    _descriptionLabel->setText(DataObject::pluginDescription(plugin));

    if (_layout) {
        delete _layout;
    }
    if (_configWidget) {
        delete _configWidget;
    }
    _layout = new QGridLayout(_inputOutputBox);
    _configWidget = DataObject::pluginWidget(plugin);
    _configWidget->setupSlots(this);
    if (_store) {
        _configWidget->setObjectStore(_store);
    }
    configWidget()->load();
    if (_vectorX) {
        _configWidget->setVectorX(_vectorX);
    }
    if (_vectorY) {
        _configWidget->setVectorY(_vectorY);
    }
    if (_lockVectors) {
        _configWidget->setVectorsLocked(true);
    }
    _layout->addWidget(_configWidget, 0, 0);
    _layout->activate();
}
Пример #2
0
void ConfigDialog::buildConfig(ConfigAdapterBase *adapter) {
    
    QWidget *baseWidget = new QWidget(tabWidget);
    QFormLayout *formLayout = new QFormLayout();
    
    adapter->Write(&(this->config));
    this->originalConfig.Copy(&(this->config));

    
    std::list<string> names = adapter->names();
    
    std::list<string>::iterator it;
    
    qDebug() << "adapter: " << adapter->adapterName().c_str();
    for(it=names.begin(); it!=names.end(); ++it) {
        string name = (*it);
        qDebug() << " config entry: "  << name.c_str();
        
        formLayout->addRow(name.c_str(), configWidget(this->config, name, new QWidget(baseWidget)));
    }
    
    baseWidget->setLayout(formLayout);
    tabWidget->addTab(baseWidget, adapter->adapterName().c_str());
    
    // copy original config
    //adapter->Write(&(this->originalConfig));
    //qDebug() << "orig value: " << this->originalConfig.GetField("color");
    //qDebug() << "config value: " << this->config.GetField("color");
    this->originalConfig.Copy(&(this->config));

}
Пример #3
0
void PayloadProtocol::loadConfigWidget()
{
    configWidget();

    configForm->cmbPatternMode->setCurrentIndex(data.pattern_mode());
    configForm->lePattern->setText(uintToHexStr(data.pattern(), 4));
}
Пример #4
0
PreferencesWindow::PreferencesWindow(QWidget *parent) :
    QxtConfigDialog(parent), _displayPreferenceGroup(new QxtSignalGroup(this))
{
    setWindowTitle(tr("Preferences"));
    configWidget()->setIconSize(QSize(30, 30));
    connect(dialogButtonBox()->addButton(QDialogButtonBox::Apply),
            SIGNAL(clicked()), SLOT(apply()));

    PreferencesGeneral *general = new PreferencesGeneral(this);
    PreferencesFont *font = new PreferencesFont(this);
    PreferencesColor *color = new PreferencesColor(this);

    addPage(general, QIcon(":/images/preferences-system.png"),
            tr("General"));
    addPage(font, QIcon(":/images/preferences-desktop-font.png"),
            tr("Fonts"));
    addPage(color, QIcon(":/images/preferences-desktop-color.png"),
            tr("Color"));

    // If anyone of the pages has been updated, trigger redraw
    _displayPreferenceGroup->addSignal(font, SIGNAL(preferencesUpdated()));
    _displayPreferenceGroup->addSignal(color, SIGNAL(preferencesUpdated()));
    connect(_displayPreferenceGroup, SIGNAL(firstSignalReceived()),
            SharedPreferences::sharedInstance(), SLOT(sync()));
    connect(_displayPreferenceGroup, SIGNAL(firstSignalReceived()),
            SIGNAL(displayPreferenceChanged()), Qt::QueuedConnection);
    connect(_displayPreferenceGroup, SIGNAL(firstSignalReceived()),
            _displayPreferenceGroup, SLOT(reset()));

    setFixedWidth(550);
}
Пример #5
0
void Dot3Protocol::storeConfigWidget()
{
    configWidget();

    setFieldData(dot3_is_override_length, 
            configForm->cbOverrideLength->isChecked());
    setFieldData(dot3_length,configForm->leLength->text());
}
Пример #6
0
void Dot3Protocol::loadConfigWidget()
{
    configWidget();

    configForm->cbOverrideLength->setChecked(
        fieldData(dot3_is_override_length, FieldValue).toBool());
    configForm->leLength->setText(
        fieldData(dot3_length, FieldValue).toString());
}
Пример #7
0
void PayloadProtocol::storeConfigWidget()
{
    bool isOk;

    configWidget();

    data.set_pattern_mode((OstProto::Payload::DataPatternMode) 
        configForm->cmbPatternMode->currentIndex());
    data.set_pattern(configForm->lePattern->text().remove(QChar(' ')).toULong(&isOk, 16));
}
Пример #8
0
MainWindow::MainWindow(int startState, QString run_binary, QWidget * parent, Qt::WindowFlags f) : QMainWindow(parent, f){
     // Loading libq4wine-core.so
#ifdef RELEASE
    libq4wine.setFileName(_CORELIB_PATH_);
#else
    libq4wine.setFileName("../q4wine-lib/libq4wine-core");
#endif
    if (!libq4wine.load()){
        libq4wine.load();
    }

    // Getting corelib class pointer
    CoreLibClassPointer = (CoreLibPrototype *) libq4wine.resolve("createCoreLib");
    CoreLib.reset((corelib *)CoreLibClassPointer(true));

    clearTmp();

    db_prefix.fixPrefixPath();

    if (CoreLib->getSetting("DesktopImport", "importAtStartup", false, 0)==1){
        Progress progress(0, "");
        progress.exec();
    }

    //  importIcons(QString("%1/.local/share/applications/wine/").arg(QDir::homePath()));

    //exportProcess.close();
    // Base GUI setup
    setupUi(this);

    if (!this->createSocket()){
        this->close();
        return;
     }

    if (startState == 1)
        this->showMinimized();

    setWindowTitle(tr("%1 :. Qt GUI for Wine v%2").arg(APP_NAME) .arg(APP_VERS));

    std::auto_ptr<QVBoxLayout> vlayout (new QVBoxLayout);

    std::auto_ptr<PrefixConfigWidget> configWidget (new PrefixConfigWidget(tabPrefixSeup));
    connect(configWidget.get(), SIGNAL(updateDatabaseConnections()), this, SLOT(updateDtabaseConnectedItems()));
    connect(configWidget.get(), SIGNAL(setTabIndex (int)), tbwGeneral, SLOT(setCurrentIndex (int)));
    connect(this, SIGNAL(updateDatabaseConnections()), configWidget.get(), SLOT(getPrefixes()));

    std::auto_ptr<LoggingWidget> logWidget (new LoggingWidget(tabLogging));
    connect (this, SIGNAL(reloadLogData()), logWidget.get(), SLOT(getLogRecords()));

    logWidget->getLogRecords();

    logLayout->addWidget(logWidget.release());

    std::auto_ptr<IconListWidget> lstIcons (new IconListWidget(tabPrograms));
    connect(this, SIGNAL(runProgramRequest(QString)), lstIcons.get(), SLOT(runProgramRequest(QString)));
    connect(lstIcons.get(), SIGNAL(iconItemClick(QString, QString, QString, QString, QString)), this, SLOT(updateIconDesc(QString, QString, QString, QString, QString)));
    connect(lstIcons.get(), SIGNAL(changeStatusText(QString)), this, SLOT(changeStatusText(QString)));
    connect(lstIcons.get(), SIGNAL(appRunned(bool)), this, SLOT(setMeVisible(bool)));

    std::auto_ptr<PrefixTreeWidget> twPrograms (new PrefixTreeWidget(tabPrograms));
    connect(twPrograms.get(), SIGNAL(updateDatabaseConnections()), this, SLOT(updateDtabaseConnectedItems()));
    connect(this, SIGNAL(updateDatabaseConnections()), twPrograms.get(), SLOT(getPrefixes()));
    connect(twPrograms.get(), SIGNAL(showFolderContents(QString, QString)), lstIcons.get(), SLOT(showFolderContents(QString, QString)));
    connect(twPrograms.get(), SIGNAL(setSearchFocus()), this, SLOT(setSearchFocus()));
    connect(twPrograms.get(), SIGNAL(changeStatusText(QString)), this, SLOT(changeStatusText(QString)));
    connect(this, SIGNAL(setDefaultFocus(QString, QString)), twPrograms.get(), SLOT(setDefaultFocus(QString, QString)));
    connect(configWidget.get(), SIGNAL(prefixIndexChanged(QString)), twPrograms.get(), SLOT(setDefaultFocus(QString)));
    connect(twPrograms.get(), SIGNAL(prefixIndexChanged(QString)), configWidget.get(), SLOT(setPrefix(QString)));
    connect(twPrograms.get(), SIGNAL(setTabIndex (int)), tbwGeneral, SLOT(setCurrentIndex (int)));

    connect(twPrograms.get(), SIGNAL(pasteAction()), lstIcons.get(), SLOT(iconPaste_Click()));


    std::auto_ptr<WineProcessWidget> procWidget (new WineProcessWidget(tabProcess));
    connect(this, SIGNAL(stopProcTimer()), procWidget.get(), SLOT(stopTimer()));
    connect(this, SIGNAL(startProcTimer()), procWidget.get(), SLOT(startTimer()));
    connect(procWidget.get(), SIGNAL(changeStatusText(QString)), this, SLOT(changeStatusText(QString)));
    tabProcessLayout->addWidget(procWidget.release());

    std::auto_ptr<PrefixControlWidget> prefixWidget (new PrefixControlWidget(tabPrefix));
    connect(prefixWidget.get(), SIGNAL(updateDatabaseConnections()), twPrograms.get(), SLOT(getPrefixes()));
    connect(prefixWidget.get(), SIGNAL(updateDatabaseConnections()), this, SLOT(updateDtabaseConnectedItems()));
    connect(configWidget.get(), SIGNAL(prefixIndexChanged(QString)), prefixWidget.get(), SLOT(setDefaultFocus(QString)));
    connect(prefixWidget.get(), SIGNAL(prefixIndexChanged(QString)), configWidget.get(), SLOT(setPrefix(QString)));
    connect(prefixWidget.get(), SIGNAL(setTabIndex (int)), tbwGeneral, SLOT(setCurrentIndex (int)));
    connect(twPrograms.get(), SIGNAL(updateDatabaseConnections()), prefixWidget.get(), SLOT(updateDtabaseItems()));

    std::auto_ptr<IconListToolbar> iconToolBar (new IconListToolbar(tabPrograms));
    connect(iconToolBar.get(), SIGNAL(searchFilterChange(QString)), lstIcons.get(), SLOT(setFilterString(QString)));
    connect(iconToolBar.get(), SIGNAL(changeView(int)), lstIcons.get(), SLOT(changeView(int)));

    std::auto_ptr<PrefixTreeToolbar> prefixToolBar (new PrefixTreeToolbar(tabPrograms));
    connect(prefixToolBar.get(), SIGNAL(expandTree()), twPrograms.get(), SLOT(expandTree()));
    connect(prefixToolBar.get(), SIGNAL(collapseTree()), twPrograms.get(), SLOT(collapseTree()));
    connect(prefixToolBar.get(), SIGNAL(updatePrefixTree()), this, SLOT(updateDtabaseConnectedItems()));
    connect(prefixToolBar.get(), SIGNAL(updatePrefixTree()), prefixWidget.get(), SLOT(updateDtabaseItems()));

    vlayout.reset(new QVBoxLayout);
    vlayout->addWidget(prefixToolBar.release());
    vlayout->addWidget(twPrograms.release());
    vlayout->setMargin(0);
    vlayout->setSpacing(0);
    std::auto_ptr<QWidget> wid (new QWidget(tabPrograms));
    wid->setLayout(vlayout.release());

    splitter.reset(new QSplitter(tabPrograms));
    splitter->addWidget(wid.release());

    vlayout.reset(new QVBoxLayout);
    vlayout->addWidget(iconToolBar.release());
    vlayout->addWidget(lstIcons.release());
    vlayout->setMargin(0);
    vlayout->setSpacing(0);
    //vlayout->setContentsMargins(0,0,0,0);
    wid.reset(new QWidget(tabPrograms));
    wid->setLayout(vlayout.release());

    splitter->addWidget(wid.release());

    vlayout.reset(new QVBoxLayout);
    vlayout->addWidget(splitter.get());
    vlayout->addWidget(gbInfo);

    vlayout->setContentsMargins(3,0,3,3);
    tabPrograms->setLayout(vlayout.release());
    tabPrefixLayout->addWidget(prefixWidget.release());
    setupLayout->addWidget(configWidget.release());

    // Updating database connected items
    updateDtabaseConnectedItems();

    // Getting settings from config file
    this->createTrayIcon();
    this->getSettings();

    connect(tbwGeneral, SIGNAL(currentChanged(int)), this, SLOT(tbwGeneral_CurrentTabChange(int)));
    //connect(cmdCreateFake, SIGNAL(clicked()), this, SLOT(cmdCreateFake_Click()));
    //connect(cmdUpdateFake, SIGNAL(clicked()), this, SLOT(cmdUpdateFake_Click()));

    //Main menu actions connection to slots
    connect(mainRun, SIGNAL(triggered()), this, SLOT(mainRun_Click()));
    connect(mainPrograms, SIGNAL(triggered()), this, SLOT(mainPrograms_Click()));
    connect(mainLogging, SIGNAL(triggered()), this, SLOT(mainLogging_Click()));
    connect(mainProcess, SIGNAL(triggered()), this, SLOT(mainProcess_Click()));
    connect(mainSetup, SIGNAL(triggered()), this, SLOT(mainSetup_Click()));
    connect(mainPrefix, SIGNAL(triggered()), this, SLOT(mainPrefix_Click()));
    connect(mainImageManage, SIGNAL(triggered()), this, SLOT(mainImageManager_Click()));
    connect(mainAbout, SIGNAL(triggered()), this, SLOT(mainAbout_Click()));
    connect(mainAboutQt, SIGNAL(triggered()), this, SLOT(mainAboutQt_Click()));
    connect(mainExportIcons, SIGNAL(triggered()), this, SLOT(mainExportIcons_Click()));
    connect(mainOptions, SIGNAL(triggered()), this, SLOT(mainOptions_Click()));
    connect(mainInstall, SIGNAL(triggered()), this, SLOT(mainInstall_Click()));
    connect(mainExit, SIGNAL(triggered()), this, SLOT(mainExit_Click()));
    connect(mainImportWineIcons, SIGNAL(triggered()), this, SLOT(mainImportWineIcons_Click()));
    connect(mainVersionManager, SIGNAL(triggered()), this, SLOT(mainVersionManager_Click()));

    CoreLib->runAutostart();

#ifndef WITH_ICOUTILS
    mainExportIcons->setEnabled(false);
#endif

    if (!run_binary.isEmpty())
        messageReceived(run_binary);

    if (!trayIcon->isVisible())
        show();

    return;
}
Пример #9
0
void LacpProtocol::storeConfigWidget()
{
    bool isOk;
    configWidget();

    data.set_proto_act_sys_prior(configForm->ui_act_sys_prior->text().toULong(&isOk));

    data.set_proto_asys(configForm->ui_lacp_asys->text()
            .remove(QChar(' ')).toULongLong(&isOk, BASE_HEX));

    data.set_proto_akey(configForm->ui_akey->text().toULong(&isOk));
    data.set_proto_aport_prior(configForm->ui_aport_prior->text().toULong(&isOk));
    data.set_proto_aport(configForm->ui_aport->text().toULong(&isOk));
    quint8 astate =0;
    if(configForm->checkActivity->isChecked()) astate = astate | 1;
    if(configForm->checkTimeout->isChecked()) astate = astate | 2;
    if(configForm->checkAggregation->isChecked()) astate = astate | 4;
    if(configForm->checkSynchronization->isChecked())astate = astate | 8;
    if(configForm->checkCollecting->isChecked())astate = astate | 16;
    if(configForm->checkDistributing->isChecked())astate = astate | 32;
    if(configForm->checkDefaulted->isChecked())astate = astate | 64;
    if(configForm->checkExpired->isChecked()) astate = astate | 128;
    data.set_proto_astate(astate);


    data.set_proto_par_sys_prior(configForm->ui_par_sys_prior->text().toULong(&isOk));

    data.set_proto_psys(configForm->ui_psys->text()
            .remove(QChar(' ')).toULongLong(&isOk, BASE_HEX));

    data.set_proto_pkey(configForm->ui_pkey->text().toULong(&isOk));
    data.set_proto_pport_prior(configForm->ui_pport_prior->text().toULong(&isOk));
    data.set_proto_pport(configForm->ui_pport->text().toULong(&isOk));
    quint8 pstate =0;
    if(configForm->checkActivity_p->isChecked()) pstate = pstate | 1;
    if(configForm->checkTimeout_p->isChecked()) pstate = pstate | 2;
    if(configForm->checkAggregation_p->isChecked()) pstate = pstate | 4;
    if(configForm->checkSynchronization_p->isChecked())pstate = pstate | 8;
    if(configForm->checkCollecting_p->isChecked())pstate = pstate | 16;
    if(configForm->checkDistributing_p->isChecked())pstate = pstate | 32;
    if(configForm->checkDefaulted_p->isChecked())pstate = pstate | 64;
    if(configForm->checkExpired_p->isChecked()) pstate = pstate | 128;
    data.set_proto_pstate(pstate);

    data.set_proto_collmaxdelay(configForm->ui_collMaxDel->text().toULong(&isOk));

    data.set_proto_fcs(configForm->ui_FCS->text()
                       .remove(QChar(' ')).toULongLong(&isOk, BASE_HEX));

    // meta data

    data.set_proto_is_subtype(configForm->checkSubtype->isChecked());
    data.set_proto_subtype(configForm->ui_Subtype->text().toULong(&isOk));

    data.set_proto_is_version(configForm->checkVersion->isChecked());
    data.set_proto_ver_num(configForm->ui_Version->text().toULong(&isOk));

    data.set_proto_is_tlv_a(configForm->checkTLV_A->isChecked());
    data.set_proto_tlv_typea(configForm->ui_TLV_Actor->text().toULong(&isOk));

    data.set_proto_is_actor_info(configForm->checkActorInfo->isChecked());
    data.set_proto_act_info_len(configForm->ui_ActorInfo->text().toULong(&isOk));

    data.set_proto_is_tlv_p(configForm->checkTLV_P->isChecked());
    data.set_proto_tlv_typep(configForm->ui_TLV_Partner->text().toULong(&isOk));

    data.set_proto_is_partner_info(configForm->checkPartnerInfo->isChecked());
    data.set_proto_par_info_len(configForm->ui_PartnerInfo->text().toULong(&isOk));

    data.set_proto_is_tlv_c(configForm->checkTLVCollector->isChecked());
    data.set_proto_tlv_typec(configForm->ui_TLV_Collector->text().toULong(&isOk));

    data.set_proto_is_collector_info(configForm->checkCollectorInfo->isChecked());
    data.set_proto_coll_info_len(configForm->ui_CollectorInfo->text().toULong(&isOk));

    data.set_proto_is_tlv_t(configForm->checkTLV_T->isChecked());
    data.set_proto_tlv_typeterm(configForm->ui_TLV_Terminator->text().toULong(&isOk));

    data.set_proto_is_terminator_len(configForm->checkTerminatorLen->isChecked());
    data.set_proto_term_len(configForm->ui_TerminatoLen->text().toULong(&isOk));

}
Пример #10
0
void LacpProtocol::loadConfigWidget()
{
    configWidget();


   configForm->ui_Subtype->setText(QString().setNum(data.proto_subtype()));
   configForm->ui_Version->setText(QString().setNum(data.proto_ver_num()));
   configForm->ui_TLV_Actor->setText(QString().setNum(data.proto_tlv_typea()));
   configForm->ui_ActorInfo->setText(QString().setNum(data.proto_act_info_len()));
   configForm->ui_act_sys_prior->setText(QString().setNum(data.proto_act_sys_prior()));
   configForm->ui_lacp_asys->setText(uintToHexStr(data.proto_asys(),6));
   configForm->ui_akey->setText(QString().setNum(data.proto_akey()));
   configForm->ui_aport_prior->setText(QString().setNum(data.proto_aport_prior()));
   configForm->ui_aport->setText(QString().setNum(data.proto_aport()));

   configForm->ui_TLV_Partner->setText(QString().setNum(data.proto_tlv_typep()));
   configForm->ui_PartnerInfo->setText(QString().setNum(data.proto_par_info_len()));
   configForm->ui_par_sys_prior->setText(QString().setNum(data.proto_par_sys_prior()));
   configForm->ui_psys->setText(uintToHexStr(data.proto_psys(),6));
   configForm->ui_pkey->setText(QString().setNum(data.proto_pkey()));
   configForm->ui_pport_prior->setText(QString().setNum(data.proto_pport_prior()));
   configForm->ui_pport->setText(QString().setNum(data.proto_pport()));

   configForm->ui_TLV_Collector->setText(QString().setNum(data.proto_tlv_typec()));
   configForm->ui_CollectorInfo->setText(QString().setNum(data.proto_coll_info_len()));
   configForm->ui_collMaxDel->setText(QString().setNum(data.proto_collmaxdelay()));
   configForm->ui_collMaxDel->setText(QString().setNum(data.proto_collmaxdelay()));

   configForm->ui_TLV_Terminator->setText(QString().setNum(data.proto_tlv_typeterm()));
   configForm->ui_TerminatoLen->setText(QString().setNum(data.proto_term_len()));

   if((data.proto_pstate() & 1)) configForm->checkActivity_p->setChecked(true);
   if((data.proto_pstate() & 2)) configForm->checkTimeout_p->setChecked(true);
   if((data.proto_pstate() & 4)) configForm->checkAggregation_p->setChecked(true);
   if((data.proto_pstate() & 8))configForm->checkSynchronization_p->setChecked(true);
   if((data.proto_pstate() & 16))configForm->checkCollecting_p->setChecked(true);
   if((data.proto_pstate() & 32))configForm->checkDistributing_p->setChecked(true);
   if((data.proto_pstate() & 64))configForm->checkDefaulted_p->setChecked(true);
   if((data.proto_pstate() & 128)) configForm->checkExpired_p->setChecked(true);

   if((data.proto_astate() & 1)) configForm->checkActivity->setChecked(true);
   if((data.proto_astate() & 2)) configForm->checkTimeout->setChecked(true);
   if((data.proto_astate() & 4)) configForm->checkAggregation->setChecked(true);
   if((data.proto_astate() & 8))configForm->checkSynchronization->setChecked(true);
   if((data.proto_astate() & 16))configForm->checkCollecting->setChecked(true);
   if((data.proto_astate() & 32))configForm->checkDistributing->setChecked(true);
   if((data.proto_astate() & 64))configForm->checkDefaulted->setChecked(true);
   if((data.proto_astate() & 128)) configForm->checkExpired->setChecked(true);

    configForm->ui_FCS->setText(uintToHexStr(data.proto_fcs(),4));
   // meta data

   configForm->checkSubtype->setChecked(data.proto_is_subtype());
   configForm->checkVersion->setChecked(data.proto_is_version());
   configForm->checkTLV_A->setChecked(data.proto_is_tlv_a());
   configForm->checkActorInfo->setChecked(data.proto_is_actor_info());
   configForm->checkTLV_P->setChecked(data.proto_is_tlv_p());
   configForm->checkPartnerInfo->setChecked(data.proto_is_partner_info());
   configForm->checkTLVCollector->setChecked(data.proto_is_tlv_c());
   configForm->checkCollectorInfo->setChecked(data.proto_is_collector_info());
   configForm->checkTLV_T->setChecked(data.proto_is_tlv_t());
   configForm->checkTerminatorLen->setChecked(data.proto_is_terminator_len());
}
Пример #11
0
ProviderConfigWidget*
ImporterManager::createConfigWidget()
{
    return configWidget( QVariantMap() );
}
Пример #12
0
void PreferencesWindow::apply()
{
    configWidget()->accept();
    _displayPreferenceGroup->reset();
}
Пример #13
0
void PreferencesWindow::addPage(QWidget *page, const QIcon &icon, QString title)
{
    configWidget()->addPage(page, icon, title);
}