/*
* Copyright (C) 2009, 2010, 2013 Nicolas Bonnefon and other contributors
*
* This file is part of glogg.
*
* glogg 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 3 of the License, or
* (at your option) any later version.
*
* glogg 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 glogg. If not, see .
*/
#ifndef OPTIONSDIALOG_H
#define OPTIONSDIALOG_H
#include
#include "configuration.h"
#include "ui_optionsdialog.h"
// Implements the main option dialog box
class OptionsDialog : public QDialog, public Ui::OptionsDialog
{
Q_OBJECT
public:
OptionsDialog(QWidget* parent = 0);
signals:
// Is emitted when new settings must be used
void optionsChanged();
private slots:
// Clears and updates the font size box with the sizes allowed
// by the passed font family.
void updateFontSize(const QString& fontFamily);
// Update the content of the global Config() using parameters
// from the dialog box.
void updateConfigFromDialog();
// Called when a ok/cancel/apply button is clicked.
void onButtonBoxClicked( QAbstractButton* button );
// Called when the 'incremental' button is toggled.
void onIncrementalChanged();
private:
void setupFontList();
void setupRegexp();
void setupIncremental();
int getRegexpIndex( SearchRegexpType syntax ) const;
SearchRegexpType getRegexpTypeFromIndex( int index ) const;
void updateDialogFromConfig();
};
#endif