diff options
Diffstat (limited to 'src/settingsediting.h')
-rw-r--r-- | src/settingsediting.h | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/src/settingsediting.h b/src/settingsediting.h new file mode 100644 index 0000000..b938f4e --- /dev/null +++ b/src/settingsediting.h @@ -0,0 +1,100 @@ +/*************************************************************************** +* Copyright (C) 2004-2006 by Thomas Fischer * +* fischer@unix-ag.uni-kl.de * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU General Public License * +* along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * +***************************************************************************/ +#ifndef SETTINGSEDITING_H +#define SETTINGSEDITING_H + +#include <qwidget.h> + +class QCheckBox; +class QPushButton; +class QComboBox; +class QSlider; + +class KPushButton; +class KURLRequester; +class KListView; + +namespace KBibTeX +{ + class SettingsEditingPaths: public QWidget + { + Q_OBJECT + protected: + SettingsEditingPaths( QStringList& pathList, QWidget*parent = 0, const char *name = 0 ); + + public: + static bool execute( QWidget *parent, QStringList &pathList ); + + public slots: + void slotApply(); + void slotTextChanged( const QString&text ); + void slotAddDir(); + void slotSelectionChanged(); + void slotDelDir(); + + private: + QStringList &m_pathList; + KURLRequester *m_urlRequesterNewPath; + KPushButton *m_pushButtonAddDir; + KListView *m_listViewPathList; + KPushButton *m_pushButtonDelDir; + }; + + class SettingsEditing : public QWidget + { + Q_OBJECT + public: + SettingsEditing( QWidget *parent = 0, const char *name = 0 ); + ~SettingsEditing(); + + void applyData(); + void readData(); + + signals: + void configChanged(); + + protected slots: + void slotConfigChanged(); + void slotSelectSpecialFont(); + void slotSelectDocumentSearchPath(); + + private: + QCheckBox *m_checkBoxEnableAllFields; + QCheckBox *m_checkBoxSearchBarClearField; + QComboBox *m_comboBoxSortingColumn; + QComboBox *m_comboBoxSortingOrder; + QComboBox *m_comboBoxDoubleClickAction; + QComboBox *m_comboBoxDragAction; + QCheckBox *m_checkBoxUseSpecialFont; + QPushButton *m_pushButtonSpecialFont; + QFont m_specialFont; + QComboBox *m_comboBoxNameOrder; + QStringList m_documentSearchPaths; + static const QChar pathListSeparator; + QSlider *m_sliderBarFindDuplicatesSensitivity; + + void updateFontData(); + bool editPathList( QStringList &pathList ); + + const int m_findDuplicatesSensitivityMin, m_findDuplicatesSensitivityMax; + }; +} + +#endif // SETTINGSEDITING_H |