#ifndef __MAIN_WINDOW__ #define __MAIN_WINDOW__ #include class QListWidgetItem; class ConfigDialog; class RuleSetHighlighter; class Rule; class RuleSet; class RuleEditor; namespace Ui { class MainWindow; }; class LMLEditMainWindow : public QMainWindow { Q_OBJECT public: LMLEditMainWindow(QWidget *parent = 0); void openRulesetFile(const QString &fileName); protected: void closeEvent (QCloseEvent * event); private slots: void addRule(); void editRule(QListWidgetItem * item); void openRuleset(); void ruleModified(); void showConfig(); void showHelp(); void about(); private: void connectSlots(); void setCurrentRulesetFile(const QString &fileName); QString strippedName(const QString &fullFileName); Ui::MainWindow *ui; RuleEditor *ruleEdit; /** \brief Name of the current ruleset file */ QString curRuleSet; QList rulesList; }; #endif /* __MAIN_WINDOW__ */