00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __KoImportStyleDia__
00021 #define __KoImportStyleDia__
00022
00023 #include <kdialog.h>
00024 #include <QStringList>
00025 #include <KoStyleCollection.h>
00026 class QLineEdit;
00027 class Q3ListBox;
00028 class QPushButton;
00029
00030 class KOTEXT_EXPORT KoImportStyleDia : public KDialog
00031 {
00032 Q_OBJECT
00033 public:
00036 KoImportStyleDia( KoStyleCollection* currentCollection, QWidget *parent, const char *name );
00037 ~KoImportStyleDia();
00038
00039 const KoStyleCollection& importedStyles() const { return m_styleList; }
00040
00041 protected slots:
00042 virtual void slotOk();
00043 void slotLoadFile();
00044
00045 protected:
00048 virtual void loadFile()=0;
00049
00050 void clear();
00051 QString generateStyleName( const QString & templateName ) const;
00052 QString generateStyleDisplayName( const QString & templateName ) const;
00053
00054
00055 const KoStyleCollection* currentCollection() const { return m_currentCollection; }
00056
00057 void initList();
00058
00059
00060 Q3ListBox *m_listStyleName;
00061 KoStyleCollection m_styleList;
00062
00063 private:
00064 void generateStyleList();
00065 void updateFollowingStyle( KoParagStyle* removedStyle );
00066
00067 KoStyleCollection* m_currentCollection;
00068 };
00069
00070 #endif