Subversion Repositories Scribus

Rev

Rev 18051 | Rev 18795 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
18051 craig 1
#ifndef PROPERTYWIDGET_PAREFFECT_H
2
#define PROPERTYWIDGET_PAREFFECT_H
3
 
4
#include "ui_propertywidget_pareffectbase.h"
5
#include "numeration.h"
6
#include "propertywidgetbase.h"
7
#include "ui/charselectenhanced.h"
8
 
9
class PageItem;
10
class ParagraphStyle;
11
class ScribusMainWindow;
12
 
13
class PropertyWidget_ParEffect : public QFrame, private Ui::PropertyWidget_ParEffectBase, public PropertyWidgetBase
14
{
15
    Q_OBJECT
16
 
17
public:
18
        PropertyWidget_ParEffect(QWidget *parent = 0);
19
        ~PropertyWidget_ParEffect() {}
20
 
21
        void updateStyle(const ParagraphStyle& newPStyle);
22
        void updateCharStyles();
23
 
24
        void displayCharStyle(const QString& name);
25
        void connectSignals();
26
        void disconnectSignals();
27
        CharSelectEnhanced * m_enhanced;
28
 
29
        void fillNumerationsCombo();
30
protected:
31
        double m_unitRatio;
32
        int    m_unitIndex;
33
 
34
        PageItem *         m_item;
35
        ScribusMainWindow* m_ScMW;
36
 
37
        void configureWidgets();
38
        void setCurrentItem(PageItem *item);
39
 
40
        virtual void changeEvent(QEvent *e);
41
        void handleChanges(PageItem* item, ParagraphStyle& newStyle);
42
 
43
public slots:
44
        void setMainWindow(ScribusMainWindow *mw);
45
        void setDoc(ScribusDoc *doc);
46
 
47
        void handleAppModeChanged(int oldMode, int mode);
48
        void handleSelectionChanged();
49
        void handleUpdateRequest(int);
50
 
51
        void languageChange();
52
        void unitChange();
53
 
54
        void handleParEffectUse();
55
        void handleBulletStr(QString);
56
        void handleDropCapLines(int);
57
        void handleNumName(QString);
58
        void handleNumFormat(int);
59
        void handleNumLevel(int);
60
        void handleNumPrefix(QString);
61
        void handleNumSuffix(QString);
62
        void handleNumStart(int);
63
        void handlePEOffset(double);
64
        void handlePEIndent(bool);
65
        void handlePECharStyle(QString);
66
 
67
private slots:
18534 jghali 68
        void on_bulletCharTableButton_toggled(bool checked);
18051 craig 69
        void insertSpecialChars(const QString &chars);
70
 
71
private:
72
        void openEnhanced();
73
        void closeEnhanced(bool show = false);
74
        void enableDropCap(bool);
75
        void enableBullet(bool);
76
        void enableNum(bool);
77
        void enableParEffect(bool);
78
        void fillBulletStrEditCombo()
79
        {
18534 jghali 80
                bulletStrEdit->clear();
81
                bulletStrEdit->addItem(QChar(0x2022));
82
                bulletStrEdit->addItem("*");
83
                bulletStrEdit->addItem(QChar(0x2013));
84
                bulletStrEdit->setMinimumWidth(50);
85
                if (bulletStrEdit->currentText().isEmpty())
86
                        bulletStrEdit->setEditText(QChar(0x2022));
18051 craig 87
        }
88
 
89
        void fillNumFormatCombo()
90
        {
91
                numFormatCombo->clear();
92
                numFormatCombo->addItems(getFormatList());
93
        }
94
 
95
        void fillPECombo()
96
        {
97
                peCombo->clear();
98
                peCombo->addItem(tr("No Paragraph Effects"));
99
                peCombo->addItem(tr("Drop Caps"));
100
                peCombo->addItem(tr("Bulleted List"));
101
                peCombo->addItem(tr("Numerated List"));
102
        }
103
 
104
//      void SMPStyleWidget::fillNumRestartCombo()
105
//      {
106
//              numRestartCombo->clear();
107
//              numRestartCombo->addItem(tr("Document"));
108
//              numRestartCombo->addItem(tr("Section"));
109
//              numRestartCombo->addItem(tr("Story"));
110
//              numRestartCombo->addItem(tr("Page"));
111
//              numRestartCombo->addItem(tr("Frame"));
112
//      }
113
};
114
 
115
#endif // PROPERTYWIDGET_PAREFFECT_H