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