Subversion Repositories Scribus

Rev

Rev 19822 | Rev 20295 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/*
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.
*/

/***************************************************************************
                                                  resourcemanager.h  -  description
                                                         -------------------
        begin                : Sun 20150201
        copyright            : (C) 2015 by Craig Bradney
        email                : cbradney@scribus.info
 ***************************************************************************/


/***************************************************************************
 *                                                                         *
 *   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.                                   *
 *                                                                         *
 ***************************************************************************/


#ifndef RESOURCEMANAGER_H
#define RESOURCEMANAGER_H

#include <QDialog>
#include <QList>
#include <QMap>
#include <QString>

#include "scribusapi.h"
#include "scribusstructs.h"
#include "ui_resourcemanagerbase.h"



class SCRIBUS_API ResourceManager : public QDialog, Ui::ResourceManagerBase
{
        Q_OBJECT

        enum {
                RM_FONTS,
                RM_HYPH,
                RM_PROFILES,
                RM_SPELL,
                RM_TEMPLATES
        };
        public:
                ResourceManager(QWidget* parent);
                ~ResourceManager() {};

        //events:
                //virtual void changeEvent(QEvent *e);

        public slots:
                void languageChange();

        protected:
                void setFontCategory();
                void setHyphCategory();
                void setSpellCategory();
                void setTemplatesCategory();

                void updateInstalledFonts();
                void updateInstalledHyph();
                void updateInstalledSpell();
                void updateInstalledTemplates();
                void updateAvailableFonts();
                void updateAvailableHyph();
                void updateAvailableSpell();
                void updateAvailableTemplates();

                QString currentCategory;
                QMap <int, QString> resourceCategories;
                QMap <int, QString> dataFiles;

                QMap<QString, QString> dictionaryMap;
                QStringList dictionaryPaths;
                QList <DownloadItem> dictList;
                QList <DownloadItem> fontList;
                QList <DownloadItem> templateList;
                QList <DownloadItem> profileList;
                QList <DownloadItem> downloadList;
                QString affixFileName(QStringList files);
                QString dictFileName(QStringList files);

        protected slots:
                void categoryChanged();
                void updateDownloadLists();
                void downloadListFinished();
                void downloadFilesFinished();
                void updateProgressBar();
                void startDownload();
                void showLicenseArea();

};

#endif // RESOURCEMANAGER_H