diff options
Diffstat (limited to 'Swift/QtUI/QtHighlightEditorWidget.h')
| -rw-r--r-- | Swift/QtUI/QtHighlightEditorWidget.h | 44 | 
1 files changed, 44 insertions, 0 deletions
diff --git a/Swift/QtUI/QtHighlightEditorWidget.h b/Swift/QtUI/QtHighlightEditorWidget.h new file mode 100644 index 0000000..1293c87 --- /dev/null +++ b/Swift/QtUI/QtHighlightEditorWidget.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2012 Maciej Niedzielski + * Licensed under the simplified BSD license. + * See Documentation/Licenses/BSD-simplified.txt for more information. + */ + +#pragma once + +#include <Swift/Controllers/UIInterfaces/HighlightEditorWidget.h> +#include <Swift/QtUI/ui_QtHighlightEditorWidget.h> + +namespace Swift { + +	class QtHighlightRulesItemModel; + +	class QtHighlightEditorWidget : public QWidget, public HighlightEditorWidget { +		Q_OBJECT + +		public: +			QtHighlightEditorWidget(QWidget* parent = NULL); +			virtual ~QtHighlightEditorWidget(); + +			void show(); + +			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::QtHighlightEditorWidget ui_; +			QtHighlightRulesItemModel* itemModel_; +		}; + +}  | 
 Swift