Пример #1
0
	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();
	}
Пример #2
0
//---------------------------------------------------------------------------------
//
//---------------------------------------------------------------------------------
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
}
Пример #3
0
	void Console::AddLine(const Nz::String& text, const Nz::Color& color)
	{
		AddLineInternal(text, color);
		RefreshHistory();
	}