blob: 985e18a9272cecf3401bb40f7782e50cd033847f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
// -*- C++ -*-
// zoom.h
//
// Part of KVIEWSHELL - A framework for multipage text/gfx viewers
//
// (C) 2002 Stefan Kebekus
// Distributed under the GPL
// Add header files alphabetically
#ifndef ZOOM_H
#define ZOOM_H
#include <qobject.h>
#include <qstringlist.h>
class Zoom : public QObject
{
Q_OBJECT
public:
/** Initializs the zoom with a default of 100% */
Zoom();
/** Returns a list like "33%", "100%", etc. If you call
zoomNames() more than once, it is guaranteed that the same
list of strings will be returned. */
QStringList zoomNames() const { return valueNames; }
float zoomIn();
float zoomOut();
float value() const { return _zoomValue; }
public slots:
void setZoomValue(float);
void setZoomValue(const QString &);
void setZoomFitWidth(float zoom);
void setZoomFitHeight(float zoom);
void setZoomFitPage(float zoom);
signals:
void zoomNamesChanged(const QStringList &);
void zoomNameChanged(const QString &);
void valNoChanged(int);
private:
float _zoomValue;
QStringList valueNames;
// This will be the number of the current value in the generated QStringList.
int valNo;
};
#endif
|