blob: e619f8cf4c0aefe56deaccdc325793230a5af606 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
/***************************************************************************
ksayitviewimpl.cpp - description
-------------------
begin : Son Aug 10 2003
copyright : (C) 2003 by Robert Vogl
email : voglrobe@saphir
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include <iostream>
using namespace std;
// QT includes
#include <qradiobutton.h>
#include <qtextstream.h>
#include <qstring.h>
// KDE includes
#include <kdebug.h>
#include <klocale.h>
#include <ktextedit.h>
#include <kmessagebox.h>
// App specific includes
#include "ksayitviewimpl.h"
KSayItViewImpl::KSayItViewImpl(QWidget *parent, const char *name ) : KSayItView(parent,name) {
// some presets
}
KSayItViewImpl::~KSayItViewImpl(){
}
QString& KSayItViewImpl::getText(){
t = TextEdit->text();
return t;
}
void KSayItViewImpl::enableTextedit( bool enable )
{
// if enable==true, we are in Edit Mode => RTF-Mode off.
if ( enable ){
TextEdit->setTextFormat( Qt::PlainText);
} else {
TextEdit->setTextFormat( Qt::RichText);
}
TextEdit->setReadOnly( !enable );
}
void KSayItViewImpl::slotTextChanged()
{
int length = TextEdit->length();
if ( length > 2 ){
emit signalTextChanged(false);
} else {
emit signalTextChanged(true);
}
}
void KSayItViewImpl::slotCopyAvailable(bool available)
{
// enable/disable copy/cut-action in the menubar
if (available)
emit signalEnableCopyCut(true);
else
emit signalEnableCopyCut(false);
}
void KSayItViewImpl::slotCopy()
{
// copy selected text to the clipboard
TextEdit->copy();
}
void KSayItViewImpl::slotCut()
{
// copy selected text to the clipboard and delete it
TextEdit->cut();
}
void KSayItViewImpl::slotPaste()
{
// paste text from the clipboard to the texteditor
TextEdit->paste();
}
void KSayItViewImpl::textClear()
{
// deletes the entire text of the texteditor
TextEdit->clear();
}
void KSayItViewImpl::setText(const QString &text)
{
// set text to text
TextEdit->setText( text );
}
#include "ksayitviewimpl.moc"
|