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"