Subversion Repositories Scribus

Rev

Rev 22840 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
19822 craig 1
/*
2
For general Scribus (>=1.3.2) copyright and licensing information please refer
3
to the COPYING file provided with the program. Following this notice may exist
4
a copyright and/or license notice that predates the release of Scribus 1.3.2
5
for which a new license (GPL+exception) is in place.
6
*/
7
/***************************************************************************
8
                                                  resourcemanager.h  -  description
9
                                                         -------------------
10
        begin                : Sun 20150201
11
        copyright            : (C) 2015 by Craig Bradney
12
        email                : cbradney@scribus.info
13
 ***************************************************************************/
14
 
15
/***************************************************************************
16
 *                                                                         *
17
 *   This program is free software; you can redistribute it and/or modify  *
18
 *   it under the terms of the GNU General Public License as published by  *
19
 *   the Free Software Foundation; either version 2 of the License, or     *
20
 *   (at your option) any later version.                                   *
21
 *                                                                         *
22
 ***************************************************************************/
23
 
24
#ifndef RESOURCEMANAGER_H
25
#define RESOURCEMANAGER_H
26
 
27
#include <QDialog>
28
#include <QList>
29
#include <QMap>
30
#include <QString>
31
 
32
#include "scribusapi.h"
33
#include "scribusstructs.h"
34
#include "ui_resourcemanagerbase.h"
35
 
36
class SCRIBUS_API ResourceManager : public QDialog, Ui::ResourceManagerBase
37
{
38
        Q_OBJECT
39
 
40
        enum {
41
                RM_FONTS,
42
                RM_HYPH,
43
                RM_PROFILES,
44
                RM_SPELL,
21054 craig 45
                RM_TEMPLATES,
46
                RM_HELP,
21082 craig 47
                RM_PALETTES,
21054 craig 48
                RM_TEST=99
19822 craig 49
        };
50
        public:
51
                ResourceManager(QWidget* parent);
52
                ~ResourceManager() {};
53
 
54
        //events:
24048 jghali 55
                //void changeEvent(QEvent *e) override;
19822 craig 56
 
57
        public slots:
58
                void languageChange();
59
 
60
        protected:
21368 craig 61
                void readAvailableFonts();
21362 craig 62
                void readAvailableHelp();
21358 craig 63
                void readAvailablePalettes();
64
 
19822 craig 65
                void updateInstalledFonts();
66
                void updateInstalledHyph();
67
                void updateInstalledSpell();
68
                void updateInstalledTemplates();
21054 craig 69
                void updateInstalledHelp();
21082 craig 70
                void updateInstalledPalettes();
21054 craig 71
                void updateInstalledTest();
72
 
19822 craig 73
                void updateAvailableFonts();
74
                void updateAvailableHyph();
75
                void updateAvailableSpell();
76
                void updateAvailableTemplates();
21054 craig 77
                void updateAvailableHelp();
21082 craig 78
                void updateAvailablePalettes();
21054 craig 79
                void updateAvailableTest();
19822 craig 80
 
22840 jghali 81
                QMap <int, QString> m_resourceCategories;
82
                QMap <int, QString> m_dataFiles;
19822 craig 83
 
22840 jghali 84
                QMap<QString, QString> m_dictionaryMap;
85
                QStringList m_dictionaryPaths;
86
                QList <DownloadItem> m_availableList;
87
                QList <DownloadItem> m_downloadList;
88
                QList <DownloadItem> m_testList;
19822 craig 89
                QString affixFileName(QStringList files);
90
                QString dictFileName(QStringList files);
20410 craig 91
                QString findDestinationFolder();
19822 craig 92
 
93
        protected slots:
94
                void categoryChanged();
95
                void updateDownloadLists();
96
                void downloadListFinished();
97
                void downloadFilesFinished();
20419 craig 98
                void downloadLicenseFinished();
99
                void downloadLicenseFileFinished(const QString &);
100
                void downloadLicenseFileFailed(const QString &);
22839 jghali 101
                void installedSelectionChanged();
19822 craig 102
                void updateProgressBar();
21068 craig 103
                void updateProgressData(qint64 bytesReceived, qint64 bytesTotal);
19822 craig 104
                void startDownload();
22839 jghali 105
                void showInFileBrowser();
20410 craig 106
                void showLicense();
19822 craig 107
};
108
 
109
#endif // RESOURCEMANAGER_H