Пример #1
0
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();
}
Пример #2
0
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();
}