home *** CD-ROM | disk | FTP | other *** search
- /*
- For general Scribus (>=1.3.2) copyright and licensing information please refer
- to the COPYING file provided with the program. Following this notice may exist
- a copyright and/or license notice that predates the release of Scribus 1.3.2
- for which a new license (GPL+exception) is in place.
- */
- /***************************************************************************
- begin : May 2005
- copyright : (C) 2005 by Craig Bradney
- email : cbradney@zip.com.au
- ***************************************************************************/
-
- /***************************************************************************
- * *
- * ScMW 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. *
- * *
- ***************************************************************************/
-
- #ifndef SCRIBUSAPP_H
- #define SCRIBUSAPP_H
- #include <QApplication>
- #include <QString>
-
- #include "scribusapi.h"
- class ScribusCore;
- class ScribusMainWindow;
-
- class SCRIBUS_API ScribusQApp : public QApplication
- {
- Q_OBJECT
-
- public:
- ScribusQApp( int & argc, char ** argv );
- ~ScribusQApp();
- int init();
- void initLang();
- void parseCommandLine();
- void changeGUILanguage(const QString & lang);
- /*!
- \author Franz Schmid
- \author Alessandro Rimoldi
- \date Mon Feb 9 14:07:46 CET 2004
- \brief If the lang argument is empty, returns the value in the locales
- The lang is always a two character code, except for "en_GB" where
- the whole string is returned. For all the other locales starting
- with "en", no locale is returned.
- (Inspired from Klocale.cpp)
- \param lang QString a two letter string describing the lang environement
- \retval QStringList A string describing the language environement
- */
- QStringList getLang(QString lang);
- /*!
- \author Franz Schmid
- \author Alessandro Rimoldi
- \date Mon Feb 9 14:07:46 CET 2004
- \brief Loads the translations for Scribus and for the Plugins
- \param langs QString a two letter string describing the lang environement
- */
- void installTranslators(const QStringList & langs);
-
- const ScribusCore* core() {return m_ScCore;}
- static bool useGUI;
- void neverSplash(bool splashOff);
- bool neverSplashExists();
- const QString& currGUILanguage() {return GUILang;};
-
- private:
- ScribusCore* m_ScCore;
- void showHeader();
- void showVersion();
- /*!
- \author Franz Schmid
- \author Alessandro Rimoldi
- \date Mon Feb 9 14:07:46 CET 2004
- \brief If no argument specified the lang, returns the one in the locales
- */
- void showUsage();
- /*!
- \author Craig Bradney
- \date Wed Nov 18 2004
- \brief Instantiates the Language Manager and prints installed languages with brief instructions around
- */
- void showAvailLangs();
-
- QString lang;
- QString GUILang;
- bool showSplash;
- bool showFontInfo;
- bool showProfileInfo;
- bool swapDialogButtonOrder;
- //! \brief If is there user given prefs file...
- QString prefsUserFile;
- QList<QString> filesToLoad;
- QString fileName;
- };
-
- #endif
-