~ubuntu-branches/ubuntu/vivid/qpdfview/vivid

« back to all changes in this revision

Viewing changes to sources/psmodel.cpp

  • Committer: Package Import Robot
  • Author(s): Benjamin Eltzner
  • Date: 2013-04-22 17:40:43 UTC
  • mfrom: (1.2.7)
  • Revision ID: package-import@ubuntu.com-20130422174043-0kav0mabth2lv35f
Tags: 0.4.2-1
* New upstream release.
* Added Hardening.
* Adjusted Exit mnemonic. (Closes: #702749)
  Thanks to David Fries <david@fries.net>

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
 
32
32
#include <libspectre/spectre-document.h>
33
33
 
34
 
Model::PSPage::PSPage(QMutex* mutex, SpectrePage* page, SpectreRenderContext* renderContext) :
 
34
Model::PsPage::PsPage(QMutex* mutex, SpectrePage* page, SpectreRenderContext* renderContext) :
35
35
    m_mutex(mutex),
36
36
    m_page(page),
37
37
    m_renderContext(renderContext)
38
38
{
39
39
}
40
40
 
41
 
Model::PSPage::~PSPage()
 
41
Model::PsPage::~PsPage()
42
42
{
43
43
    spectre_page_free(m_page);
44
44
    m_page = 0;
45
45
}
46
46
 
47
 
QSizeF Model::PSPage::size() const
 
47
QSizeF Model::PsPage::size() const
48
48
{
49
49
    QMutexLocker mutexLocker(m_mutex);
50
50
 
56
56
    return QSizeF(w, h);
57
57
}
58
58
 
59
 
QImage Model::PSPage::render(qreal horizontalResolution, qreal verticalResolution, Rotation rotation, const QRect& boundingRect) const
 
59
QImage Model::PsPage::render(qreal horizontalResolution, qreal verticalResolution, Rotation rotation, const QRect& boundingRect) const
60
60
{
61
61
    QMutexLocker mutexLocker(m_mutex);
62
62
 
132
132
    return image;
133
133
}
134
134
 
135
 
Model::PSDocument::PSDocument(SpectreDocument* document, SpectreRenderContext* renderContext) :
 
135
Model::PsDocument::PsDocument(SpectreDocument* document, SpectreRenderContext* renderContext) :
136
136
    m_mutex(),
137
137
    m_document(document),
138
138
    m_renderContext(renderContext)
139
139
{
140
140
}
141
141
 
142
 
Model::PSDocument::~PSDocument()
 
142
Model::PsDocument::~PsDocument()
143
143
{
144
144
    spectre_render_context_free(m_renderContext);
145
145
    m_renderContext = 0;
148
148
    m_document = 0;
149
149
}
150
150
 
151
 
int Model::PSDocument::numberOfPages() const
 
151
int Model::PsDocument::numberOfPages() const
152
152
{
153
153
    QMutexLocker mutexLocker(&m_mutex);
154
154
 
155
155
    return spectre_document_get_n_pages(m_document);
156
156
}
157
157
 
158
 
Model::Page* Model::PSDocument::page(int index) const
 
158
Model::Page* Model::PsDocument::page(int index) const
159
159
{
160
160
    QMutexLocker mutexLocker(&m_mutex);
161
161
 
162
162
    SpectrePage* page = spectre_document_get_page(m_document, index);
163
163
 
164
 
    return page != 0 ? new PSPage(&m_mutex, page, m_renderContext) : 0;
 
164
    return page != 0 ? new PsPage(&m_mutex, page, m_renderContext) : 0;
165
165
}
166
166
 
167
 
QStringList Model::PSDocument::saveFilter() const
 
167
QStringList Model::PsDocument::saveFilter() const
168
168
{
169
169
    QMutexLocker mutexLocker(&m_mutex);
170
170
 
178
178
    }
179
179
}
180
180
 
181
 
bool Model::PSDocument::canSave() const
 
181
bool Model::PsDocument::canSave() const
182
182
{
183
183
    return true;
184
184
}
185
185
 
186
 
