File indexing completed on 2024-04-21 05:46:24
0001 /* 0002 SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "tabLogManager.h" 0008 0009 #include <KLocalizedString> 0010 0011 #include "ksystemlog_debug.h" 0012 0013 #include "view.h" 0014 0015 #include "defaults.h" 0016 #include "logManager.h" 0017 #include "logMode.h" 0018 0019 TabLogManager::TabLogManager(LogManager *logManager) 0020 : mLogManager(logManager) 0021 { 0022 } 0023 0024 TabLogManager::~TabLogManager() 0025 { 0026 // delete mLogManager->usedView(); 0027 } 0028 0029 LogManager *TabLogManager::logManager() const 0030 { 0031 return mLogManager; 0032 } 0033 0034 void TabLogManager::addNewLinesCount(int newLines) 0035 { 0036 mNewLinesCount += newLines; 0037 } 0038 0039 void TabLogManager::initNewLinesCount() 0040 { 0041 mNewLinesCount = 0; 0042 } 0043 0044 QString TabLogManager::title() const 0045 { 0046 if (mNewLinesCount == 0) { 0047 return logModeName(); 0048 } else { 0049 return i18nc("Log mode name (added lines count)", "%1 (%2)", mLogManager->title(), mNewLinesCount); 0050 } 0051 } 0052 0053 QString TabLogManager::logModeName() const 0054 { 0055 if (!mLogManager->logMode()) { 0056 return i18nc("Newly created tab", "Empty Log"); 0057 } else { 0058 return mLogManager->title(); 0059 } 0060 } 0061 0062 #include "moc_tabLogManager.cpp"