aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/circularclipboardassist.cpp
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-09-04 00:04:18 +0200
committerhjk <hjk121@nokiamail.com>2014-09-09 21:01:22 +0200
commit0edefc4c2bb2e8b88d6e86c2fe768b597e16ede1 (patch)
tree76f4c36eed6389537c49e549dfe9567e2e7737e8 /src/plugins/texteditor/circularclipboardassist.cpp
parent0c3eeab464a488edfedb1e98b433102f2293669a (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.cpp31
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