1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*
Author: Marco Costalba (C) 2005-2007
Copyright: See COPYING file that comes with this distribution
*/
#ifndef SETTINGSIMPL_H
#define SETTINGSIMPL_H
#include "ui_settings.h"
class QVariant;
class Git;
class SettingsImpl: public QDialog, public Ui_settingsBase {
Q_OBJECT
public:
SettingsImpl(QWidget* parent, Git* git, int defTab = 0);
signals:
void typeWriterFontChanged();
void flagChanged(uint);
protected slots:
void checkBoxNumbers_toggled(bool b);
void checkBoxSign_toggled(bool b);
void checkBoxRangeSelectDialog_toggled(bool b);
void checkBoxReopenLastRepo_toggled(bool b);
void checkBoxRelativeDate_toggled(bool b);
void checkBoxLogDiffTab_toggled(bool b);
void checkBoxSmartLabels_toggled(bool b);
void checkBoxMsgOnNewSHA_toggled(bool b);
void checkBoxDiffCache_toggled(bool b);
void checkBoxCommitSign_toggled(bool b);
void checkBoxCommitVerify_toggled(bool b);
void checkBoxCommitUseDefMsg_toggled(bool b);
void lineEditExternalDiffViewer_textChanged(const QString& s);
void lineEditApplyPatchExtraOptions_textChanged(const QString& s);
void lineEditFormatPatchExtraOptions_textChanged(const QString& s);
void lineEditExcludeFile_textChanged(const QString& s);
void lineEditExcludePerDir_textChanged(const QString& s);
void lineEditTemplate_textChanged(const QString& s);
void lineEditCommitExtraOptions_textChanged(const QString& s);
void comboBoxCodecs_activated(int i);
void comboBoxUserSrc_activated(int i);
void comboBoxGitConfigSource_activated(int i);
void treeWidgetGitConfig_itemChanged(QTreeWidgetItem*, int);
void pushButtonExtDiff_clicked();
void pushButtonFont_clicked();
private:
void writeSetting(const QString& key, const QVariant& value);
void addConfigOption(QTreeWidgetItem* parent, QStringList paths, const QString& value);
void setupCodecList(QStringList& list);
void setupCodecsCombo();
void readGitConfig(const QString& source);
void userInfo();
void changeFlag(uint f, bool b);
Git* git;
QStringList _uInfo;
bool populatingGitConfig;
};
#endif
|