diff options
author | hjk <hjk121@nokiamail.com> | 2014-09-04 00:04:18 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-09-09 21:01:22 +0200 |
commit | 0edefc4c2bb2e8b88d6e86c2fe768b597e16ede1 (patch) | |
tree | 76f4c36eed6389537c49e549dfe9567e2e7737e8 /src/plugins/texteditor/circularclipboardassist.cpp | |
parent | 0c3eeab464a488edfedb1e98b433102f2293669a (diff) |
TextEditor: Merge some "assist" related classes
Simplifies the code base by removing one level of unused
and unneeded abstraction.
- Merge {I,Default}AssistInterface to AssistInterface
- Merge {IAssist,Basic}ProposalItem to AssistProposalItem
- Merge {IGenericProposal,BasicProposalItemList}Model to GenericProposalModel
Change-Id: I54ee7b095427383d67a00fc1d87c3808c21d812d
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/texteditor/circularclipboardassist.cpp')
-rw-r--r-- | src/plugins/texteditor/circularclipboardassist.cpp | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/plugins/texteditor/circularclipboardassist.cpp b/src/plugins/texteditor/circularclipboardassist.cpp index e5601a5c67..5262bfbb78 100644 --- a/src/plugins/texteditor/circularclipboardassist.cpp +++ b/src/plugins/texteditor/circularclipboardassist.cpp @@ -28,11 +28,11 @@ ****************************************************************************/ #include "circularclipboardassist.h" -#include "codeassist/iassistinterface.h" +#include "codeassist/assistinterface.h" #include "codeassist/iassistprocessor.h" #include "codeassist/iassistproposal.h" -#include "codeassist/basicproposalitem.h" -#include "codeassist/basicproposalitemlistmodel.h" +#include "codeassist/assistproposalitem.h" +#include "codeassist/genericproposalmodel.h" #include "codeassist/genericproposal.h" #include "basetexteditor.h" #include "circularclipboard.h" @@ -44,17 +44,16 @@ #include <QApplication> #include <QClipboard> -using namespace TextEditor; -using namespace TextEditor::Internal; - namespace TextEditor { namespace Internal { -class ClipboardProposalItem: public BasicProposalItem { +class ClipboardProposalItem: public AssistProposalItem +{ public: enum { maxLen = 80 }; - ClipboardProposalItem(QSharedPointer<const QMimeData> mimeData): m_mimeData(mimeData) + ClipboardProposalItem(QSharedPointer<const QMimeData> mimeData) + : m_mimeData(mimeData) { QString text = mimeData->text().simplified(); if (text.length() > maxLen) { @@ -88,32 +87,29 @@ private: class ClipboardAssistProcessor: public IAssistProcessor { public: - IAssistProposal *perform(const IAssistInterface *interface) QTC_OVERRIDE + IAssistProposal *perform(const AssistInterface *interface) QTC_OVERRIDE { if (!interface) return 0; - QScopedPointer<const IAssistInterface> assistInterface(interface); + QScopedPointer<const AssistInterface> assistInterface(interface); QIcon icon = QIcon::fromTheme(QLatin1String("edit-paste"), QIcon(QLatin1String(Core::Constants::ICON_PASTE))).pixmap(16); CircularClipboard * clipboard = CircularClipboard::instance(); - QList<BasicProposalItem *> items; + QList<AssistProposalItem *> items; for (int i = 0; i < clipboard->size(); ++i) { QSharedPointer<const QMimeData> data = clipboard->next(); - BasicProposalItem *item = new ClipboardProposalItem(data); + AssistProposalItem *item = new ClipboardProposalItem(data); item->setIcon(icon); item->setOrder(clipboard->size() - 1 - i); items.append(item); } - return new GenericProposal(interface->position(), new BasicProposalItemListModel(items)); + return new GenericProposal(interface->position(), new GenericProposalModel(items)); } }; -} // namespace Internal -} // namespace TextEditor - bool ClipboardAssistProvider::isAsynchronous() const { return false; @@ -128,3 +124,6 @@ IAssistProcessor *ClipboardAssistProvider::createProcessor() const { return new ClipboardAssistProcessor; } + +} // namespace Internal +} // namespace TextEditor |