Script :: Script(const std::string& fn): IConfigurable(fn) { nullify(); scoped_dtor<Script> dtor(this); // attempt to get script filename from ini file if(Filesystem::hasExtension(fn,"ini")) { properties().getStringValue("default", "script", m_Filename); if(!m_Filename.empty()) { Log::get().error("Could not locate script property in file \"" + fn + "\""); throw Failure(); } } else m_Filename = fn; // use passed in filename as script filename //m_Script.open(script_fn); //if(m_Script.bad()) //{ // Log::get().error((std::string)"Unable to open script \"" + script_fn + "\""); // throw Failure(); //} setupBindings(); m_TickFrames = 60; //m_TickTime.speed(1000.0f); dtor.resolve(); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); EvalMainWindow *w; DataAccumulator *dac; SoftwareUpdater *updater; int aRet; setOpenMPThreads(); QCoreApplication::setOrganizationName(Globals::ORG_NAME); QCoreApplication::setApplicationName(Globals::SOFTWARE_NAME); QCoreApplication::setApplicationVersion(Globals::VERSION_STRING()); EMT::registerAll(); CrashHandler::install(); DoubleToStringConvertor::initialize(); try { w = new EvalMainWindow(nullptr); dac = new DataAccumulator(w->plot(), nullptr); updater = new SoftwareUpdater(nullptr); } catch (...) { QMessageBox::critical(nullptr, QObject::tr("Initialization"), QObject::tr("Unable to allocate basic data structures")); aRet = EXIT_FAILURE; goto out; } HVLCalculator::initialize(); setupBindings(w, dac); w->show(); dac->announceDefaultState(); loadUserSettings(dac, updater); setDefaultState(w); dac->checkForCrashRecovery(); updater->checkAutomatically(); w->connectToSoftwareUpdater(updater); aRet = a.exec(); saveUserSettings(dac, updater); out: CrashHandler::uninstall(); return aRet; }
CdoSampleAppWindow::CdoSampleAppWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::CdoSampleAppWindow) { ui->setupUi(this); setupBindings(); #ifdef Q_WS_X11 // Screen sharing is not supported on linux ui->publishScreenChck->setChecked(false); #endif _appController.initADL(); }