/* * Copyright (C) 2001 Matthias H�zer-Klpfel */ #ifndef __KDEVPART_ASTYLE_H__ #define __KDEVPART_ASTYLE_H__ class KDialogBase; #include #include #include #include #include #include #include class AStyleWidget; class QPopupMenu; class Context; class ConfigWidgetProxy; class AStylePart : public KDevSourceFormatter { Q_OBJECT public: AStylePart(QObject *parent, const char *name, const QStringList &); ~AStylePart(); QString formatSource(const QString text, AStyleWidget * widget, const QMap& options); virtual QString formatSource(const QString text); QString indentString() const; void saveGlobal(); void setExtensions(QString ext, bool global); QString getProjectExtensions(); QString getGlobalExtensions(); void restorePartialProjectSession(const QDomElement * el); void savePartialProjectSession(QDomElement * el); QMap& getProjectOptions(){return m_project;} QMap& getGlobalOptions(){return m_global;} private slots: void activePartChanged(KParts::Part *part); void beautifySource(); void formatFiles(); void formatFilesSelect(); void insertConfigWidget(const KDialogBase *dlg, QWidget *page, unsigned int pageNo); void contextMenu(QPopupMenu *popup, const Context *context); private: void cursorPos( KParts::Part *part, uint * col, uint * line ); void setCursorPos( KParts::Part *part, uint col, uint line ); void loadGlobal(); ConfigWidgetProxy *m_configProxy; KAction *formatTextAction; KAction *formatFileAction; // the configurable options. QMap m_project; QMap m_global; QStringList m_projectExtensions; QStringList m_globalExtensions; QMap m_searchExtensions; KURL::List m_urls; }; #endif