20#ifndef kwtablestylemanager_h
21#define kwtablestylemanager_h
23#include "KWFrameStyle.h"
24#include "KWTableStyle.h"
26#include <kdialogbase.h>
27#include <tqgroupbox.h>
48class KWTableStylePreview :
public TQGroupBox
54 KWTableStylePreview(
const TQString &title,
const TQString &text, TQWidget *parent,
const char* name = 0);
55 virtual ~KWTableStylePreview();
57 void setTableStyle(KWTableStyle *_tableStyle);
60 void drawContents( TQPainter *p );
62 KWTableStyle *tableStyle;
64 KoTextDocument *m_textdoc;
65 KoTextZoomHandler *m_zoomHandler;
68class KWTableStyleListItem
71 KWTableStyleListItem() {}
72 ~KWTableStyleListItem();
73 KWTableStyleListItem(KWTableStyle *orig, KWTableStyle *changed) {
74 m_origTableStyle = orig;
75 m_changedTableStyle = changed;
78 KWTableStyle *origTableStyle()
const {
return m_origTableStyle; }
79 KWTableStyle *changedTableStyle()
const {
return m_changedTableStyle; }
80 void setOrigTableStyle( KWTableStyle *_orig ) { m_origTableStyle = _orig; }
81 void setChangedTableStyle( KWTableStyle *_changed ) { m_changedTableStyle = _changed; }
82 void deleteOrigTableStyle() {
delete m_changedTableStyle; }
83 void deleteChangedTableStyle() {
delete m_changedTableStyle; }
86 void deleteStyle( KWTableStyle *current );
90 KWTableStyle *m_origTableStyle;
91 KWTableStyle *m_changedTableStyle;
97class KWTableStyleManager :
public KDialogBase
103 KWTableStyleManager( TQWidget *_parent, KWDocument *_doc );
104 ~KWTableStyleManager();
108 void addGeneralTab();
111 void updatePreview();
113 int tableStyleIndex(
int pos );
115 void addStyles(
const TQPtrList<KWTableStyle> &listStyle );
117 TQListBox *m_stylesList;
118 TQLineEdit *m_nameString;
119 TQPushButton *m_deleteButton;
120 TQPushButton *m_newButton;
121 TQPushButton *m_moveUpButton;
122 TQPushButton *m_moveDownButton;
123 TQComboBox *m_frameStyle;
125 TQPushButton *m_changeFrameStyleButton;
126 TQPushButton *m_changeStyleButton;
127 TQStringList m_styleOrder;
128 TQGroupBox *previewBox;
129 KWTableStylePreview *preview;
133 KWTableStyle *m_currentTableStyle;
134 TQPtrList<KWTableStyleListItem> m_tableStyles;
141 virtual void slotOk();
142 virtual void slotApply();
143 void updateAllStyleCombos();
144 void changeFrameStyle();
146 void selectFrameStyle(
int);
147 void selectStyle(
int);
152 void moveDownStyle();
153 void renameStyle(
const TQString &);
155 void importFromFile();