~ubuntu-branches/debian/sid/scribus/sid

« back to all changes in this revision

Viewing changes to scribus/plugins/newfromtemplateplugin/nftrcreader.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Oleksandr Moskalenko
  • Date: 2008-07-02 13:42:07 UTC
  • mto: (4.1.1 sid) (20.1.1 experimental) (1.2.1)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20080702134207-h9h384v0wxjmaf8y
Tags: upstream-1.3.3.12.dfsg
ImportĀ upstreamĀ versionĀ 1.3.3.12.dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
*/
1
7
/***************************************************************************
2
 
 *   Riku Leino, riku.leino@gmail.com                                          *
 
8
 *   Riku Leino, tsoots@gmail.com                                          *
3
9
 ***************************************************************************/
4
10
#include "nftrcreader.h"
5
11
 
129
135
        if (name == "template")
130
136
        { // new template starts here
131
137
                inTemplate = false;
132
 
                if (tmpTemplate != NULL) // If we have a template already created push
133
 
                        if (tmpTemplate->isValid())
 
138
                if (tmpTemplate != NULL) // If we have a template already created
 
139
                        if (tmpTemplate->isValid()) // and the template really exists push
134
140
                                templates->push_back(tmpTemplate); // it to the templates vector and start a new one
135
141
        }
