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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
/***************************************************************************
textedit.cpp - Rich text viewing widget with links
-------------------
copyright : (C) 2004 Michal Rudolf <mrudolf@kdewebdev.org>
email : consume@optusnet.com.au
***************************************************************************/
/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
/* KDE INCLUDES */
#include <tdelocale.h>
/* QT INCLUDES */
#include <tqstringlist.h>
#include <tqevent.h>
#include <tqstring.h>
/* OTHER INCLUDES */
#include "kommanderplugin.h"
#include <specials.h>
#include "textbrowser.h"
enum Functions {
FirstFunction = 420,
TBR_setNotifyClick,
TBR_isNotifyClick,
LastFunction
};
TextBrowser::TextBrowser(TQWidget * a_parent, const char *a_name)
: KTextBrowser(a_parent, a_name), KommanderWidget(TQT_TQOBJECT(this))
{
TQStringList states;
states << "default";
setStates(states);
setDisplayStates(states);
KommanderPlugin::setDefaultGroup(Group::DCOP);
KommanderPlugin::registerFunction(TBR_setNotifyClick, "setNotifyClick(TQString widget, bool Set)",i18n("Set notify click to intercept clicks and handle links"), 2, 2);
KommanderPlugin::registerFunction(TBR_isNotifyClick, "isNotifyClick(TQString widget)",i18n("Set notify click to intercept clicks and handle links"), 1);
}
TQString TextBrowser::currentState() const
{
return TQString("default");
}
TextBrowser::~TextBrowser()
{
}
bool TextBrowser::isKommanderWidget() const
{
return true;
}
TQStringList TextBrowser::associatedText() const
{
return KommanderWidget::associatedText();
}
void TextBrowser::setAssociatedText(const TQStringList & a_at)
{
KommanderWidget::setAssociatedText(a_at);
}
void TextBrowser::setPopulationText(const TQString & a_text)
{
KommanderWidget::setPopulationText(a_text);
}
TQString TextBrowser::populationText() const
{
return KommanderWidget::populationText();
}
void TextBrowser::populate()
{
TQString txt = KommanderWidget::evalAssociatedText(populationText());
setWidgetText(txt);
}
void TextBrowser::setWidgetText(const TQString & a_text)
{
setText(a_text);
}
void TextBrowser::showEvent(TQShowEvent * e)
{
TQTextBrowser::showEvent(e);
emit widgetOpened();
}
void TextBrowser::contextMenuEvent( TQContextMenuEvent * e )
{
e->accept();
TQPoint p = e->globalPos();
emit contextMenuRequested(p.x(), p.y());
}
bool TextBrowser::isFunctionSupported(int f)
{
return f == DCOP::text || f == DCOP::setText || f == DCOP::selection || f == DCOP::clear || (f >= FirstFunction && f <= LastFunction);
}
TQString TextBrowser::handleDCOP(int function, const TQStringList& args)
{
switch (function) {
case DCOP::text:
return text();
case DCOP::setText:
setText(args[0]);
break;
case DCOP::selection:
return selectedText();
case TBR_setNotifyClick:
KTextBrowser::setNotifyClick(args[0].utf8());
break;
case TBR_isNotifyClick:
return TQString::number(KTextBrowser::isNotifyClick());
break;
case DCOP::clear:
clear();
break;
default:
return KommanderWidget::handleDCOP(function, args);
}
return TQString();
}
#include "textbrowser.moc"
|