diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/modules/spaste/controller.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/modules/spaste/controller.cpp b/src/modules/spaste/controller.cpp index 97a55fef6..80d354ec0 100644 --- a/src/modules/spaste/controller.cpp +++ b/src/modules/spaste/controller.cpp @@ -92,7 +92,25 @@ bool SPasteController::pasteClipboardInit(void) void SPasteController::pasteFile(void) { + QString line; + char data[1024]; + if(m_pFile->readLine(data,sizeof(data)) != -1) + { + line = data; + if(line.isEmpty()) + line = QChar(KVI_TEXT_RESET); + if(!g_pApp->windowExists(m_pWindow)) + { + m_pFile->close(); + delete this; + } else { + m_pWindow->ownMessage(line.toAscii()); + } + } else { //File finished + m_pFile->close(); + delete this; + } } void SPasteController::pasteClipboard(void) |
