void Console::ExecuteInput() { Nz::String input = m_inputDrawer.GetText().SubString(s_inputPrefixSize); m_inputDrawer.SetText(s_inputPrefix); AddLineInternal(input); if (!m_instance.Execute(input)) AddLineInternal(m_instance.GetLastError(), Nz::Color::Red); RefreshHistory(); }
//--------------------------------------------------------------------------------- // //--------------------------------------------------------------------------------- tUseLog::tUseLog() : m_fileLimitReached( false ), m_lineCount( 0 ) { #ifdef USE_LOG_ENABLED if (tProductSettings::Instance().GetBrand() == tProductSettings::Simrad || tProductSettings::Instance().GetBrand() == tProductSettings::Mercury) { #ifdef Q_OS_LINUX QString filePath("/var/log/UseLogs/"); #else QString filePath("./UseLogs/"); #endif //Q_OS_LINUX QDir dir( filePath ); if ( !dir.exists() ) { dir.mkpath("."); } QStringList fileList = dir.entryList( QDir::Files | QDir::NoDotAndDotDot ); if ( fileList.size() > MAX_FILES ) { m_fileLimitReached = true; } else { QString filename = QString( "UseLog%1.txt" ).arg( fileList.size() + 1 ); m_file.setFileName( filePath + filename ); AddLineInternal( QString( "User use log created %1" ).arg( QDateTime::currentDateTime().toString( "dd.MM.yyyy" ) ) ); } } #endif //USE_LOG_ENABLED }
void Console::AddLine(const Nz::String& text, const Nz::Color& color) { AddLineInternal(text, color); RefreshHistory(); }