From 3c7a5a771cf8444c011e280c570f94aa13be74da Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mateusz=20P=C3=B3=C5=82rola?= Date: Thu, 19 Aug 2010 12:38:23 +0200 Subject: [PATCH] Added forgotten source files --- trunk/src/base/gui/TranslationTextEdit.cpp | 50 ++++++++++++++++++++++++++++ trunk/src/base/gui/TranslationTextEdit.h | 46 +++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 trunk/src/base/gui/TranslationTextEdit.cpp create mode 100644 trunk/src/base/gui/TranslationTextEdit.h diff --git a/trunk/src/base/gui/TranslationTextEdit.cpp b/trunk/src/base/gui/TranslationTextEdit.cpp new file mode 100644 index 0000000..69d24d7 --- /dev/null +++ b/trunk/src/base/gui/TranslationTextEdit.cpp @@ -0,0 +1,50 @@ +/******************************************************************************* + + This file is part of mDictionary. + + mDictionary 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. + + mDictionary 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 mDictionary. If not, see . + + Copyright 2010 Comarch S.A. + +*******************************************************************************/ + +//Created by Mateusz Półrola + +#include +#include "TranslationTextEdit.h" + +TranslationTextEdit::TranslationTextEdit(QWidget *parent) : + QTextEdit(parent) +{ + searchSelectedAction = new QAction(tr("Search"), this); + + connect(searchSelectedAction, SIGNAL(triggered()), + this, SIGNAL(search())); +} + +void TranslationTextEdit::contextMenuEvent(QContextMenuEvent *e) { + QMenu *menu = createStandardContextMenu(e->pos()); + if(textCursor().selectedText().isEmpty()) + searchSelectedAction->setEnabled(false); + else + searchSelectedAction->setEnabled(true); + + menu->addSeparator(); + menu->addAction(searchSelectedAction); + + menu->exec(e->globalPos()); + delete menu; + + e->ignore(); +} diff --git a/trunk/src/base/gui/TranslationTextEdit.h b/trunk/src/base/gui/TranslationTextEdit.h new file mode 100644 index 0000000..0747317 --- /dev/null +++ b/trunk/src/base/gui/TranslationTextEdit.h @@ -0,0 +1,46 @@ +/******************************************************************************* + + This file is part of mDictionary. + + mDictionary 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. + + mDictionary 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 mDictionary. If not, see . + + Copyright 2010 Comarch S.A. + +*******************************************************************************/ + +//Created by Mateusz Półrola + +#ifndef TRANSLATIONTEXTEDIT_H +#define TRANSLATIONTEXTEDIT_H + +#include +#include + +class TranslationTextEdit : public QTextEdit +{ + Q_OBJECT +public: + explicit TranslationTextEdit(QWidget *parent = 0); + +Q_SIGNALS: + void search(); + +protected: + void contextMenuEvent(QContextMenuEvent *); + +private: + QAction* searchSelectedAction; +}; + +#endif // TRANSLATIONTEXTEDIT_H -- 1.7.9.5