/* For general Scribus (>=1.3.2) copyright and licensing information please refer to the COPYING file provided with the program. Following this notice may exist a copyright and/or license notice that predates the release of Scribus 1.3.2 for which a new license (GPL+exception) is in place. */ #ifndef SMPSTYLEWIDGET_H #define SMPSTYLEWIDGET_H class QEvent; #include "ui_smpstylewidget.h" // #include "styles/styleset.h" class SMPStyleWidget : public QWidget, Ui::SMPStyleWidget { Q_OBJECT public: SMPStyleWidget(); ~SMPStyleWidget(); virtual void changeEvent(QEvent *e); void show(ParagraphStyle *pstyle, QList &pstyles, QList &cstyles, int unitIndex, const QString &defLang); void show(QList &pstyles, QList &pstylesAll, QList &cstyles, int unitIndex, const QString &defLang); void clearAll(); void languageChange(); void unitChange(double oldRatio, double newRatio, int unitIndex); private: bool hasParent_; bool parentDropCap_; void showLineSpacing(QList &pstyles); void showSpaceAB(QList &pstyles, int unitIndex); void showDropCap(QList &pstyles, int unitIndex); void showAlignment(QList &pstyles); void showOpticalMargin(QList &pstyles); void showMinSpace(QList &pstyles); void showMinGlyphExt(QList &pstyles); void showMaxGlyphExt(QList &pstyles); void showTabs(QList &pstyles, int unitIndex); void showCStyle(QList &pstyles, QList &cstyles, const QString &defLang, int unitIndex); void showParent(QList &pstyles); void setOpticalMargins(int o, bool inhO=false, const ParagraphStyle *parent=NULL); friend class SMParagraphStyle; private slots: void slotLineSpacingModeChanged(int); void slotDropCap(bool isOn); void slotParentDropCap(); void slotDefaultOpticalMargins(); void slotParentOpticalMargins(); // void slotUpdateOpticalMarginsFromCheckBoxes(int); signals: void useParentDropCap(); void useParentOptMargins(); }; #endif