File indexing completed on 2024-04-28 04:39:03

0001 /*
0002     SPDX-FileCopyrightText: 2010 Friedrich W. H. Kossebau <kossebau@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #include "oktetaview.h"
0008 
0009 // lib
0010 #include "oktetaplugin.h"
0011 #include "oktetadocument.h"
0012 #include "oktetawidget.h"
0013 // Okteta Kasten
0014 #include <Kasten/Okteta/ByteArrayView>
0015 
0016 
0017 namespace KDevelop
0018 {
0019 
0020 OktetaView::OktetaView( OktetaDocument* document, Kasten::ByteArrayViewProfileSynchronizer* viewProfileSynchronizer )
0021   : Sublime::View( document, View::TakeOwnership ),
0022     mByteArrayView( new Kasten::ByteArrayView( document->byteArrayDocument(), viewProfileSynchronizer ) )
0023 {
0024 }
0025 
0026 QWidget* OktetaView::createWidget( QWidget* parent )
0027 {
0028     OktetaPlugin* plugin = static_cast<OktetaDocument*>( document() )->plugin();
0029 
0030     return new OktetaWidget( parent, mByteArrayView, plugin );
0031 }
0032 
0033 OktetaView::~OktetaView()
0034 {
0035     delete mByteArrayView;
0036 }
0037 
0038 }
0039 
0040 #include "moc_oktetaview.cpp"