summaryrefslogtreecommitdiffstats
path: root/src/tools/list/tools_config_widget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/list/tools_config_widget.h')
-rw-r--r--src/tools/list/tools_config_widget.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/tools/list/tools_config_widget.h b/src/tools/list/tools_config_widget.h
new file mode 100644
index 0000000..0f41b6a
--- /dev/null
+++ b/src/tools/list/tools_config_widget.h
@@ -0,0 +1,60 @@
+/***************************************************************************
+ * Copyright (C) 2005-2006 Nicolas Hadacek <hadacek@kde.org> *
+ * Copyright (C) 2004 Alain Gibaud <alain.gibaud@free.fr> *
+ * *
+ * 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. *
+ ***************************************************************************/
+#ifndef TOOLS_CONFIG_WIDGET_H
+#define TOOLS_CONFIG_WIDGET_H
+
+#include <qcombobox.h>
+#include <qtabwidget.h>
+#include <qvaluevector.h>
+
+#include "common/gui/config_widget.h"
+#include "common/gui/dialog.h"
+#include "common/gui/key_gui.h"
+#include "common/gui/editlistbox.h"
+#include "tools/base/generic_tool.h"
+class Project;
+class ToolConfigWidget;
+
+//----------------------------------------------------------------------------
+class HelpDialog : public Dialog
+{
+Q_OBJECT
+public:
+ HelpDialog(QWidget *parent);
+};
+
+//----------------------------------------------------------------------------
+class ToolsConfigWidget : public ConfigWidget
+{
+Q_OBJECT
+public:
+ ToolsConfigWidget(Project *project, QWidget *parent);
+ virtual void loadConfig();
+
+public slots:
+ virtual void saveConfig();
+ virtual void displayHelp();
+
+private slots:
+ void toolChanged();
+
+private:
+ Project *_project;
+ KeyComboBox<QString> *_tool;
+ KeyComboBox<Tool::OutputType> *_output;
+ QWidgetStack *_mainStack;
+ QWidget *_customWidget;
+ EditListBox *_commandsEditor;
+ QTabWidget *_tabWidget;
+ QMap<Tool::Category, KeyWidgetStack<QString> *> _stacks;
+ QGuardedPtr<Dialog> _helpDialog;
+};
+
+#endif