diff options
Diffstat (limited to 'src/kde-qt.h')
-rw-r--r-- | src/kde-qt.h | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/src/kde-qt.h b/src/kde-qt.h new file mode 100644 index 0000000..58ee4a1 --- /dev/null +++ b/src/kde-qt.h @@ -0,0 +1,148 @@ +/*************************************************************************** + * Copyright (C) 2004-2007 by Georgy Yunaev, [email protected] * + * Please do not use email address above for bug reports; see * + * the README file * + * * + * 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 KDE_QT_H +#define KDE_QT_H + +#include "config.h" + +#if defined (USE_KDE) + + #define KQ_CLASSNAME(name) K##name + #define KQ_DECLARECLASS(name) class KQ##name : public K##name + + #include <kapplication.h> + #include <kmainwindow.h> + #include <kstatusbar.h> + #include <kmenubar.h> + #include <kcmdlineargs.h> + #include <klocale.h> + #include <klistview.h> + #include <kfiledialog.h> + #include <khtml_part.h> + #include <ktabwidget.h> + #include <kpopupmenu.h> + #include <kmessagebox.h> + #include <kprogress.h> + #include <krun.h> + +#else /* !USE_KDE */ + + #define KQ_CLASSNAME(name) Q##name + + #include <qapplication.h> + #include <qmainwindow.h> + #include <qstring.h> + #include <qstatusbar.h> + #include <qlistview.h> + #include <qfiledialog.h> + #include <qmenubar.h> + #include <qtabwidget.h> + #include <qmessagebox.h> + #include <qprogressdialog.h> + + #define i18n(A) tr(A) + +#endif /* USE_KDE */ + +/* common non-wrapped UI classes */ +#include <qsplitter.h> +#include <qtoolbutton.h> +#include <qheader.h> +#include <qtextbrowser.h> +#include <qlayout.h> +#include <qlabel.h> +#include <qcombobox.h> +#include <qpushbutton.h> + +/* common utility classes */ +#include <qwhatsthis.h> +#include <qstring.h> +#include <qtextedit.h> +#include <qfile.h> +#include <qdir.h> +#include <qregexp.h> +#include <qtimer.h> +#include <qmap.h> +#include <qeventloop.h> + +class KQMainWindow : public KQ_CLASSNAME(MainWindow) +{ +public: + KQMainWindow ( QWidget * parent, const char * name, WFlags f ) + : KQ_CLASSNAME(MainWindow) (parent, name, f) {}; +}; + + +class KQListView : public KQ_CLASSNAME(ListView) +{ +public: + KQListView(QWidget *parent = 0, const char *name = 0, int f = 0); +}; + + +class KQProgressModalDialog : public KQ_CLASSNAME(ProgressDialog) +{ + public: + KQProgressModalDialog ( const QString & captionText, const QString & labelText, const QString & cancelButtonText, int totalSteps, QWidget * creator = 0 ); + + // Seems like people have fun making classes incompatible +#if defined (USE_KDE) + void setTotalSteps( int totalSteps ) { progressBar ()->setTotalSteps( totalSteps ); } + void setProgress( int progress ) { progressBar ()->setProgress( progress ); } +#else + bool wasCancelled() { return wasCanceled(); } +#endif +}; + +class KQTabWidget : public KQ_CLASSNAME(TabWidget) +{ +public: + KQTabWidget (QWidget *parent = 0, const char *name = 0, int f = 0) + : KQ_CLASSNAME(TabWidget) (parent, name, f) {}; +}; + +class KQPopupMenu : public KQ_CLASSNAME(PopupMenu) +{ +public: + KQPopupMenu (QWidget *parent = 0 ) + : KQ_CLASSNAME(PopupMenu) (parent) {}; +}; + +#include <qinputdialog.h> +#include <qcheckbox.h> +#include <qtextedit.h> +#include <qradiobutton.h> +#include <qspinbox.h> +#include <qgroupbox.h> +#include <qbuttongroup.h> +#include <qtooltip.h> + + +class KCHMShowWaitCursor +{ + public: + KCHMShowWaitCursor() { QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); } + ~KCHMShowWaitCursor() { QApplication::restoreOverrideCursor(); } +}; + + +#endif /* KDE_QT_H */ |