File indexing completed on 2024-05-26 05:56:50
0001 /* 0002 This file is part of the Okteta Kasten module, made within the KDE community. 0003 0004 SPDX-FileCopyrightText: 2008 Friedrich W. H. Kossebau <kossebau@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #ifndef KASTEN_VIEWMODECONTROLLER_HPP 0010 #define KASTEN_VIEWMODECONTROLLER_HPP 0011 0012 // Kasten gui 0013 #include <Kasten/AbstractXmlGuiController> 0014 0015 class KXMLGUIClient; 0016 class KSelectAction; 0017 0018 namespace Kasten { 0019 0020 class ByteArrayView; 0021 0022 class ViewModeController : public AbstractXmlGuiController 0023 { 0024 Q_OBJECT 0025 0026 public: 0027 explicit ViewModeController(KXMLGUIClient* guiClient); 0028 0029 public: // AbstractXmlGuiController API 0030 void setTargetModel(AbstractModel* model) override; 0031 0032 private Q_SLOTS: // action slots 0033 void setViewMode(int viewMode); 0034 0035 void onViewModusChanged(int viewModus); 0036 0037 private: 0038 ByteArrayView* mByteArrayView = nullptr; 0039 0040 KSelectAction* mViewModeAction; 0041 }; 0042 0043 } 0044 0045 #endif