text: #ifndef BKEPROJECTCONFIG_H
  #define BKEPROJECTCONFIG_H
  
  #include "ParserHelper/ParserHelper.h"
  #include <QtCore>
  
  class QBkeConfigDialog;
  class BkeProjectConfig : public QObject
  {
      Q_OBJECT
      friend class QBkeConfigDialog;
      QString filePath;
      QString projDir;
      QFileSystemWatcher watcher;
  private slots:
      void setupWatcher();
  public:
      BkeProjectConfig(const QString &projDir, const QString &path);
      BkeProjectConfig();
      QString projectName;
      int resolutionSize[2];
      QString gameTitle;
      QString saveDir;
      int maxSaveDataNum;
      int defaultFontSize;
      QBkeVariable defaultFontColor;
      QString defaultFontName;
      int debugLevel;
      QString live2DKey;
      QBkeVariable metaData;
  
      BkeProjectConfig &operator = (const BkeProjectConfig &r);
  
      QStringList scriptAutoSearchPath;
  	QStringList imageAutoSearchPath;
  	QStringList audioAutoSearchPath;
  
  public slots:
      void readFile();
      void fileChanged();
      void writeFile();
  	void addScriptDir(QString dir);
  	void removeScriptDir(QString dir);
  
  signals:
      void readFileError(QString s);
      void onFileChanged();
      void onConfigChanged();
  };
  #endif // BKEPROJECTCONFIG_H
  