/** * Точка входа в программу. * * Функция создает объект приложения 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; }
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; }
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; }