class PathSettingsWindow : public QObject {
  Q_OBJECT

public:
  QWidget *panel;
    QVBoxLayout *layout;
      QLabel *title;
      QLabel *gameLabel;
      QHBoxLayout *games;
        QLineEdit *gamePath;
        QPushButton *gameSelect;
        QPushButton *gameDefault;
      QLabel *saveLabel;
      QHBoxLayout *saves;
        QLineEdit *savePath;
        QPushButton *saveSelect;
        QPushButton *saveDefault;
      QLabel *patchLabel;
      QHBoxLayout *patches;
        QLineEdit *patchPath;
        QPushButton *patchSelect;
        QPushButton *patchDefault;
      QLabel *cheatLabel;
      QHBoxLayout *cheats;
        QLineEdit *cheatPath;
        QPushButton *cheatSelect;
        QPushButton *cheatDefault;
      QLabel *dataLabel;
      QHBoxLayout *data;
        QLineEdit *dataPath;
        QPushButton *dataSelect;
        QPushButton *dataDefault;
      QWidget *spacer;

  void setup();
  void syncUi();

public slots:
  void selectGamePath();
  void defaultGamePath();
  void selectSavePath();
  void defaultSavePath();
  void selectPatchPath();
  void defaultPatchPath();
  void selectCheatPath();
  void defaultCheatPath();
  void selectDataPath();
  void defaultDataPath();
} *winPathSettings;
