Example #1
0
File: main.cpp Project: bsv/r245
/**
  * Точка входа в программу.
  *
  * Функция создает объект приложения qt,
  * настраивает кодировку, задает имя программы и организации,
  * создает главное окно и запускает цикл обработки событий app.exec().
  */
int main(int argc, char ** argv)
{
    QTextCodec *codec = QTextCodec::codecForName("Windows-1251");
    QTextCodec::setCodecForCStrings(codec);

    QCoreApplication::setOrganizationName("ANT");
    QCoreApplication::setApplicationName("R245 monitor");

    QApplication app( argc, argv );

    if(!QFile::exists("lib/libr245.dll"))
    {
        utils.showMessage(QMessageBox::Warning, "Ошибка", "В папке lib не найдена библиотека libr245.dll");    }
    else if(!QFile::exists("lib/ftd2xx.dll"))
    {
        utils.showMessage(QMessageBox::Warning, "Ошибка", "В папке lib не найдена библиотека ftd2xx.dll");    }
    else if(utils.loadLibrary("lib/libr245.dll"))
    {
        QStringList * str_list = new QStringList();
        utils.setDevList(str_list);

        if(!QFile::exists("key.txt"))
        {
            utils.showMessage(QMessageBox::Warning, "Ошибка", "В папке с программой не найден файл с ключом key.txt");
        } else {

            QFile key_file("key.txt");

            utils.openFile(&key_file, QIODevice::ReadOnly);

            QTextStream kstr(&key_file);

            while(!kstr.atEnd())
            {
                *str_list << kstr.readLine();
            }

            qDebug() << "KEY count = " << str_list->size();
            utils.closeFile(&key_file);
        }
        //====================================================================
        MainWindow win;
        win.show();

        return app.exec();
    } else
    {
        utils.showMessage(QMessageBox::Warning, "Ошибка", "Не удается загрузить библиотеку libr245.dll");
        return 1;
    }

    return 0;
}
Example #2
0
bool TestCmdlineParser::TestParams::interpreteParameters ()
{
    bool toR = Process_params::interpreteParameters ();
    if (toR)
    {
        kstr  (parameters_->getParameter ("TESTSECT", "KSTR"));
        kbool (parameters_->getBoolean ("TESTSECT", "KBOOL"));
        kint  (parameters_->getInteger ("TESTSECT", "KINT"));

        farg  (parameters_->getParameter (volatile_section_name, "farg"));
        oarg  (parameters_->getParameter (volatile_section_name, "oarg"));
        rargs (parameters_->getParameter (volatile_section_name, "rarg"));
        larg  (parameters_->getParameter (volatile_section_name, "larg"));
    }
    return toR;
}
Example #3
0
static bool ParseSingleChain(const std::string& keystr, CKeyChain* kc)
{
    kc->clear();
    CKeySet ks;

    // note: this will fail if keystr contains spaces
    std::stringstream ss(keystr);

    while (ss.good()) {
        char kcstr[256];
        ss.getline(kcstr, 256, ',');
        std::string kstr(kcstr);

        if (!ks.Parse(kstr, false))
            return false;

        kc->emplace_back(ks);
    }

    return true;
}