Пример #1
0
bool NpcEdit::loadFile(const QString &fileName, NPCConfigFile FileData)
{
    QFile file(fileName);
    NpcData = FileData;
    if (!file.open(QFile::ReadOnly | QFile::Text)) {
        QMessageBox::warning(this, tr("Load file error"),
                             tr("Cannot read file %1:\n%2.")
                             .arg(fileName)
                             .arg(file.errorString()));
        return false;
    }

    QFileInfo fileI(fileName);

    //Get NPC-ID from FileName
    npc_id = FileName_to_npcID(fileI.baseName());
    setDefaultData(npc_id);
    ui->CurrentNPCID->setText( QString::number(npc_id) );

    StartNPCData = NpcData; //Save current history for made reset
    setDataBoxes();

    setCurrentFile(fileName);
    documentNotModified();

    loadPreview();
    on_DirectLeft_clicked();

    return true;
}
Пример #2
0
CPluginCANGine::CPluginCANGine()
{
    setDataConnectionSettings ();
    setDefaultData ();

    m_list_string_validation.append("C2ACamion");
    m_list_string_validation.append("EngSpeed");
    m_list_string_validation.append("Accel");
    m_list_string_validation.append("TCO");
    m_list_string_validation.append("Speed");
    m_list_string_validation.append("Distance");
    m_list_string_validation.append("EngHours");
    m_list_string_validation.append("FuelC");
    m_list_string_validation.append("EngTemp");
    m_list_string_validation.append("FuelLev");
    m_list_string_validation.append("VehID");
    m_list_string_validation.append("FMS");
    m_list_string_validation.append("Gear");
    m_list_string_validation.append("DoorCtr1");
    m_list_string_validation.append("DC2 loe");
    m_list_string_validation.append("BellowPr");
    m_list_string_validation.append("BrakePr");
    m_list_string_validation.append("Alternat");
    m_list_string_validation.append("DateTime");
    m_list_string_validation.append("AmbTemp");

    m_device_type = QRegExp("/dev/ttyS[0-9]+|/dev/USB[0-9]+");

    connect (m_cute_com , SIGNAL (signalReceiveData(QString&)) , this , SLOT(slotReceiveData(QString&)));
    connect (m_cute_com , SIGNAL (signalDisconnect()) , this , SLOT(slotDisconnect()));
    connect (&m_time_disconnect , SIGNAL(timeout()) , this , SLOT(slotDisconnect()));
}
Пример #3
0
ConfigWidget::ConfigWidget(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::ConfigWidget)
{
    ui->setupUi(this);
    connectSignals();
    setDefaultData();
}
Пример #4
0
bool npcedit::loadFile(const QString &fileName, NPCConfigFile FileData)
{
    QFile file(fileName);
    NpcData = FileData;
    if (!file.open(QFile::ReadOnly | QFile::Text)) {
        QMessageBox::warning(this, tr("Load file error"),
                             tr("Cannot read file %1:\n%2.")
                             .arg(fileName)
                             .arg(file.errorString()));
        return false;
    }

    QFileInfo fileI(fileName);

    //Get NPC-ID from FileName
    QStringList tmp = fileI.baseName().split(QChar('-'));
    if(tmp.size()==2)
        if(!SMBX64::Int(tmp[1]))
        {
            npc_id = tmp[1].toInt();
            setDefaultData( tmp[1].toInt() );
            ui->CurrentNPCID->setText( tmp[1] );
        }
        else
            setDefaultData(0);
    else
        setDefaultData(0);

    StartNPCData = NpcData; //Save current history for made reset
    setDataBoxes();

    setCurrentFile(fileName);
    documentNotModified();

    loadPreview();
    on_DirectLeft_clicked();

    return true;
}
Пример #5
0
void CPluginCANGine::slotDisconnect  ()
{
    //J'incrémente si c'est < 2 , et si je ne reçoit jamais de données le compteur n'est pas remis à 0 , le timer est initialié à 1 seconde
    if (m_cpt_iteration_data == 2)
    {
        //Donc si je ne recoit pas de donnée au bout de 2 secondes je me déconnecte.
        setDefaultData();
        emit signalUpdateServices ();
        emit signalDisconnect(this);
    }
    else
    {
        m_cpt_iteration_data ++;
    }
}
Пример #6
0
bool NpcEdit::saveFile(const QString &fileName, const bool addToRecent)
{
    QApplication::setOverrideCursor(Qt::WaitCursor);
    if(!FileFormats::WriteNPCTxtFileF(fileName, NpcData))
    {
        QApplication::restoreOverrideCursor();
        QMessageBox::warning(this, tr("File save error"),
                             tr("Cannot save file %1:\n%2.")
                             .arg(fileName)
                             .arg(FileFormats::errorString));
        return false;
    }
    GlobalSettings::savePath_npctxt = QFileInfo(fileName).path();

    QFileInfo fileI(fileName);
    unsigned int old_npc_id = npc_id;
    npc_id = FileName_to_npcID(fileI.baseName());
    setDefaultData(npc_id);
    ui->CurrentNPCID->setText( QString::number(npc_id) );

    QApplication::restoreOverrideCursor();
    setCurrentFile(fileName);

    documentNotModified();

    if(old_npc_id == npc_id)
    {
        refreshImageFile();
        updatePreview();
    }
    else
    {
        loadPreview();
    }

    if(addToRecent)
    {
        MainWinConnect::pMainWin->AddToRecentFiles(fileName);
        MainWinConnect::pMainWin->SyncRecentFiles();
    }
    return true;
}
Пример #7
0
Info & Block::getInfo(const symbol::Symbol & sym)
{
    tools::SymbolMap<Info>::iterator i = symMap.find(sym);
    if (i != symMap.end())
    {
        // The sym has been already used in this block
        return i->second;
    }
    else if (parent)
    {
        // search sym in the previous block
        return parent->getInfo(sym);
    }
    else
    {
        // We are in the root block (parent == nullptr) and the sym doesn't exist here
        // so we can presumed that it exists in the previous scope
        return setDefaultData(sym);
    }
}
Пример #8
0
void npcedit::newFile(unsigned long npcID)
{
    npc_id = npcID;
    static int sequenceNumber = 1;
    ui->CurrentNPCID->setText( QString::number(npcID) );

    isUntitled = true;

    curFile = tr("npc-%1.txt").arg(npcID);

    setWindowTitle(curFile + QString(" [*] (%1)").arg(sequenceNumber++));

    setDefaultData(npcID);

    NpcData = DefaultNPCData; // create data template
    StartNPCData = DefaultNPCData;
    setDataBoxes();

    documentWasModified();

    loadPreview();
    /*connect(document(), SIGNAL(contentsChanged()),
            this, SLOT(documentWasModified()));*/
}