blob: d846510d4182eef50cecb8032e3c5044dd8548b9 (
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
|
/***************************************************************************
phraselist.h - description
-------------------
begin : Mon Aug 26 15:41:23 CEST 2002
copyright : (C) 2002 by Gunnar Schmi Dt
email : kmouth@schmi-dt.de
***************************************************************************/
/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
#ifndef PHRASELIST_H
#define PHRASELIST_H
// include files for KDE
#include <klistbox.h>
#include <klineedit.h>
#include <kprinter.h>
// include files for TQt
#include <tqwidget.h>
#include <tqpushbutton.h>
class WordCompletion;
/**
* This class represents a phrase list. It contains methods for manipulating
* the phraselist and also methods for viewing the list.
* The phrase list consists of an edit field for entering phrases and a list
* box for the spoken phrases.
*
* @author Gunnar Schmi Dt
*/
class PhraseList : public TQWidget {
Q_OBJECT
public:
PhraseList(TQWidget *parent=0, const char *name=0);
~PhraseList();
/** contains the implementation for printing functionality */
void print(KPrinter *pPrinter);
TQStringList getListSelection();
bool existListSelection();
bool existEditSelection();
public slots:
/** Called whenever the user wants the contents of the edit line to be spoken. */
void speak ();
void cut();
void copy();
void paste();
/** Insert s into the edit field. */
void insert (const TQString &s);
/** Called whenever the user wants the selected list entries to be spoken. */
void speakListSelection ();
void removeListSelection ();
void cutListSelection ();
void copyListSelection ();
void save ();
void open ();
void open (KURL url);
void selectAllEntries ();
void deselectAllEntries ();
void configureCompletion();
void saveWordCompletion();
void saveCompletionOptions(KConfig *config);
void readCompletionOptions(KConfig *config);
protected slots:
void lineEntered (const TQString &phrase);
void contextMenuRequested (TQListBoxItem *, const TQPoint &pos);
void textChanged (const TQString &s);
void selectionChanged ();
void keyPressEvent (TQKeyEvent *e);
void configureCompletionCombo(const TQStringList &list);
private:
KListBox *listBox;
KComboBox *dictionaryCombo;
KLineEdit *lineEdit;
TQPushButton *speakButton;
TQString line;
WordCompletion *completion;
bool isInSlot;
void speakPhrase (const TQString &phrase);
void setEditLineText(const TQString &s);
void insertIntoPhraseList (const TQString &phrase, bool clearEditLine);
void enableMenuEntries ();
};
#endif
|