File indexing completed on 2024-10-13 06:40:05
0001 /* 0002 This file is part of the KDE libraries 0003 SPDX-FileCopyrightText: 2000 Simon Hausmann <hausmann@kde.org> 0004 SPDX-FileCopyrightText: 2000 Kurt Granroth <granroth@kde.org> 0005 SPDX-FileCopyrightText: 2007 David Faure <faure@kde.org> 0006 0007 SPDX-License-Identifier: LGPL-2.0-or-later 0008 */ 0009 0010 #ifndef KXMLGUIVERSIONHANDLER_P_H 0011 #define KXMLGUIVERSIONHANDLER_P_H 0012 0013 #include <QStringList> 0014 0015 /** 0016 * @internal 0017 * Helper class for KXMLGUIClient::setXMLFile 0018 * Finds the xml file with the largest version number and takes 0019 * care of keeping user settings (from the most local file) 0020 * like action shortcuts or toolbar customizations. 0021 * 0022 * This is about handling upgrades (a new version of the application 0023 * has been installed, with a new xmlgui file, and the user might have 0024 * a local modified version of an older xmlgui file). 0025 */ 0026 class KXmlGuiVersionHandler 0027 { 0028 public: 0029 explicit KXmlGuiVersionHandler(const QStringList &files); 0030 0031 QString finalFile() const 0032 { 0033 return m_file; 0034 } 0035 QString finalDocument() const 0036 { 0037 return m_doc; 0038 } 0039 0040 private: 0041 QString m_file; 0042 QString m_doc; 0043 }; 0044 0045 #endif /* KXMLGUIVERSIONHANDLER_P_H */