diff kdiff3/src-QT4/kreplacements/kreplacements.h @ 80:fcd146072e0c

0.9.93
author joachim99
date Tue, 06 Jan 2009 17:51:29 +0000
parents 08ea9b86c12c
children 4e6ebbbae925
line wrap: on
line diff
--- a/kdiff3/src-QT4/kreplacements/kreplacements.h	Tue Jan 06 17:15:53 2009 +0000
+++ b/kdiff3/src-QT4/kreplacements/kreplacements.h	Tue Jan 06 17:51:29 2009 +0000
@@ -17,6 +17,7 @@
 
 #ifndef KREPLACEMENTS_H
 #define KREPLACEMENTS_H
+#pragma once
 
 #include "common.h"
 
@@ -28,8 +29,12 @@
 #include <QToolBar>
 #include <QProgressBar>
 #include <QPrinter>
+//Added by qt3to4:
+#include <QLabel>
+#include <QPixmap>
+#include <QFrame>
+#include <QPaintEvent>
 
-class Q3CString;
 class QTabWidget;
 class QLabel;
 
@@ -39,17 +44,47 @@
 QString getTranslationDir();
 
 class KMainWindow;
+class KAction;
+class KIcon;
 
-class KURL
+typedef QString KGuiItem;
+
+inline QString i18n( const char* x ){ return QObject::tr(x); }
+
+template <typename A1>
+inline QString i18n (const char *text, const A1 &a1)
+{ return QObject::tr(text).arg(a1); }
+
+template <typename A1, typename A2>
+inline QString i18n (const char *text, const A1 &a1, const A2 &a2)
+{ return QObject::tr(text).arg(a1).arg(a2); }
+
+template <typename A1, typename A2, typename A3>
+inline QString i18n (const char *text, const A1 &a1, const A2 &a2, const A3 &a3)
+{ return QObject::tr(text).arg(a1).arg(a2).arg(a3); }
+
+template <typename A1, typename A2, typename A3, typename A4>
+inline QString i18n (const char *text, const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4)
+{ return QObject::tr(text).arg(a1).arg(a2).arg(a3).arg(a4); }
+
+
+typedef QString KLocalizedString;
+#define ki18n(x) QObject::tr(x)
+#define I18N_NOOP(x) x
+#define RESTORE(x)
+#define _UNLOAD(x)
+
+class KUrl
 {
 public:
-   KURL(){}
-   KURL(const QString& s){ m_s = s; }
-   static KURL fromPathOrURL( const QString& s ){ return KURL(s); }
+   KUrl(){}
+   KUrl(const QString& s){ m_s = s; }
+   static KUrl fromPathOrUrl( const QString& s ){ return KUrl(s); }
    QString url() const { return m_s; }
    bool isEmpty() const { return m_s.isEmpty(); }
-   QString prettyURL() const { return m_s; }
+   QString prettyUrl() const { return m_s; }
    bool isLocalFile() const { return true; }
+   bool isRelative() const { return true; }
    bool isValid() const { return true; }
    QString path() const { return m_s; }
    void setPath( const QString& s ){ m_s=s; }
@@ -59,6 +94,16 @@
    QString m_s;
 };
 
+typedef QString KGuiItem;
+
+class KStandardGuiItem
+{
+public:
+   static QString cont() { return i18n("Continue"); }
+   static QString cancel() { return i18n("Cancel"); }
+   static QString quit() { return i18n("Quit"); }
+};
+
 class KMessageBox
 {
 public:
@@ -76,54 +121,69 @@
    enum {Cancel=-1, No=0, Yes=1, Continue=1};
 };
 
-#define i18n(x) QObject::tr(x)
-#define I18N_NOOP(x) x
-#define RESTORE(x)
-#define _UNLOAD(x)
 
-typedef QMenu KPopupMenu;
 
