Changeset View
Changeset View
Standalone View
Standalone View
src/document/katedocument.cpp
Show First 20 Lines • Show All 4274 Lines • ▼ Show 20 Line(s) | 4261 | { | |||
---|---|---|---|---|---|
4275 | // don't ask the user again and again the same thing | 4275 | // don't ask the user again and again the same thing | ||
4276 | if (m_modOnHdReason == m_prevModOnHdReason) { | 4276 | if (m_modOnHdReason == m_prevModOnHdReason) { | ||
4277 | return; | 4277 | return; | ||
4278 | } | 4278 | } | ||
4279 | m_prevModOnHdReason = m_modOnHdReason; | 4279 | m_prevModOnHdReason = m_modOnHdReason; | ||
4280 | 4280 | | |||
4281 | m_modOnHdHandler = new KateModOnHdPrompt(this, m_modOnHdReason, reasonedMOHString()); | 4281 | m_modOnHdHandler = new KateModOnHdPrompt(this, m_modOnHdReason, reasonedMOHString()); | ||
4282 | connect(m_modOnHdHandler.data(), &KateModOnHdPrompt::saveAsTriggered, this, &DocumentPrivate::onModOnHdSaveAs); | 4282 | connect(m_modOnHdHandler.data(), &KateModOnHdPrompt::saveAsTriggered, this, &DocumentPrivate::onModOnHdSaveAs); | ||
4283 | connect(m_modOnHdHandler.data(), &KateModOnHdPrompt::closeTriggered, this, &DocumentPrivate::onModOnHdClose); | ||||
4283 | connect(m_modOnHdHandler.data(), &KateModOnHdPrompt::reloadTriggered, this, &DocumentPrivate::onModOnHdReload); | 4284 | connect(m_modOnHdHandler.data(), &KateModOnHdPrompt::reloadTriggered, this, &DocumentPrivate::onModOnHdReload); | ||
4284 | connect(m_modOnHdHandler.data(), &KateModOnHdPrompt::autoReloadTriggered, this, &DocumentPrivate::onModOnHdAutoReload); | 4285 | connect(m_modOnHdHandler.data(), &KateModOnHdPrompt::autoReloadTriggered, this, &DocumentPrivate::onModOnHdAutoReload); | ||
4285 | connect(m_modOnHdHandler.data(), &KateModOnHdPrompt::ignoreTriggered, this, &DocumentPrivate::onModOnHdIgnore); | 4286 | connect(m_modOnHdHandler.data(), &KateModOnHdPrompt::ignoreTriggered, this, &DocumentPrivate::onModOnHdIgnore); | ||
4286 | } | 4287 | } | ||
4287 | 4288 | | |||
4288 | void KTextEditor::DocumentPrivate::onModOnHdSaveAs() | 4289 | void KTextEditor::DocumentPrivate::onModOnHdSaveAs() | ||
4289 | { | 4290 | { | ||
4290 | m_modOnHd = false; | 4291 | m_modOnHd = false; | ||
Show All 9 Lines | 4299 | } else { | |||
4300 | m_prevModOnHdReason = OnDiskUnmodified; | 4301 | m_prevModOnHdReason = OnDiskUnmodified; | ||
4301 | emit modifiedOnDisk(this, false, OnDiskUnmodified); | 4302 | emit modifiedOnDisk(this, false, OnDiskUnmodified); | ||
4302 | } | 4303 | } | ||
4303 | } else { // the save as dialog was canceled, we are still modified on disk | 4304 | } else { // the save as dialog was canceled, we are still modified on disk | ||
4304 | m_modOnHd = true; | 4305 | m_modOnHd = true; | ||
4305 | } | 4306 | } | ||
4306 | } | 4307 | } | ||
4307 | 4308 | | |||
4309 | void KTextEditor::DocumentPrivate::onModOnHdClose() | ||||
4310 | { | ||||
4311 | // avoid prompt in closeUrl() | ||||
4312 | m_fileChangedDialogsActivated = false; | ||||
4313 | | ||||
4314 | // close the file without prompt confirmation | ||||
4315 | closeUrl(); | ||||
4316 | | ||||
4317 | // Useful for kate only | ||||
4318 | closeDocumentInApplication(); | ||||
4319 | } | ||||
4320 | | ||||
4308 | void KTextEditor::DocumentPrivate::onModOnHdReload() | 4321 | void KTextEditor::DocumentPrivate::onModOnHdReload() | ||
4309 | { | 4322 | { | ||
4310 | m_modOnHd = false; | 4323 | m_modOnHd = false; | ||
4311 | m_prevModOnHdReason = OnDiskUnmodified; | 4324 | m_prevModOnHdReason = OnDiskUnmodified; | ||
4312 | emit modifiedOnDisk(this, false, OnDiskUnmodified); | 4325 | emit modifiedOnDisk(this, false, OnDiskUnmodified); | ||
4313 | documentReload(); | 4326 | documentReload(); | ||
4314 | delete m_modOnHdHandler; | 4327 | delete m_modOnHdHandler; | ||
4315 | } | 4328 | } | ||
▲ Show 20 Lines • Show All 1776 Lines • Show Last 20 Lines |