23#include <kdialogbase.h>
24#include <tqstringlist.h>
26#include <KoParagDia.h>
28#include <KoDecorationTab.h>
29#include <KoHighlightingTab.h>
30#include <KoLayoutTab.h>
31#include <KoLanguageTab.h>
34#include <KoStyleCollection.h>
39class KoStyleManagerTab;
49class KoStyleManagerPrivate;
60 enum { ShowIncludeInToc = 1 };
63 const TQString & activeStyleName,
65 virtual ~KoStyleManager();
69 virtual void applyStyleChange( KoStyleChangeDefMap changed )=0;
71 virtual void removeStyleTemplate(
KoParagStyle *style )=0;
72 virtual void updateAllStyleLists()=0;
73 virtual void updateStyleListOrder(
const TQStringList & list)=0;
79 void addGeneralTab(
int flags );
84 int styleIndex(
int pos );
88 TQListBox *m_stylesList;
89 TQLineEdit *m_nameString;
90 TQComboBox *m_styleCombo;
91 TQPushButton *m_deleteButton;
92 TQPushButton *m_newButton;
93 TQPushButton *m_moveUpButton;
94 TQPushButton *m_moveDownButton;
95 TQComboBox *m_inheritCombo;
96 KoStyleManagerPrivate *d;
99 TQPtrList<KoParagStyle> m_origStyles;
100 TQPtrList<KoParagStyle> m_changedStyles;
101 TQPtrList<KoStyleManagerTab> m_tabsList;
102 TQStringList m_styleOrder;
114 void moveDownStyle();
115 void renameStyle(
const TQString &);
118 void addTab( KoStyleManagerTab * tab );
119 TQString generateUniqueName();
122class KOTEXT_EXPORT KoStyleManagerTab :
public TQWidget {
126 KoStyleManagerTab(TQWidget *parent) : TQWidget(parent) {};
129 void setStyle(KoParagStyle *style) { m_style = style; }
131 virtual void update() = 0;
133 virtual TQString tabName() = 0;
135 virtual void save() = 0;
137 KoParagStyle *m_style;
142class KOTEXT_EXPORT KoStyleParagTab :
public KoStyleManagerTab
147 KoStyleParagTab( TQWidget * parent );
150 void setWidget( KoParagLayoutWidget * widget );
152 virtual void update();
154 virtual TQString tabName() {
return m_widget->tabName(); }
156 virtual void resizeEvent( TQResizeEvent *e );
158 KoParagLayoutWidget * m_widget;
162class KOTEXT_EXPORT KoStyleFontTab :
public KoStyleManagerTab
167 KoStyleFontTab( TQWidget * parent );
169 virtual void update();
170 virtual TQString tabName();
173 KoFontTab *m_fontTab;
174 KoDecorationTab *m_decorationTab;
175 KoHighlightingTab *m_highlightingTab;
176 KoLayoutTab *m_layoutTab;
177 KoLanguageTab *m_languageTab;
KDialogBase(TQWidget *parent=0, const char *name=0, bool modal=true, const TQString &caption=TQString::null, int buttonMask=Ok|Apply|Cancel, ButtonCode defaultButton=Ok, bool separator=false, const KGuiItem &user1=KGuiItem(), const KGuiItem &user2=KGuiItem(), const KGuiItem &user3=KGuiItem())
A paragraph style is a combination of a character style and paragraph-layout attributes,...
TODO rename to KoParagStyleCollection - or should char styles be part of it too?
Unit
Length units supported by KOffice.
TDEAction * save(const TQObject *recvr, const char *slot, TDEActionCollection *parent, const char *name=0)