comparison kdiff3/src/kreplacements/kreplacements.h @ 69:8febbfb1148c

KDiff3 0.9.89
author joachim99
date Mon, 10 Apr 2006 08:40:51 +0000
parents d7cafcda8c99
children 5bbfe4784324
comparison
equal deleted inserted replaced
68:d7cafcda8c99 69:8febbfb1148c
1 /*************************************************************************** 1 /***************************************************************************
2 kreplacements.h - description 2 kreplacements.h - description
3 ------------------- 3 -------------------
4 begin : Sat Aug 3 2002 4 begin : Sat Aug 3 2002
5 copyright : (C) 2002 by Joachim Eibl 5 copyright : (C) 2002-2006 by Joachim Eibl
6 email : joachim.eibl@gmx.de 6 email : joachim.eibl at gmx.de
7 ***************************************************************************/ 7 ***************************************************************************/
8 8
9 /*************************************************************************** 9 /***************************************************************************
10 * * 10 * *
11 * This program is free software; you can redistribute it and/or modify * 11 * This program is free software; you can redistribute it and/or modify *
15 * * 15 * *
16 ***************************************************************************/ 16 ***************************************************************************/
17 17
18 #ifndef KREPLACEMENTS_H 18 #ifndef KREPLACEMENTS_H
19 #define KREPLACEMENTS_H 19 #define KREPLACEMENTS_H
20
21 #include "common.h"
20 22
21 #include <qobject.h> 23 #include <qobject.h>
22 #include <qtabdialog.h> 24 #include <qtabdialog.h>
23 #include <qmainwindow.h> 25 #include <qmainwindow.h>
24 #include <qaction.h> 26 #include <qaction.h>
29 #include <qstatusbar.h> 31 #include <qstatusbar.h>
30 #include <qtoolbar.h> 32 #include <qtoolbar.h>
31 #include <qprogressbar.h> 33 #include <qprogressbar.h>
32 #include <qpopupmenu.h> 34 #include <qpopupmenu.h>
33 #include <qstringlist.h> 35 #include <qstringlist.h>
36 #include <qprinter.h>
34 37
35 #include <map> 38 #include <map>
36 #include <list> 39 #include <list>
37 40
38 QString getTranslationDir(); 41 QString getTranslationDir();
123 QWidget * parent = 0, 126 QWidget * parent = 0,
124 const QString & caption = QString::null ); 127 const QString & caption = QString::null );
125 static KURL getExistingURL( const QString & startDir = QString::null, 128 static KURL getExistingURL( const QString & startDir = QString::null,
126 QWidget * parent = 0, 129 QWidget * parent = 0,
127 const QString & caption = QString::null ); 130 const QString & caption = QString::null );
131 static QString getSaveFileName (const QString &startDir=QString::null,
132 const QString &filter=QString::null,
133 QWidget *parent=0,
134 const QString &caption=QString::null);
128 }; 135 };
129 136
130 typedef QStatusBar KStatusBar; 137 typedef QStatusBar KStatusBar;
131 138
132 class KToolBar : public QToolBar 139 class KToolBar : public QToolBar
166 Q_OBJECT 173 Q_OBJECT
167 private: 174 private:
168 KStatusBar m_statusBar; 175 KStatusBar m_statusBar;
169 KActionCollection m_actionCollection; 176 KActionCollection m_actionCollection;
170 protected: 177 protected:
171 void closeEvent(QCloseEvent* e);
172 virtual bool queryClose() = 0; 178 virtual bool queryClose() = 0;
173 virtual bool queryExit() = 0; 179 virtual bool queryExit() = 0;
174 bool event( QEvent* e );
175 public: 180 public:
176 QPopupMenu* fileMenu; 181 QPopupMenu* fileMenu;
177 QPopupMenu* editMenu; 182 QPopupMenu* editMenu;
178 QPopupMenu* directoryMenu; 183 QPopupMenu* directoryMenu;
179 QPopupMenu* dirCurrentItemMenu; 184 QPopupMenu* dirCurrentItemMenu;
193 void createGUI(); 198 void createGUI();
194 void createGUI(KParts::ReadWritePart*){createGUI();} 199 void createGUI(KParts::ReadWritePart*){createGUI();}
195 200
196 QList<KMainWindow>* memberList; 201 QList<KMainWindow>* memberList;
197 public slots: 202 public slots:
198 void quit();
199 void slotHelp(); 203 void slotHelp();
200 void slotAbout(); 204 void slotAbout();
201 }; 205 };
202 206
203 class KConfig 207 class KConfig : public ValueMap
204 { 208 {
205 QString m_fileName; 209 QString m_fileName;
206 std::map<QString,QString> m_map;
207 public: 210 public:
208 KConfig(); 211 KConfig();
209 ~KConfig(); 212 ~KConfig();
213 void readConfigFile(const QString& configFileName);
210 214
211 void setGroup(const QString&); 215 void setGroup(const QString&);
212
213 void writeEntry(const QString&, const QFont& );
214 void writeEntry(const QString&, const QColor& );
215 void writeEntry(const QString&, const QSize& );
216 void writeEntry(const QString&, const QPoint& );
217 void writeEntry(const QString&, int );
218 void writeEntry(const QString&, bool );
219 void writeEntry(const QString&, const QStringList&, char separator );
220 void writeEntry(const QString&, const QString& );
221
222 QFont readFontEntry(const QString&, QFont* defaultVal );
223 QColor readColorEntry(const QString&, QColor* defaultVal );
224 QSize readSizeEntry(const QString& );
225 QPoint readPointEntry(const QString& );
226 bool readBoolEntry(const QString&, bool bDefault );
227 int readNumEntry(const QString&, int iDefault );
228 QStringList readListEntry(const QString&, char separator );
229 QString readEntry(const QString&, const QString& );
230 }; 216 };
231 217
232 class KAction : public QAction 218 class KAction : public QAction
233 { 219 {
234 Q_OBJECT 220 Q_OBJECT
256 { 242 {
257 public: 243 public:
258 static KAction* open( QWidget* parent, const char* slot, KActionCollection* ); 244 static KAction* open( QWidget* parent, const char* slot, KActionCollection* );
259 static KAction* save( QWidget* parent, const char* slot, KActionCollection* ); 245 static KAction* save( QWidget* parent, const char* slot, KActionCollection* );
260 static KAction* saveAs( QWidget* parent, const char* slot, KActionCollection* ); 246 static KAction* saveAs( QWidget* parent, const char* slot, KActionCollection* );
247 static KAction* print( QWidget* parent, const char* slot, KActionCollection* );
261 static KAction* quit( QWidget* parent, const char* slot, KActionCollection* ); 248 static KAction* quit( QWidget* parent, const char* slot, KActionCollection* );
262 static KAction* cut( QWidget* parent, const char* slot, KActionCollection* ); 249 static KAction* cut( QWidget* parent, const char* slot, KActionCollection* );
263 static KAction* copy( QWidget* parent, const char* slot, KActionCollection* ); 250 static KAction* copy( QWidget* parent, const char* slot, KActionCollection* );
264 static KAction* paste( QWidget* parent, const char* slot, KActionCollection* ); 251 static KAction* paste( QWidget* parent, const char* slot, KActionCollection* );
252 static KAction* selectAll( QWidget* parent, const char* slot, KActionCollection* );
265 static KToggleAction* showToolbar( QWidget* parent, const char* slot, KActionCollection* ); 253 static KToggleAction* showToolbar( QWidget* parent, const char* slot, KActionCollection* );
266 static KToggleAction* showStatusbar( QWidget* parent, const char* slot, KActionCollection* ); 254 static KToggleAction* showStatusbar( QWidget* parent, const char* slot, KActionCollection* );
267 static KAction* preferences( QWidget* parent, const char* slot, KActionCollection* ); 255 static KAction* preferences( QWidget* parent, const char* slot, KActionCollection* );
268 static KAction* about( QWidget* parent, const char* slot, KActionCollection* ); 256 static KAction* about( QWidget* parent, const char* slot, KActionCollection* );
257 static KAction* aboutQt( KActionCollection* );
269 static KAction* help( QWidget* parent, const char* slot, KActionCollection* ); 258 static KAction* help( QWidget* parent, const char* slot, KActionCollection* );
270 static KAction* find( QWidget* parent, const char* slot, KActionCollection* ); 259 static KAction* find( QWidget* parent, const char* slot, KActionCollection* );
271 static KAction* findNext( QWidget* parent, const char* slot, KActionCollection* ); 260 static KAction* findNext( QWidget* parent, const char* slot, KActionCollection* );
272 static KAction* keyBindings( QWidget* parent, const char* slot, KActionCollection* ); 261 static KAction* keyBindings( QWidget* parent, const char* slot, KActionCollection* );
273 }; 262 };
304 virtual void paintEvent(QPaintEvent* e); 293 virtual void paintEvent(QPaintEvent* e);
305 public slots: 294 public slots:
306 void slotClicked(); 295 void slotClicked();
307 }; 296 };
308 297
298 class KPrinter : public QPrinter
299 {
300 public:
301 KPrinter();
302 enum e_PageSelection {ApplicationSide};
303 QValueList<int> pageList();
304 void setCurrentPage(int);
305 void setPageSelection(e_PageSelection);
306 };
307
308 class KStandardDirs
309 {
310 public:
311 QString findResource(const QString& resource, const QString& appName);
312 };
313
309 struct KCmdLineOptions 314 struct KCmdLineOptions
310 { 315 {
311 const char* shortName; 316 const char* name;
312 const char* longName; 317 const char* description;
313 int whatever; 318 int def;
314 }; 319 };
315 320
321 #define KCmdLineLastOption {0,0,0}
316 322
317 class KAboutData 323 class KAboutData
318 { 324 {
319 public: 325 public:
320 KAboutData( const QString& name, const QString& appName, const QString& version, 326 KAboutData( const QString& name, const QString& appName, const QString& version,