~adamreichold/qpdfview/trunk

« back to all changes in this revision

Viewing changes to sources/psmodel.cpp

  • Committer: Adam Reichold
  • Date: 2014-03-29 10:20:32 UTC
  • Revision ID: adam.reichold@t-online.com-20140329102032-6z5yl9a2fkwm62rd
Make proper use of application and anonymous namespaces and fix a few header guards.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
 
31
31
#include <libspectre/spectre-document.h>
32
32
 
33
 
Model::PsPage::PsPage(QMutex* mutex, SpectrePage* page, SpectreRenderContext* renderContext) :
 
33
namespace qpdfview
 
34
{
 
35
 
 
36
model::PsPage::PsPage(QMutex* mutex, SpectrePage* page, SpectreRenderContext* renderContext) :
34
37
    m_mutex(mutex),
35
38
    m_page(page),
36
39
    m_renderContext(renderContext)
37
40
{
38
41
}
39
42
 
40
 
Model::PsPage::~PsPage()
 
43
model::PsPage::~PsPage()
41
44
{
42
45
    spectre_page_free(m_page);
43
46
    m_page = 0;
44
47
}
45
48
 
46
 
QSizeF Model::PsPage::size() const
 
49
QSizeF model::PsPage::size() const
47
50
{
48
51
    QMutexLocker mutexLocker(m_mutex);
49
52
 
55
58
    return QSizeF(w, h);
56
59
}
57
60
 
58
 
QImage Model::PsPage::render(qreal horizontalResolution, qreal verticalResolution, Rotation rotation, const QRect& boundingRect) const
 
61
QImage model::PsPage::render(qreal horizontalResolution, qreal verticalResolution, Rotation rotation, const QRect& boundingRect) const
59
62
{
60
63
    QMutexLocker mutexLocker(m_mutex);
61
64
 
131
134
    return image;
132
135
}
133
136
 
134
 
Model::PsDocument::PsDocument(SpectreDocument* document, SpectreRenderContext* renderContext) :
 
137
model::PsDocument::PsDocument(SpectreDocument* document, SpectreRenderContext* renderContext) :
135
138
    m_mutex(),
136
139
    m_document(document),
137
140
    m_renderContext(renderContext)
138
141
{
139
142
}
140
143
 
141
 
Model::PsDocument::~PsDocument()
 
144
model::PsDocument::~PsDocument()
142
145
{
143
146
    spectre_render_context_free(m_renderContext);
144
147
    m_renderContext = 0;
147
150
    m_document = 0;
148
151
}
149
152
 
150
 
int Model::PsDocument::numberOfPages() const
 
153
int model::PsDocument::numberOfPages() const
151
154
{
152
155
    QMutexLocker mutexLocker(&m_mutex);
153
156
 
154
157
    return spectre_document_get_n_pages(m_document);
155
158
}
156
159
 
157
 
Model::Page* Model::PsDocument::page(int index) const
 
160
model::Page* model::PsDocument::page(int index) const
158
161
{
159
162
    QMutexLocker mutexLocker(&m_mutex);
160
163
 
163
166
    return page != 0 ? new PsPage(&m_mutex, page, m_renderContext) : 0;
164
167
}
165
168
 
166
 
QStringList Model::PsDocument::saveFilter() const
 
169
QStringList model::PsDocument::saveFilter() const
167
170
{
168
171
    QMutexLocker mutexLocker(&m_mutex);
169
172
 
177
180
    }
178
181
}
179
182
 
180
 
bool Model::PsDocument::canSave() const
 
183
bool model::PsDocument::canSave() const
181
184
{
182
185
    return true;
183
186
}
184
187
 
185
 
bool Model::PsDocument::save(const QString& filePath, bool withChanges) const
 
188
bool model::PsDocument::save(const QString& filePath, bool withChanges) const
186
189
{
187
190
    Q_UNUSED(withChanges)
188
191
 
193
196
    return (spectre_document_status(m_document) == SPECTRE_STATUS_SUCCESS);
194
197
}
195
198
 
196
 
bool Model::PsDocument::canBePrintedUsingCUPS() const
 
199
bool model::PsDocument::canBePrintedUsingCUPS() const
197
200
{
198
201
    return true;
199
202
}
200
203
 
201
 
void Model::PsDocument::loadProperties(QStandardItemModel* propertiesModel) const
 
204
void model::PsDocument::loadProperties(QStandardItemModel* propertiesModel) const
202
205
{
203
206
    Document::loadProperties(propertiesModel);
204
207
 
262
265
    m_settings = new QSettings("qpdfview", "ps-plugin", this);
263
266
}
264
267
 
265
 
Model::Document* PsPlugin::loadDocument(const QString& filePath) const
 
268
model::Document* PsPlugin::loadDocument(const QString& filePath) const
266
269
{
267
270
    SpectreDocument* document = spectre_document_new();
268
271
 
281
284
                                              m_settings->value("graphicsAntialiasBits", 4).toInt(),
282
285
                                              m_settings->value("textAntialiasBits", 2).toInt());
283
286
 
284
 
    return new Model::PsDocument(document, renderContext);
 
287
    return new model::PsDocument(document, renderContext);
285
288
}
286
289
 
287
290
SettingsWidget* PsPlugin::createSettingsWidget(QWidget* parent) const
289
292
    return new PsSettingsWidget(m_settings, parent);
290
293
}
291
294
 
 
295
} // qpdfview
 
296
 
292
297
#if QT_VERSION < QT_VERSION_CHECK(5,0,0)
293
298
 
294
 
Q_EXPORT_PLUGIN2(qpdfview_ps, PsPlugin)
 
299
Q_EXPORT_PLUGIN2(qpdfview_ps, qpdfview::PsPlugin)
295
300
 
296
301
#endif // QT_VERSION