bool Model::PSDocument::save(const QString& filePath, bool withChanges) const
 
186
bool Model::PsDocument::save(const QString& filePath, bool withChanges) const
187
187
{
188
188
    Q_UNUSED(withChanges)
189
189
 
194
194
    return (spectre_document_status(m_document) == SPECTRE_STATUS_SUCCESS);
195
195
}
196
196
 
197
 
bool Model::PSDocument::canBePrinted() const
 
197
bool Model::PsDocument::canBePrintedUsingCUPS() const
198
198
{
199
199
    return true;
200
200
}
201
201
 
202
 
void Model::PSDocument::loadProperties(QStandardItemModel* propertiesModel) const
 
202
void Model::PsDocument::loadProperties(QStandardItemModel* propertiesModel) const
203
203
{
204
204
    QMutexLocker mutexLocker(&m_mutex);
205
205
 
221
221
    propertiesModel->appendRow(QList< QStandardItem* >() << new QStandardItem(tr("Language level")) << new QStandardItem(languageLevel));
222
222
}
223
223
 
224
 
Model::PSSettingsWidget::PSSettingsWidget(QSettings* settings, QWidget* parent) : SettingsWidget(parent),
 
224
PsSettingsWidget::PsSettingsWidget(QSettings* settings, QWidget* parent) : SettingsWidget(parent),
225
225
    m_settings(settings)
226
226
{
227
227
    m_layout = new QFormLayout(this);
243
243
    m_layout->addRow(tr("Text antialias bits:"), m_textAntialisBitsSpinBox);
244
244
}
245
245
 
246
 
void Model::PSSettingsWidget::accept()
 
246
void PsSettingsWidget::accept()
247
247
{
248
248
    m_settings->setValue("graphicsAntialiasBits", m_graphicsAntialiasBitsSpinBox->value());
249
249
    m_settings->setValue("textAntialiasBits", m_textAntialisBitsSpinBox->value());
250
250
}
251
251
 
252
 
void Model::PSSettingsWidget::reset()
 
252
void PsSettingsWidget::reset()
253
253
{
254
254
    m_graphicsAntialiasBitsSpinBox->setValue(4);
255
255
    m_textAntialisBitsSpinBox->setValue(2);
256
256
}
257
257
 
258
 
Model::PSDocumentLoader::PSDocumentLoader(QObject* parent) : QObject(parent)
 
258
PsPlugin::PsPlugin(QObject* parent) : QObject(parent)
259
259
{
260
 
    setObjectName("PSDocumentLoader");
 
260
    setObjectName("PsPlugin");
261
261
 
262
262
    m_settings = new QSettings("qpdfview", "ps-plugin", this);
263
263
}
264
264
 
265
 
Model::Document* Model::PSDocumentLoader::loadDocument(const QString& filePath) const
 
265
Model::Document* PsPlugin::loadDocument(const QString& filePath) const
266
266
{
267
267
    SpectreDocument* document = spectre_document_new();
268
268
 
281
281
                                              m_settings->value("graphicsAntialiasBits", 4).toInt(),
282
282
                                              m_settings->value("textAntialiasBits", 2).toInt());
283
283
 
284
 
    return new PSDocument(document, renderContext);
 
284
    return new Model::PsDocument(document, renderContext);
285
285
}
286
286
 
287
 
Model::SettingsWidget* Model::PSDocumentLoader::createSettingsWidget(QWidget* parent) const
 
287
SettingsWidget* PsPlugin::createSettingsWidget(QWidget* parent) const
288
288
{
289
 
    return new PSSettingsWidget(m_settings, parent);
 
289
    return new PsSettingsWidget(m_settings, parent);
290
290
}
291
291
 
292
292
#if QT_VERSION < QT_VERSION_CHECK(5,0,0)
293
293
 
294
 
Q_EXPORT_PLUGIN2(qpdfview_ps, Model::PSDocumentLoader)
 
294
Q_EXPORT_PLUGIN2(qpdfview_ps, PsPlugin)
295
295
 
296
296
#endif // QT_VERSION