/*
For general Scribus (>=1.3.2) copyright and licensing information please refer
to the COPYING file provided with the program. Following this notice may exist
a copyright and/or license notice that predates the release of Scribus 1.3.2
for which a new license (GPL+exception) is in place.
*/

#ifndef PREFS_SHORTWORDS_H
#define PREFS_SHORTWORDS_H

#include "ui/preferences/prefs_pane.h"
#include "ui_prefs_shortwordsbase.h"

class Prefs_ShortWords : public Prefs_Pane, Ui::Prefs_ShortWords
{
	Q_OBJECT

	public:
		Prefs_ShortWords(QWidget* parent = nullptr);
		~Prefs_ShortWords();

		void restoreDefaults(struct ApplicationPrefs *prefsData) override;
		void saveGuiToPrefs(struct ApplicationPrefs *prefsData) const override;

	public slots:
		void languageChange();
		//! \brief Apply changes to prefs. Auto connected.
		void apply() override;

	protected slots:
		/*! \brief Save the content into user file. */
		virtual void saveButton_pressed();
		/*! \brief Re-reads system wide config file. */
		virtual void resetButton_pressed();
		/*! \brief Text editor changed. */
		virtual void cfgEdit_changed();

	protected:
		/*! \brief Load cfg file.
		\param filename string with full path and name.*/
		bool loadCfgFile(const QString& filename);
};

#endif // PREFS_SHORTWORDS_H
