// ********** 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()); }
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(); }
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); }
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); }
void CMainFrame::OnEditViewLog() { assert(p_sessioncounter != nullptr); OpenFileInExternalSoftware(LogFilePath(p_sessioncounter->session_id())); }