Esempio n. 1
0
// **********  Browser  ********* //
Browser::Browser(QWidget* parent) : QDialog(parent) 
{
   m_preferencesBrowser.setupUi(this);
   // These are the options we allow the user to edit in the Browser.  If you
   // add another option here, then you also need to update the
   // Browser::on_okButtonClicked function below.
   m_preferencesBrowser.fragmentDirectoryLineEdit->setText(FragmentDirectory());
   m_preferencesBrowser.qchemDatabaseFileLineEdit->setText(QChemDatabaseFilePath());
   m_preferencesBrowser.logFileLineEdit->setText(LogFilePath());

   if (LogFileHidden()) {
      m_preferencesBrowser.logFileHiddenCheckBox->setCheckState(Qt::Checked);
   }else {
      m_preferencesBrowser.logFileHiddenCheckBox->setCheckState(Qt::Unchecked);
   }

   if (LoggingEnabled()) {
      m_preferencesBrowser.loggingEnabledCheckBox->setCheckState(Qt::Checked);
   }else {
      m_preferencesBrowser.loggingEnabledCheckBox->setCheckState(Qt::Unchecked);
   }

   int idx(m_preferencesBrowser.forceFieldCombo->findText(DefaultForceField()));
   m_preferencesBrowser.forceFieldCombo->setCurrentIndex(idx);
   m_preferencesBrowser.undoLimit->setValue(UndoLimit());
   m_preferencesBrowser.labelFontSize->setValue(LabelFontSize());
}
Esempio n. 2
0
void Browser::on_buttonBox_accepted()  
{
   FragmentDirectory(m_preferencesBrowser.fragmentDirectoryLineEdit->text());
   LoggingEnabled(m_preferencesBrowser.loggingEnabledCheckBox->checkState() == Qt::Checked);
   bool logFileHidden(m_preferencesBrowser.logFileHiddenCheckBox->checkState() == Qt::Checked);
   LogFileHidden(logFileHidden);

   QFileInfo logFile(m_preferencesBrowser.logFileLineEdit->text());
#ifdef Q_WS_WIN
   // On Windows the file hidden attribute is set when the log 
   // file is opened in main.C
#else
   QDir dir(logFile.dir());
   QString name(logFile.fileName());
   if (logFileHidden) {
      if (!name.startsWith(".")) name.push_front(".");
   }else {
      while (name.startsWith(".")) { name.remove(0,1); }
   }
   logFile.setFile(dir,name);
#endif

   LogFilePath(logFile.filePath());
   m_preferencesBrowser.logFileLineEdit->setText(logFile.filePath());

   QChemDatabaseFilePath(m_preferencesBrowser.qchemDatabaseFileLineEdit->text());
   DefaultForceField(m_preferencesBrowser.forceFieldCombo->currentText());
   UndoLimit(m_preferencesBrowser.undoLimit->value());
   LabelFontSize(m_preferencesBrowser.labelFontSize->value());
   updated();
   accept();
}
Esempio n. 3
0
void AddLogModule(void)
{
    CPath LogFilePath(g_Settings->LoadStringVal(Directory_Log).c_str(), "Project64.log");
    if (!LogFilePath.DirectoryExists())
    {
        LogFilePath.DirectoryCreate();
    }

    g_LogFile = new CTraceFileLog(LogFilePath, g_Settings->LoadDword(Debugger_AppLogFlush) != 0, CLog::Log_New, 500);
    TraceAddModule(g_LogFile);
}
Esempio n. 4
0
void StartTrace(void)
{
    const char * log_dir = g_settings ? g_settings->log_dir() : NULL;
    if (log_dir == NULL || log_dir[0] == '\0')
    {
        return;
    }

    CPath LogFilePath(log_dir, "Project64-audio.log");
    if (!LogFilePath.DirectoryExists())
    {
        LogFilePath.DirectoryCreate();
    }
    g_LogFile = new CTraceFileLog(LogFilePath, g_settings->FlushLogs(), CLog::Log_New, 500);
    TraceAddModule(g_LogFile);
}
Esempio n. 5
0
void CMainFrame::OnEditViewLog() {
  assert(p_sessioncounter != nullptr);
  OpenFileInExternalSoftware(LogFilePath(p_sessioncounter->session_id()));
}