/* * Copyright (c) 2012 Maciej Niedzielski * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include namespace Swift { class QtHighlightEditor : public QWidget, public HighlightEditorWindow { Q_OBJECT public: QtHighlightEditor(QtSettingsProvider* settings, QWidget* parent = NULL); virtual ~QtHighlightEditor(); virtual void show(); virtual void setHighlightManager(HighlightManager* highlightManager); private slots: void onNewButtonClicked(); void onDeleteButtonClicked(); void onMoveUpButtonClicked(); void onMoveDownButtonClicked(); void onCurrentRowChanged(const QModelIndex&); private: virtual void closeEvent(QCloseEvent* event); void selectRow(int row); int getSelectedRow() const; Ui::QtHighlightEditor ui_; QtSettingsProvider *settings_; }; }