136
142
        if (inTemplate) {
180
186
 
181
187
QString nftrcreader::getCategory(QString cat) 
182
188
{
183
 
        for (uint i = 0; i < cats.size(); ++i)
184
 
        {
185
 
                if (cat == *cats[i]->first)
186
 
                        return *cats[i]->second;
187
 
        }
188
 
        
 
189
        QMap<QString, QString>::iterator it = cats.find(cat);
 
190
        if (it != cats.end())
 
191
                return it.data();
189
192
        return cat;
190
193
}
191
194
 
193
196
{
194
197
        // en will be used in template.xml and it will be then replaced with the lang when used for users
195
198
        // to get the categories in their language.
196
 
        QString* en = new QString("Newsletters"); QString* lang = new QString(QObject::tr("Newsletters"));
197
 
        cats.push_back(new Pair(en,lang));
198
 
        en = new QString("Brochures"); lang = new QString(QObject::tr("Brochures"));
199
 
        cats.push_back(new Pair(en,lang));
200
 
        en = new QString("Catalogs"); lang = new QString(QObject::tr("Catalogs"));
201
 
        cats.push_back(new Pair(en,lang));
202
 
        en = new QString("Flyers"); lang = new QString(QObject::tr("Flyers"));
203
 
        cats.push_back(new Pair(en,lang));
204
 
        en = new QString("Signs"); lang = new QString(QObject::tr("Signs"));
205
 
        cats.push_back(new Pair(en,lang));
206
 
        en = new QString("Cards"); lang = new QString(QObject::tr("Cards"));
207
 
        cats.push_back(new Pair(en,lang));
208
 
        en = new QString("Letterheads"); lang = new QString(QObject::tr("Letterheads"));
209
 
        cats.push_back(new Pair(en,lang));
210
 
        en = new QString("Envelopes"); lang = new QString(QObject::tr("Envelopes"));
211
 
        cats.push_back(new Pair(en,lang));
212
 
        en = new QString("Business Cards"); lang = new QString(QObject::tr("Business Cards"));
213
 
        cats.push_back(new Pair(en,lang));
214
 
        en = new QString("Calendars"); lang = new QString(QObject::tr("Calendars"));
215
 
        cats.push_back(new Pair(en,lang));
216
 
        en = new QString("Advertisements"); lang = new QString(QObject::tr("Advertisements"));
217
 
        cats.push_back(new Pair(en,lang));
218
 
        en = new QString("Labels"); lang = new QString(QObject::tr("Labels"));
219
 
        cats.push_back(new Pair(en,lang));
220
 
        en = new QString("Menus"); lang = new QString(QObject::tr("Menus"));
221
 
        cats.push_back(new Pair(en,lang));
222
 
        en = new QString("Programs"); lang = new QString(QObject::tr("Programs"));
223
 
        cats.push_back(new Pair(en,lang));
224
 
        en = new QString("PDF Forms"); lang = new QString(QObject::tr("PDF Forms"));
225
 
        cats.push_back(new Pair(en,lang));
226
 
        en = new QString("PDF Presentations"); lang = new QString(QObject::tr("PDF Presentations"));
227
 
        cats.push_back(new Pair(en,lang));
228
 
        en = new QString("Magazines"); lang = new QString(QObject::tr("Magazines"));
229
 
        cats.push_back(new Pair(en,lang));
230
 
        en = new QString("Posters"); lang = new QString(QObject::tr("Posters"));
231
 
        cats.push_back(new Pair(en,lang));
232
 
        en = new QString("Announcements"); lang = new QString(QObject::tr("Announcements"));
233
 
        cats.push_back(new Pair(en,lang));
234
 
        en = new QString("Text Documents"); lang = new QString(QObject::tr("Text Documents"));
235
 
        cats.push_back(new Pair(en,lang));
236
 
        en = new QString("Folds"); lang = new QString(QObject::tr("Folds"));
237
 
        cats.push_back(new Pair(en,lang));
238
 
        en = new QString("Media Cases"); lang = new QString(QObject::tr("Media Cases"));
239
 
        cats.push_back(new Pair(en,lang));
240
 
        en = new QString("Own Templates"); lang = new QString(QObject::tr("Own Templates"));
241
 
        cats.push_back(new Pair(en,lang));
 
199
        cats.insert(QString("Newsletters"), QObject::tr("Newsletters"));
 
200
        cats.insert(QString("Brochures")  , QObject::tr("Brochures"));
 
201
        cats.insert(QString("Catalogs")   , QObject::tr("Catalogs"));
 
202
        cats.insert(QString("Flyers")     , QObject::tr("Flyers"));
 
203
        cats.insert(QString("Signs")      , QObject::tr("Signs"));
 
204
        cats.insert(QString("Cards")      , QObject::tr("Cards"));
 
205
        cats.insert(QString("Letterheads"), QObject::tr("Letterheads"));
 
206
        cats.insert(QString("Envelopes")  , QObject::tr("Envelopes"));
 
207
        cats.insert(QString("Business Cards"), QObject::tr("Business Cards"));
 
208
        cats.insert(QString("Calendars")  , QObject::tr("Calendars"));
 
209
        cats.insert(QString("Advertisements"), QObject::tr("Advertisements"));
 
210
        cats.insert(QString("Labels")     , QObject::tr("Labels"));
 
211
        cats.insert(QString("Menus")      , QObject::tr("Menus"));
 
212
        cats.insert(QString("Programs")   , QObject::tr("Programs"));
 
213
        cats.insert(QString("PDF Forms")  , QObject::tr("PDF Forms"));
 
214
        cats.insert(QString("PDF Presentations") , QObject::tr("PDF Presentations"));
 
215
        cats.insert(QString("Magazines")  , QObject::tr("Magazines"));
 
216
        cats.insert(QString("Posters")    , QObject::tr("Posters"));
 
217
        cats.insert(QString("Announcements") , QObject::tr("Announcements"));
 
218
        cats.insert(QString("Text Documents"), QObject::tr("Text Documents"));
 
219
        cats.insert(QString("Folds")        , QObject::tr("Folds"));
 
220
        cats.insert(QString("Media Cases")  , QObject::tr("Media Cases"));
 
221
        cats.insert(QString("Own Templates"), QObject::tr("Own Templates"));
242
222
}
243
223
 
244
 
nftrcreader::~nftrcreader()
245
 
{
246
 
        for (uint i = 0; i < cats.size(); ++i)
247
 
                delete cats[i];
248
 
}