Subversion Repositories Scribus


Rev 15741 | Rev 16078 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

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.


class QButtonGroup;
class QCheckBox;
class QCloseEvent;
class QComboBox;
class QEvent;
class QEvent;
class QFocusEvent;
class QFrame;
class QGridLayout;
class QGroupBox;
class QHBoxLayout;
class QLabel;
class QMenu;
class QPushButton;
class QRadioButton;
class QSpinBox;
class QStackedWidget;
class QStackedWidget;
class QToolBox;
class QVBoxLayout;
class QWidget;

#include "ui_propertiespalette_shapebase.h"

#include "scribusapi.h"
#include "scrspinbox.h"
#include "pageitem.h"
#include "linkbutton.h"
#include "linecombo.h"
#include "shadebutton.h"
#include "sclistboxpixmap.h"
#include "scguardedptr.h"
#include "sctreewidget.h"

class Autoforms;
class ScComboBox;
class ScribusDoc;
class ScribusMainWindow;
class Selection;

class SCRIBUS_API PropertiesPalette_Shape : public QWidget, Ui::PropertiesPalette_ShapeBase

        PropertiesPalette_Shape(QWidget* parent);
        ~PropertiesPalette_Shape() {};

        virtual void changeEvent(QEvent *e);

        void setCustomShapeIcon(int submode);
        void setLocked(bool isLocked);
        void setRoundRectEnabled(bool enabled);
        void displayTextFlowMode(PageItem::TextFlowMode mode);


        bool      m_haveDoc;
        bool      m_haveItem;
        double    m_unitRatio;
        int       m_unitIndex;
        PageItem *m_item;
        ScGuardedPtr<ScribusDoc> m_doc;

        Selection* m_tmpSelection;


        PageItem* currentItemFromSelection();

        ScribusMainWindow *m_ScMW;

public slots:
        void setMainWindow(ScribusMainWindow *mw);

        void setDoc(ScribusDoc *d);
        void setCurrentItem(PageItem *i);
        void unsetDoc();
        void unsetItem();

        void handleSelectionChanged();

        void languageChange();
        void unitChange();

private slots:

        void handleTextFlow();
        void handleShapeEdit();
        void handleShapeEditEnded();
        void handleCornerRadius();
        void handleFillRule();
        void handleNewShape(int, int, qreal *);

        void DocChanged();