Changeset View
Changeset View
Standalone View
Standalone View
utils/okteta/oktetadocument.cpp
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Line(s) | |||||
54 | #include <QApplication> | 54 | #include <QApplication> | ||
55 | #include <QMimeDatabase> | 55 | #include <QMimeDatabase> | ||
56 | 56 | | |||
57 | 57 | | |||
58 | namespace KDevelop | 58 | namespace KDevelop | ||
59 | { | 59 | { | ||
60 | 60 | | |||
61 | OktetaDocument::OktetaDocument( const QUrl &url , ICore* core ) | 61 | OktetaDocument::OktetaDocument( const QUrl &url , ICore* core ) | ||
62 | : Sublime::UrlDocument( core->uiController()->controller(), url ), | 62 | : Sublime::UrlDocument( core->uiController()->controller(), url ) | ||
63 | IDocument( core ), | 63 | , IDocument( core ) | ||
64 | mByteArrayDocument( nullptr ) | 64 | , mPlugin( nullptr ) | ||
65 | , mByteArrayDocument( nullptr ) | ||||
65 | { | 66 | { | ||
66 | } | 67 | } | ||
67 | 68 | | |||
68 | QUrl OktetaDocument::url() const { return Sublime::UrlDocument::url(); } | 69 | QUrl OktetaDocument::url() const { return Sublime::UrlDocument::url(); } | ||
69 | 70 | | |||
70 | // TODO: use fromContentAndUrl(ByteArrayIODevice) if document loaded | 71 | // TODO: use fromContentAndUrl(ByteArrayIODevice) if document loaded | ||
71 | QMimeType OktetaDocument::mimeType() const { return QMimeDatabase().mimeTypeForUrl( url() ); } | 72 | QMimeType OktetaDocument::mimeType() const { return QMimeDatabase().mimeTypeForUrl( url() ); } | ||
72 | 73 | | |||
▲ Show 20 Lines • Show All 132 Lines • ▼ Show 20 Line(s) | 204 | { | |||
205 | { | 206 | { | ||
206 | Kasten::ByteArrayRawFileSynchronizerFactory* synchronizerFactory = | 207 | Kasten::ByteArrayRawFileSynchronizerFactory* synchronizerFactory = | ||
207 | new Kasten::ByteArrayRawFileSynchronizerFactory(); | 208 | new Kasten::ByteArrayRawFileSynchronizerFactory(); | ||
208 | Kasten::AbstractModelSynchronizer* synchronizer = synchronizerFactory->createSynchronizer(); | 209 | Kasten::AbstractModelSynchronizer* synchronizer = synchronizerFactory->createSynchronizer(); | ||
209 | 210 | | |||
210 | Kasten::AbstractLoadJob* loadJob = synchronizer->startLoad( url() ); | 211 | Kasten::AbstractLoadJob* loadJob = synchronizer->startLoad( url() ); | ||
211 | connect( loadJob, &Kasten::AbstractLoadJob::documentLoaded, | 212 | connect( loadJob, &Kasten::AbstractLoadJob::documentLoaded, | ||
212 | this, &OktetaDocument::onByteArrayDocumentLoaded ); | 213 | this, &OktetaDocument::onByteArrayDocumentLoaded ); | ||
213 | const bool syncSucceeded = Kasten::JobManager::executeJob( loadJob ); | 214 | Kasten::JobManager::executeJob( loadJob ); | ||
214 | 215 | | |||
215 | delete synchronizerFactory; | 216 | delete synchronizerFactory; | ||
216 | } | 217 | } | ||
217 | 218 | | |||
218 | Kasten::ByteArrayViewProfileManager* const viewProfileManager = mPlugin->viewProfileManager(); | 219 | Kasten::ByteArrayViewProfileManager* const viewProfileManager = mPlugin->viewProfileManager(); | ||
219 | Kasten::ByteArrayViewProfileSynchronizer* viewProfileSynchronizer = | 220 | Kasten::ByteArrayViewProfileSynchronizer* viewProfileSynchronizer = | ||
220 | new Kasten::ByteArrayViewProfileSynchronizer( viewProfileManager ); | 221 | new Kasten::ByteArrayViewProfileSynchronizer( viewProfileManager ); | ||
221 | viewProfileSynchronizer->setViewProfileId( viewProfileManager->defaultViewProfileId() ); | 222 | viewProfileSynchronizer->setViewProfileId( viewProfileManager->defaultViewProfileId() ); | ||
Show All 29 Lines |