annotate settingsdialog.h @ 344:ccc55539e066

If the user cancels the first startup dialog (it has no cancel button, but they could use the WM close button), go no further
author Chris Cannam
date Wed, 16 Mar 2011 10:25:06 +0000
parents cc95394e2392
children
rev   line source
Chris@175 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@175 2
Chris@175 3 /*
Chris@175 4 EasyMercurial
Chris@175 5
Chris@175 6 Based on HgExplorer by Jari Korhonen
Chris@175 7 Copyright (c) 2010 Jari Korhonen
Chris@244 8 Copyright (c) 2011 Chris Cannam
Chris@244 9 Copyright (c) 2011 Queen Mary, University of London
Chris@175 10
Chris@175 11 This program is free software; you can redistribute it and/or
Chris@175 12 modify it under the terms of the GNU General Public License as
Chris@175 13 published by the Free Software Foundation; either version 2 of the
Chris@175 14 License, or (at your option) any later version. See the file
Chris@175 15 COPYING included with this distribution for more information.
Chris@175 16 */
Chris@175 17
Chris@175 18 #ifndef SETTINGS_DIALOG_H
Chris@175 19 #define SETTINGS_DIALOG_H
Chris@175 20
Chris@175 21 #include <QDialog>
Chris@175 22 #include <QLineEdit>
Chris@175 23 #include <QLabel>
Chris@175 24 #include <QPushButton>
Chris@176 25 #include <QCheckBox>
Chris@273 26 #include <QComboBox>
Chris@175 27
Chris@175 28 class SettingsDialog : public QDialog
Chris@175 29 {
Chris@175 30 Q_OBJECT
Chris@175 31
Chris@175 32 public:
Chris@175 33 SettingsDialog(QWidget *parent = 0);
Chris@230 34
Chris@230 35 bool presentationChanged() {
Chris@230 36 return m_presentationChanged;
Chris@230 37 }
Chris@239 38
Chris@239 39 static void findDefaultLocations(QString installPath = m_installPath);
Chris@240 40 static QString getUnbundledExtensionFileName();
Chris@175 41
Chris@175 42 private slots:
Chris@175 43 void hgPathBrowse();
Chris@175 44 void diffPathBrowse();
Chris@175 45 void mergePathBrowse();
Chris@178 46 void editPathBrowse();
Chris@176 47 void extensionPathBrowse();
Chris@175 48
Chris@175 49 void accept();
Chris@239 50 void reset();
Chris@239 51 void clear();
Chris@239 52 void restoreDefaults();
Chris@175 53
Chris@175 54 private:
Chris@175 55 QLineEdit *m_nameEdit;
Chris@175 56 QLineEdit *m_emailEdit;
Chris@195 57 QLineEdit *m_hgPathLabel;
Chris@195 58 QLineEdit *m_diffPathLabel;
Chris@195 59 QLineEdit *m_mergePathLabel;
Chris@195 60 QLineEdit *m_editPathLabel;
Chris@175 61
Chris@176 62 QCheckBox *m_useExtension;
Chris@195 63 QLineEdit *m_extensionPathLabel;
Chris@176 64
Chris@230 65 QCheckBox *m_showIconLabels;
Chris@230 66 QCheckBox *m_showExtraText;
Chris@273 67 QComboBox *m_dateFormat;
Chris@273 68 #ifdef NOT_IMPLEMENTED_YET
Chris@273 69 QComboBox *m_workHistoryArrangement;
Chris@273 70 #endif
Chris@230 71
Chris@175 72 QPushButton *m_ok;
Chris@181 73
Chris@230 74 bool m_presentationChanged;
Chris@230 75
Chris@195 76 void browseFor(QString, QLineEdit *);
Chris@239 77
Chris@239 78 static void findHgBinaryName();
Chris@239 79 static void findExtension();
Chris@239 80 static void findDiffBinaryName();
Chris@239 81 static void findMergeBinaryName();
Chris@239 82 static void findEditorBinaryName();
Chris@239 83
Chris@239 84 static QString m_installPath;
Chris@175 85 };
Chris@175 86
Chris@175 87 #endif