annotate src/gui_kde_wid.h @ 42:c75153d791d0

updated for version 7.0026
author vimboss
date Wed, 29 Dec 2004 20:58:21 +0000
parents 4ac1dce8dd5e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
1 /* vi:set ts=8 sts=0 sw=8:
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
2 *
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
3 * VIM - Vi IMproved by Bram Moolenaar
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
4 *
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
5 * Do ":help uganda" in Vim to read copying and usage conditions.
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
6 * Do ":help credits" in Vim to see a list of people who contributed.
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
7 */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
8
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
9 /*
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
10 * Porting to KDE(2) was done by
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
11 *
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
12 * (C) 2000 by Thomas Capricelli <orzel@freehackers.org>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
13 *
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
14 * Please visit http://freehackers.org/kvim for other vim- or
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
15 * kde-related coding.
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
16 *
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
17 * $Id$
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
18 *
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
19 */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
21 #ifndef GUI_KDE_WIDGET
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
22 #define GUI_KDE_WIDGET
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
23
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
24 #if 1
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
25 #define dbf( format, args... ) { printf( "%s" " : " format "\n" , __FUNCTION__ , ## args ); fflush(stdout); }
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
26 #define db() { printf( "%s\n", __FUNCTION__ );fflush(stdout); }
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
27 #else
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
28 #define dbf(format, args... )
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
29 #define db()
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
30 #endif
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
31
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
32 #define UNIX // prevent a warning : a symbol is defined twice in X and Qt
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
33
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
34 #include <qdialog.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
35 #include <qlabel.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
36 #include <qsignalmapper.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
37 #include <qtimer.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
38 #include <qmainwindow.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
39 #include <qapplication.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
40 #include <qevent.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
41 #include <qlineedit.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
42 #include <qpainter.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
43 #include <qwidget.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
44 #include <qpopupmenu.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
45 #include <klocale.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
46 #include <kapp.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
47 #include <kcmdlineargs.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
48 #include <kaboutdata.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
49 #include <keditcl.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
50 #include <kaboutdata.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
51 #if (KDE_VERSION>=290)
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
52 #include <kmainwindow.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
53 #else
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
54 #include <ktmainwindow.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
55 #endif
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
56 #include <kparts/part.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
57 #include <kurl.h>
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
58 #include "kvim_iface.h"
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
59
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
60 #undef UNIX // prevent a warning
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
61 extern "C" {
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
62 #include "vim.h"
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
63 }
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
64
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
65 class QPushButton;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
66 class QDialog;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
67 class QLineEdit;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
68 class QSignalMapper;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
69 class QPaintEvent;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
70
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
71 enum BlinkState
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
72 {
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
73 BLINK_NONE,
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
74 BLINK_ON,
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
75 BLINK_OFF
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
76 };
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
77
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
78 class VimWidget : public QWidget, virtual public KVim
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
79 {
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
80 Q_OBJECT
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
81
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
82 public:
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
83 VimWidget(QWidget *parent = 0, const char *name = 0, WFlags f = 0);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
84 virtual void paintEvent(QPaintEvent *);
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
85 void draw_string(int x, int y, QString s, int len, int flags);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
86
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
87 /** Init the blinking time */
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
88 void set_blink_time(long, long, long);
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
89 void start_cursor_blinking();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
90 void stop_cursor_blinking();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
91 void wait(long);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
92 #ifdef FEAT_CLIENTSERVER
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
93 void serverActivate(WId id);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
94 #endif
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
95 #ifdef FEAT_MZSCHEME
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
96 void enable_mzscheme_threads();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
97 void disable_mzscheme_threads();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
98 #endif
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
99 void flash();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
100
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
101 /** DCOP */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
102 void execNormal(QString command);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
103 void execInsert(QString command);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
104 void execRaw(QString command);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
105 void execCmd(QString command);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
106 QString eval(QString expr);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
107
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
108 bool wait_done;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
109 BlinkState blink_state;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
110 QPainter *painter;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
111 QPopupMenu *menu;
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
112 virtual void setMicroFocusHint(int x, int y, int w, int h, bool text=TRUE, QFont *f = 0)
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
113 {
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
114 QWidget::setMicroFocusHint(x, y, w, h, text, f);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
115 }
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
116
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
117 protected:
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
118 virtual void keyPressEvent(QKeyEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
119 virtual void mousePressEvent(QMouseEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
120 virtual void mouseDoubleClickEvent(QMouseEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
121 virtual void mouseReleaseEvent(QMouseEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
122 virtual void mouseMoveEvent(QMouseEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
123 virtual void focusInEvent(QFocusEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
124 virtual void focusOutEvent(QFocusEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
125 virtual void dragEnterEvent(QDragEnterEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
126 virtual void dropEvent(QDropEvent *);
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
127 #ifdef FEAT_XIM
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
128 virtual void imStartEvent(QIMEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
129 virtual void imEndEvent(QIMEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
130 virtual void imComposeEvent(QIMEvent *);
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
131 #endif
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
132 #ifdef FEAT_MZSCHEME
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
133 virtual void timerEvent(QTimerEvent *);
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
134 #endif
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
135
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
136 /* cursor blinking stuff */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
137 QTimer blink_timer;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
138 long blink_wait_time, blink_on_time, blink_off_time;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
139
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
140 /* wait for input */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
141 QTimer wait_timer;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
142
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
143 #ifdef FEAT_MZSCHEME
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
144 int mzscheme_timer_id;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
145 #endif
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
146
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
147 public slots:
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
148 void blink_cursor();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
149 void wait_timeout();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
150 };
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
151
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
152 class VimMainWindow : public KMainWindow
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
153 {
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
154 Q_OBJECT
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
155
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
156 public:
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
157 VimMainWindow(const char *name = 0L, WFlags f = WDestructiveClose);
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
158
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
159 /** called when the widget closes */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
160 // bool close(bool alsoDelete);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
161 VimWidget *w;
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
162 KEdFind *finddlg;
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
163 KEdReplace *repldlg;
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
164 int have_tearoff;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
165 QTextCodec *codec;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
166
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
167 public slots:
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
168 void menu_activated(int dx);
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
169 void clipboard_selection_update();
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
170 void clipboard_data_update();
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
171 void slotSearch();
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
172 void slotFind();
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
173 void slotReplace();
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
174 void slotReplaceAll();
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
175 void showAboutApplication();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
176 void showAboutKDE();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
177 void showBugReport();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
178 void showTipOfTheDay();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
179 void buffersToolbar();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
180 bool isLocked();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
181 void lock();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
182 void unlock();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
183
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
184 protected:
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
185 virtual void wheelEvent(QWheelEvent *);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
186 virtual void resizeEvent(QResizeEvent *e);
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
187
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
188 #if defined(FEAT_SESSION)
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
189 void saveGlobalProperties(KConfig *conf);
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
190 void readGlobalProperties(KConfig *conf);
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
191 #endif
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
192 bool queryClose();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
193 bool queryExit();
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
194 bool locked;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
195 };
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
196
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
197
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
198 class VimDialog : public QDialog
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
199 {
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
200 Q_OBJECT
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
201 public:
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
202 VimDialog(int type, /* type of dialog */
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
203 unsigned char *title, /* title of dialog */
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
204 unsigned char *message, /* message text */
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
205 unsigned char *buttons, /* names of buttons */
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
206 int def_but, /* default button */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
207 char_u *textfield); /* input text */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
208 private:
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
209 QSignalMapper mapper;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
210 QLineEdit *entry;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
211 char_u *ret;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
212 int butNb;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
213
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
214 protected slots:
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
215 void done(int);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
216 };
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
217
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
218
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
219 /*
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
220 * QScrollBar pool
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
221 */
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
222 struct GuiScrollbar;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
223
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
224 class SBPool : public QObject
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
225 {
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
226 Q_OBJECT
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
227 public:
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
228 SBPool(void);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
229 void create(GuiScrollbar * sb, int orient);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
230 void destroy(GuiScrollbar * sb);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
231 public slots:
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
232 void sbUsed(int who);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
233 private:
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
234 QSignalMapper mapper;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
235 };
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
236
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
237 class KVimUtils
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
238 {
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
239 public:
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
240 static QString convertEncodingName(QString);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
241 #if QT_VERSION<300
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
242 static bool fromString(QFont*,QString);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
243 static QString toString(QFont*);
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
244 #endif
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
245 };
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
246
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
247 extern VimMainWindow *vmw;
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
248 extern SBPool *sbpool;
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
249 extern QString *argServerName;
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
250
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
251 #define QSTR(x) \
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
252 (has_mbyte ? \
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
253 (enc_utf8 ? \
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
254 QString::fromUtf8((const char *)x) : \
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
255 QString::fromLocal8Bit((const char *)x)) : \
c75153d791d0 updated for version 7.0026
vimboss
parents: 20
diff changeset
256 QString((const char *)x))
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
257
4ac1dce8dd5e updated for version 7.0012
vimboss
parents:
diff changeset
258 #endif // GUI_KDE_WIDGET