1 
2 #ifndef SCANTAILOR_GUIDE_H
3 #define SCANTAILOR_GUIDE_H
4 
5 #include <QDomElement>
6 #include <QtCore>
7 
8 namespace page_layout {
9 class Guide {
10  public:
11   Guide();
12 
13   Guide(Qt::Orientation orientation, double position);
14 
15   Guide(const QLineF& line);
16 
17   explicit Guide(const QDomElement& el);
18 
19   QDomElement toXml(QDomDocument& doc, const QString& name) const;
20 
21   operator QLineF() const;
22 
23   Qt::Orientation getOrientation() const;
24 
25   double getPosition() const;
26 
27   void setPosition(double position);
28 
29  private:
30   static Qt::Orientation lineOrientation(const QLineF& line);
31 
32   static QString orientationToString(Qt::Orientation orientation);
33 
34   static Qt::Orientation orientationFromString(const QString& str);
35 
36   Qt::Orientation m_orientation;
37   double m_position;
38 };
39 }  // namespace page_layout
40 
41 #endif  // ifndef SCANTAILOR_GUIDE_H