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
|
/*
* Kivio - Visual Modelling and Flowcharting
* Copyright (C) 2000 theKompany.com
*
* 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.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef TKACTION_H
#define TKACTION_H
#include <kaction.h>
#include <tqstringlist.h>
#include <koffice_export.h>
namespace TK {
enum IconMode { IconOnly, IconAndText, TextOnly };
}
class TKToolBarButton;
class TKComboBox;
class KOFFICEUI_EXPORT TKAction : public KAction
{ Q_OBJECT
TQ_OBJECT
public:
TKAction(TQObject* parent, const char* name);
~TKAction();
virtual int plug(TQWidget* widget, int index = -1);
TK::IconMode iconMode();
protected:
virtual void initToolBarButton(TKToolBarButton*);
TQWidget* createLayout(TQWidget* parent, TQWidget* tqchildren);
void updateLayout();
virtual void updateLayout(TQWidget*);
public slots:
virtual void setIconMode(TK::IconMode);
void setText(const TQString&);
void setIcon(const TQString&);
private:
TK::IconMode m_imode;
class TKActionPrivate;
TKActionPrivate *d;
};
/******************************************************************************/
class KOFFICEUI_EXPORT TKBaseSelectAction : public TKAction
{ Q_OBJECT
TQ_OBJECT
friend class TKSelectAction;
public:
TKBaseSelectAction(TQObject* parent, const char* name);
~TKBaseSelectAction();
virtual int plug(TQWidget* widget, int index = -1);
int currentItem();
bool isEditable();
void activate(int);
protected:
virtual void initComboBox(TKComboBox*);
public slots:
virtual void setCurrentItem(int index);
virtual void setEditable(bool);
protected slots:
virtual void slotActivated(int);
signals:
void activated(int);
private:
int m_current;
bool m_editable;
class TKBaseSelectActionPrivate;
TKBaseSelectActionPrivate *d;
};
/******************************************************************************/
class KOFFICEUI_EXPORT TKSelectAction : public TKBaseSelectAction
{ Q_OBJECT
TQ_OBJECT
public:
TKSelectAction(TQObject* parent, const char* name);
~TKSelectAction();
TQStringList items() const;
public slots:
virtual void setItems(const TQStringList& );
virtual void setEditText(const TQString&);
virtual void clear();
protected:
virtual void initComboBox(TKComboBox*);
protected slots:
void slotActivated(const TQString&);
signals:
void activated(const TQString&);
private:
TQStringList m_list;
class TKSelectActionPrivate;
TKSelectActionPrivate *d;
};
/******************************************************************************/
#endif
|