aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/spaste/controller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/spaste/controller.cpp')
-rw-r--r--src/modules/spaste/controller.cpp18
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)