-class KDialogBase : public QDialog
+typedef QMenu KMenu;
+
+class KPageWidgetItem : public QObject
+{
+public:
+   QWidget* m_pWidget;
+   QString m_title;
+
+   KPageWidgetItem( QWidget* pPage, const QString& title )
+   {
+      m_pWidget = pPage;
+      m_title = title;
+   }
+   void setHeader( const QString& ) {}
+   void setIcon( const KIcon& ) {}
+};
+
+
+class KPageDialog : public QDialog
 {
    Q_OBJECT
    QTabWidget* m_pTabWidget;
 public:
-   KDialogBase( int, const QString& caption, int, int, QWidget* parent, const char* name,
-     bool /*modal*/, bool );
-   ~KDialogBase();
+   KPageDialog( QWidget* parent );
+   ~KPageDialog();
 
-   void incInitialSize ( const QSize& );
+   void incrementInitialSize ( const QSize& );
    void setHelp(const QString& helpfilename, const QString& );
    enum {IconList, Help, Default, Apply, Ok, Cancel };
 
    int BarIcon(const QString& iconName, int );
 
+   void addPage( KPageWidgetItem* );
    QFrame* addPage(  const QString& name, const QString& info, int );
    int spacingHint();
 
-   virtual void accept();
+   enum FaceType { List };
+   void setFaceType(FaceType){}
+   void setButtons(int){}
+   void setDefaultButton(int){}
+   void showButtonSeparator(bool){}
+private slots:
+   void slotHelpClicked();
 signals:
    void applyClicked();
-
-protected slots:
-    virtual void slotOk( void );
-    virtual void slotApply( void );
-    virtual void slotHelp( void );
-    virtual void slotCancel( void );
-    virtual void slotDefault( void );
+   void okClicked();
+   void helpClicked();
+   void defaultClicked();
 };
 
 class KFileDialog //: public QFileDialog
 {
 public:
-   static KURL getSaveURL( const QString &startDir=QString::null,
+   static KUrl getSaveUrl( const QString &startDir=QString::null,
                            const QString &filter=QString::null,
                            QWidget *parent=0, const QString &caption=QString::null);
-   static KURL getOpenURL( const QString &  startDir = QString::null,
+   static KUrl getOpenUrl( const QString &  startDir = QString::null,
                            const QString &  filter = QString::null,
                            QWidget *  parent = 0,
                            const QString &  caption = QString::null );
-   static KURL getExistingURL( const QString &  startDir = QString::null,
+   static KUrl getExistingDirectoryUrl( const QString &  startDir = QString::null,
                                QWidget *  parent = 0,
                                const QString &  caption = QString::null );
    static QString getSaveFileName (const QString &startDir=QString::null, 
@@ -151,14 +211,24 @@
 public:
    KMainWindow* m_pMainWindow;
    KActionCollection( KMainWindow* p){ m_pMainWindow=p; }
+   void addAction(const QString& name, QAction* );
+   KAction* addAction(const QString& name );
 };
 
-class KKeyDialog
+typedef QKeySequence KShortcut;
+
+class KShortcutsEditor
 {
 public:
-   static void configure(void*, QWidget*){}
+   enum { LetterShortcutsAllowed };
+};
+
+class KShortcutsDialog
+{
+public:
+   static void configure(KActionCollection*){}
    static void configureKeys(KActionCollection*, const QString&){}
-   static void configure(KActionCollection*, const QString&){}
+   static void configure(KActionCollection*, int, QWidget*){}
 };
 
 namespace KParts
@@ -189,7 +259,7 @@
 
    KToolBar*  m_pToolBar;
 
-   KMainWindow( QWidget* parent, const char* name );
+   KMainWindow( QWidget* parent );
    KToolBar* toolBar(const QString& s = QString::null);
    KActionCollection* actionCollection();
    void createGUI();
@@ -197,36 +267,58 @@
 
    QList<KMainWindow*>* memberList;
 public slots:
-   void slotHelp();
+   void appHelpActivated();
    void slotAbout();
 };
 
-class KConfig : public ValueMap
+class KConfigGroupData : public ValueMap, public QSharedData
 {
+public:
    QString m_fileName;
+   ~KConfigGroupData();
+};
+
+class KConfigGroup
+{
+private:
+   QExplicitlySharedDataPointer<KConfigGroupData> d;
 public:
-   KConfig();
-   ~KConfig();
+   KConfigGroup(const KConfigGroup*, const QString& ){}
+   KConfigGroup();
+   ~KConfigGroup();
    void readConfigFile(const QString& configFileName);
 
    void setGroup(const QString&);
+   KConfigGroup& group( const QString& groupName );
+
+   template <class T>  void writeEntry(const QString& s, const T& v){ d->writeEntry(s,v); }
+   void writeEntry(const QString& s, const QStringList& v, char separator ){ d->writeEntry(s,v,separator); }
+   void writeEntry(const QString& s, const char* v){ d->writeEntry(s,v); }
+
+   template <class T>  T readEntry (const QString& s, const T& defaultVal ){ return d->readEntry(s,defaultVal); }
+   QString     readEntry (const QString& s, const char* defaultVal ){ return d->readEntry(s,defaultVal); }
+   QStringList readEntry (const QString& s, const QStringList& defaultVal, char separator='|' ){ return d->readEntry(s,defaultVal,separator); }
 };
 
+typedef KConfigGroup* KSharedConfigPtr;
+
 class KAction : public QAction
 {
    Q_OBJECT
 public:
+   KAction( KActionCollection* actionCollection );
+   KAction(const QString& text, KActionCollection* actionCollection );
    KAction(const QString& text, const QIcon& icon, int accel, QObject* receiver, const char* slot, KActionCollection* actionCollection, const char* name, bool bToggle=false, bool bMenu=true);
    KAction(const QString& text, int accel, QObject* receiver, const char* slot, KActionCollection* actionCollection, const char* name, bool bToggle=false, bool bMenu=true);
-   void init(QObject* receiver, const char* slot, KActionCollection* actionCollection, 
-        const char* name, bool bToggle, bool bMenu);
    void setStatusText(const QString&);
    void plug(QMenu*);
+   void setIcon( const QIcon& icon );
 };
 
 class KToggleAction : public KAction
 {
 public:
+   KToggleAction(KActionCollection* actionCollection);
    KToggleAction(const QString& text, const QIcon& icon, int accel, QObject* receiver, const char* slot, KActionCollection* actionCollection, const char* name, bool bMenu=true);
    KToggleAction(const QString& text, int accel, QObject* receiver, const char* slot, KActionCollection* actionCollection, const char* name, bool bMenu=true);
    KToggleAction(const QString& text, const QIcon& icon, int accel, KActionCollection* actionCollection, const char* name, bool bMenu=true);
@@ -234,7 +326,7 @@
 };
 
 
-class KStdAction
+class KStandardAction
 {
 public:
    static KAction* open( QWidget* parent, const char* slot, KActionCollection* );
@@ -261,6 +353,7 @@
 {
 public:
    enum {SizeMedium,Small};
+   KIcon( const QString& ) {}
 };
 
 class KFontChooser : public QWidget
@@ -271,7 +364,7 @@
    QLabel* m_pLabel;
    QWidget* m_pParent;
 public:
-   KFontChooser( QWidget* pParent, const QString& name, bool, const QStringList&, bool, int );
+   KFontChooser( QWidget* pParent );
    QFont font();
    void setFont( const QFont&, bool );
 private slots:
@@ -307,11 +400,10 @@
    QString findResource(const QString& resource, const QString& appName);
 };   
 
-struct KCmdLineOptions
+class KCmdLineOptions
 {
-   const char* name;
-   const char* description;
-   int def;
+public:
+   KCmdLineOptions& add( const QString& name, const QString& description = 0 );
 };
 
 #define KCmdLineLastOption {0,0,0}
@@ -319,13 +411,19 @@
 class KAboutData
 {
 public:
-   KAboutData( const QString& name, const QString& appName, const QString& version,
-      const QString& description, int licence,
-      const QString& copyright, int w, const QString& homepage, const QString& email);
-   KAboutData( const QString& name, const QString& appName, const QString& version );
-   void addAuthor(const char* name=0, const char* task=0, const char* email=0, const char* weblink=0);
-   void addCredit(const char* name=0, const char* task=0, const char* email=0, const char* weblink=0);
-   enum { License_GPL };
+   enum LicenseKey { License_GPL, License_GPL_V2, License_Unknown };
+
+   //KAboutData( const QString& name, const QString& appName, const QString& version,
+   //   const QString& description, int licence,
+   //   const QString& copyright, int w, const QString& homepage, const QString& email);
+
+   KAboutData (const QByteArray &appName, const QByteArray &catalogName, const KLocalizedString &programName, 
+      const QByteArray &version, const KLocalizedString &shortDescription, LicenseKey licenseType, 
+      const KLocalizedString &copyrightStatement, const KLocalizedString &text, 
+      const QByteArray &homePageAddress, const QByteArray &bugsEmailAddress);
+   KAboutData( const QString& name, const QString& appName, const QString& appName2, const QString& version );
+   void addAuthor(const QString& name, const QString& task=0, const QString& email=0, const QString& weblink=0);
+   void addCredit(const QString& name, const QString& task=0, const QString& email=0, const QString& weblink=0);
    
    struct AboutDataEntry
    {
@@ -349,32 +447,34 @@
 public:
    static KCmdLineArgs* parsedArgs();
    static void init( int argc, char**argv, KAboutData* );
-   static void addCmdLineOptions( KCmdLineOptions* options ); // Add our own options.
+   static void addCmdLineOptions( const KCmdLineOptions& options ); // Add our own options.
 
    int count();
    QString arg(int);
-   KURL url(int i){ return KURL(arg(i)); }
+   KUrl url(int i){ return KUrl(arg(i)); }
    void clear();
    QString getOption(const QString&);
-   QCStringList getOptionList( const QString& );
+   QStringList getOptionList( const QString& );
    bool isSet(const QString&);
 };
 
 class KIconLoader
 {
 public:
-   QPixmap loadIcon(const QString& name, int);
+   enum { Small, NoGroup };
+   QPixmap loadIcon(const QString& name, int, int =0);
+   static KIconLoader* global() { return 0; }
 };
 
 class KApplication : public QApplication
 {
-   KConfig m_config;
+   KConfigGroup m_config;
    KIconLoader m_iconLoader;
 public:
    KApplication();
    static KApplication* kApplication();
    KIconLoader* iconLoader();
-   KConfig* config();
+   KConfigGroup* config();
    bool isRestored();
 };
 
@@ -394,48 +494,62 @@
    KLibFactory* factory(const QString&);
 };
 
-class KEditToolbar : public QDialog
+class KEditToolBar : public QDialog
 {
 public:
-   KEditToolbar( int ){}
+   KEditToolBar( int ){}
 };
 
 class KGlobal
 {
 public:
-   static KConfig* config() { return 0; }
+   static KConfigGroup* config() { return 0; }
+};
+
+class KJobUiDelegate
+{
+public:
+   void showErrorMessage() {}
+};
+
+class KJob : public QObject
+{
+public:
+   bool error() {return false;}
+   enum KillVerbosity { Quietly };
+   bool kill( KillVerbosity ){return false;}
+   KJobUiDelegate* uiDelegate() {return 0;}
 };
 
 namespace KIO
 {
+   enum { Overwrite, DefaultFlags, Resume, HideProgressInfo, NoReload };
    enum UDSEntry {};
    typedef QList<UDSEntry> UDSEntryList;
-   class Job : public QObject
-   {
-   public:
-      void kill(bool){}
-      bool error() {return false;}
-      void showErrorDialog( QWidget* ) {}
+   class Job : public KJob
+   {   
    };
-   class SimpleJob : public Job {};
-   SimpleJob* mkdir( KURL );
-   SimpleJob* rmdir( KURL );
-   SimpleJob* file_delete( KURL, bool );
-   class FileCopyJob : public Job {};
-   FileCopyJob* file_move(  KURL, KURL, int, bool, bool, bool );
-   FileCopyJob* file_copy(  KURL, KURL, int, bool, bool, bool );
-   class CopyJob : public Job {};
-   CopyJob* link( KURL, KURL, bool );
-   class ListJob : public Job {};
-   ListJob* listRecursive( KURL, bool, bool );
-   ListJob* listDir( KURL, bool, bool );
-   class StatJob : public Job {
-      public: UDSEntry statResult(){ return (UDSEntry)0; }
+   class SimpleJob : public KJob {};
+   SimpleJob* mkdir( KUrl );
+   SimpleJob* rmdir( KUrl );
+   SimpleJob* file_delete( KUrl, int );
+   class FileCopyJob : public KJob {};
+   FileCopyJob* file_move(  KUrl, KUrl, int, int );
+   FileCopyJob* file_copy(  KUrl, KUrl, int, int );
+   class CopyJob : public KJob {};
+   CopyJob* link( KUrl, KUrl, bool );
+   class ListJob : public KJob {};
+   ListJob* listRecursive( KUrl, bool, bool );
+   ListJob* listDir( KUrl, bool, bool );
+   class StatJob : public KJob {
+      public: 
+         enum {SourceSide,DestinationSide};
+         UDSEntry statResult(){ return (UDSEntry)0; }
    };
-   StatJob* stat( KURL, bool, int, bool );
-   class TransferJob : public Job {};
-   TransferJob* get( KURL, bool, bool );
-   TransferJob* put( KURL, int, bool, bool, bool );
+   StatJob* stat( KUrl, bool, int, int );
+   class TransferJob : public KJob {};
+   TransferJob* get( KUrl, int );
+   TransferJob* put( KUrl, int, int );
 };
 
 typedef QProgressBar KProgress;
@@ -446,16 +560,23 @@
    KInstance(KAboutData*){}
 };
 
+class KComponentData : public QObject
+{
+public:
+   KComponentData(KAboutData*){}
+   KConfigGroup* config() {return 0;}
+};
+
 namespace KParts
 {
    class MainWindow : public KMainWindow
    {
    public:
-      MainWindow( QWidget* parent, const char* name ) : KMainWindow(parent,name) {}
+      MainWindow( QWidget* parent=0 ) : KMainWindow(parent) {}
       void setXMLFile(const QString&){}
       void setAutoSaveSettings(){}
-      void saveMainWindowSettings(KConfig*){}
-      void applyMainWindowSettings(KConfig*){}
+      void saveMainWindowSettings(KConfigGroup&){}
+      void applyMainWindowSettings(KConfigGroup&){}
       int factory(){return 0;}
    };
 
@@ -476,14 +597,16 @@
    public:
    ReadOnlyPart(){}
    ReadOnlyPart(QObject*,const QString&){}
-   void setInstance( KInstance* ){}
+   QString localFilePath() {return QString(); }
+   void setComponentData(const KComponentData&){} // actually member of PartBase
+   KComponentData& componentData() { return *(KComponentData*)0;}
    QString m_file;
    };
 
    class ReadWritePart : public ReadOnlyPart
    {
    public:
-   ReadWritePart(QObject*,const Q3CString&){}
+   ReadWritePart(QObject*){}
    void setReadWrite(bool){}
    };
 
@@ -491,9 +614,9 @@
    {
       Q_OBJECT
    public:
-   virtual KParts::Part* createPartObject( QWidget *parentWidget, const char *widgetName,
-                                            QObject *parent, const char *name,
-                                            const char *classname, const QStringList &args )=0;
+   virtual KParts::Part* createPartObject( QWidget* /*parentWidget*/, const char * /*widgetName*/,
+                                            QObject* /*parent*/, const char * /*name*/,
+                                            const char* /*classname*/, const QStringList& /*args*/ ){return 0;}
    };
 };
 #endif