summaryrefslogtreecommitdiff
path: root/src/plugins/bookmarks
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-10-15 12:25:29 +0200
committerhjk <hjk121@nokiamail.com>2014-10-15 13:58:02 +0200
commit80323dfb8e7190953f80dc43a0d5bfd419b43352 (patch)
tree0066dea2196d2dccec9d05a2bd94a581c8f0cf7f /src/plugins/bookmarks
parent79561071877e8156edab137301ee051681cb1a0a (diff)
downloadqt-creator-80323dfb8e7190953f80dc43a0d5bfd419b43352.tar.gz
BookMarks: Some code modernization
Change-Id: Ifb39d67d69bb97f1516bcdc70da6ca118c797126 Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'src/plugins/bookmarks')
-rw-r--r--src/plugins/bookmarks/bookmarkmanager.cpp37
-rw-r--r--src/plugins/bookmarks/bookmarkmanager.h8
-rw-r--r--src/plugins/bookmarks/bookmarksplugin.cpp86
-rw-r--r--src/plugins/bookmarks/bookmarksplugin.h9
4 files changed, 63 insertions, 77 deletions
diff --git a/src/plugins/bookmarks/bookmarkmanager.cpp b/src/plugins/bookmarks/bookmarkmanager.cpp
index aa38cc2d2b..03107cc108 100644
--- a/src/plugins/bookmarks/bookmarkmanager.cpp
+++ b/src/plugins/bookmarks/bookmarkmanager.cpp
@@ -233,10 +233,8 @@ BookmarkView::BookmarkView(BookmarkManager *manager) :
setDragEnabled(true);
setDragDropMode(QAbstractItemView::DragOnly);
- connect(this, SIGNAL(clicked(QModelIndex)),
- this, SLOT(gotoBookmark(QModelIndex)));
- connect(this, SIGNAL(activated(QModelIndex)),
- this, SLOT(gotoBookmark(QModelIndex)));
+ connect(this, &QAbstractItemView::clicked, this, &BookmarkView::gotoBookmark);
+ connect(this, &QAbstractItemView::activated, this, &BookmarkView::gotoBookmark);
}
BookmarkView::~BookmarkView()
@@ -266,16 +264,11 @@ void BookmarkView::contextMenuEvent(QContextMenuEvent *event)
if (model()->rowCount() == 0)
removeAll->setEnabled(false);
- connect(moveUp, SIGNAL(triggered()),
- m_manager, SLOT(moveUp()));
- connect(moveDown, SIGNAL(triggered()),
- m_manager, SLOT(moveDown()));
- connect(remove, SIGNAL(triggered()),
- this, SLOT(removeFromContextMenu()));
- connect(removeAll, SIGNAL(triggered()),
- this, SLOT(removeAll()));
- connect(edit, SIGNAL(triggered()),
- m_manager, SLOT(edit()));
+ connect(moveUp, &QAction::triggered, m_manager, &BookmarkManager::moveUp);
+ connect(moveDown, &QAction::triggered, m_manager, &BookmarkManager::moveDown);
+ connect(remove, &QAction::triggered, this, &BookmarkView::removeFromContextMenu);
+ connect(removeAll, &QAction::triggered, this, &BookmarkView::removeAll);
+ connect(edit, &QAction::triggered, m_manager, &BookmarkManager::edit);
menu.exec(mapToGlobal(event->pos()));
}
@@ -332,11 +325,11 @@ BookmarkManager::BookmarkManager() :
m_bookmarkIcon(QLatin1String(":/bookmarks/images/bookmark.png")),
m_selectionModel(new QItemSelectionModel(this, this))
{
- connect(Core::ICore::instance(), SIGNAL(contextChanged(QList<Core::IContext*>,Core::Context)),
- this, SLOT(updateActionStatus()));
+ connect(Core::ICore::instance(), &ICore::contextChanged,
+ this, &BookmarkManager::updateActionStatus);
- connect(SessionManager::instance(), SIGNAL(sessionLoaded(QString)),
- this, SLOT(loadBookmarks()));
+ connect(SessionManager::instance(), &SessionManager::sessionLoaded,
+ this, &BookmarkManager::loadBookmarks);
updateActionStatus();
}
@@ -440,7 +433,7 @@ QMimeData *BookmarkManager::mimeData(const QModelIndexList &indexes) const
return data;
}
-void BookmarkManager::toggleBookmark()
+void BookmarkManager::toggleBookmark(bool)
{
BaseTextEditor *editor = BaseTextEditor::currentTextEditor();
if (!editor)
@@ -706,7 +699,7 @@ void BookmarkManager::moveDown()
saveBookmarks();
}
-void BookmarkManager::edit(const QString &fileName, int lineNumber)
+void BookmarkManager::editByFileAndLine(const QString &fileName, int lineNumber)
{
Bookmark *b = findBookmark(fileName, lineNumber);
QModelIndex current = selectionModel()->currentIndex();
@@ -731,8 +724,8 @@ void BookmarkManager::edit()
lineNumberSpinbox->setValue(b->lineNumber());
lineNumberSpinbox->setMaximumWidth(100);
auto buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
- connect(buttonBox, SIGNAL(accepted()), &dlg, SLOT(accept()));
- connect(buttonBox, SIGNAL(rejected()), &dlg, SLOT(reject()));
+ connect(buttonBox, &QDialogButtonBox::accepted, &dlg, &QDialog::accept);
+ connect(buttonBox, &QDialogButtonBox::rejected, &dlg, &QDialog::reject);
layout->addRow(tr("Note text:"), noteEdit);
layout->addRow(tr("Line number:"), lineNumberSpinbox);
layout->addWidget(buttonBox);
diff --git a/src/plugins/bookmarks/bookmarkmanager.h b/src/plugins/bookmarks/bookmarkmanager.h
index 05770049da..4fabb4e7a3 100644
--- a/src/plugins/bookmarks/bookmarkmanager.h
+++ b/src/plugins/bookmarks/bookmarkmanager.h
@@ -100,8 +100,7 @@ public:
void handleBookmarkTooltipRequest(TextEditor::TextEditorWidget *widget,
const QPoint &pos, int line);
-public slots:
- void toggleBookmark();
+ void toggleBookmark(bool);
void toggleBookmark(const QString &fileName, int lineNumber);
void nextInDocument();
void prevInDocument();
@@ -110,18 +109,17 @@ public slots:
void moveUp();
void moveDown();
void edit();
- void edit(const QString &fileName, int lineNumber);
+ void editByFileAndLine(const QString &fileName, int lineNumber);
bool gotoBookmark(Bookmark *bookmark);
signals:
void updateActions(int state);
void currentIndexChanged(const QModelIndex &);
-private slots:
+private:
void updateActionStatus();
void loadBookmarks();
-private:
void documentPrevNext(bool next);
Bookmark *findBookmark(const QString &filePath, int lineNumber);
diff --git a/src/plugins/bookmarks/bookmarksplugin.cpp b/src/plugins/bookmarks/bookmarksplugin.cpp
index d2d15ded58..f95f39c348 100644
--- a/src/plugins/bookmarks/bookmarksplugin.cpp
+++ b/src/plugins/bookmarks/bookmarksplugin.cpp
@@ -50,86 +50,94 @@
#include <QMenu>
using namespace Bookmarks::Constants;
-using namespace Bookmarks::Internal;
+using namespace Core;
using namespace TextEditor;
+namespace Bookmarks {
+namespace Internal {
+
BookmarksPlugin::BookmarksPlugin()
: m_bookmarkManager(0),
m_bookmarkMarginActionLineNumber(0)
{
}
-void BookmarksPlugin::extensionsInitialized()
-{
-}
-
bool BookmarksPlugin::initialize(const QStringList & /*arguments*/, QString *)
{
- Core::Context textcontext(TextEditor::Constants::C_TEXTEDITOR);
- Core::Context globalcontext(Core::Constants::C_GLOBAL);
+ Context textcontext(TextEditor::Constants::C_TEXTEDITOR);
+ Context globalcontext(Core::Constants::C_GLOBAL);
- Core::ActionContainer *mtools = Core::ActionManager::actionContainer(Core::Constants::M_TOOLS);
- Core::ActionContainer *mbm = Core::ActionManager::createMenu(Core::Id(BOOKMARKS_MENU));
+ ActionContainer *mtools = ActionManager::actionContainer(Core::Constants::M_TOOLS);
+ ActionContainer *mbm = ActionManager::createMenu(Id(BOOKMARKS_MENU));
mbm->menu()->setTitle(tr("&Bookmarks"));
mtools->addMenu(mbm);
//Toggle
m_toggleAction = new QAction(tr("Toggle Bookmark"), this);
- Core::Command *cmd =
- Core::ActionManager::registerAction(m_toggleAction, BOOKMARKS_TOGGLE_ACTION, textcontext);
- cmd->setDefaultKeySequence(QKeySequence(Core::UseMacShortcuts ? tr("Meta+M") : tr("Ctrl+M")));
+ Command *cmd = ActionManager::registerAction(m_toggleAction, BOOKMARKS_TOGGLE_ACTION, textcontext);
+ cmd->setDefaultKeySequence(QKeySequence(UseMacShortcuts ? tr("Meta+M") : tr("Ctrl+M")));
mbm->addAction(cmd);
mbm->addSeparator(textcontext);
//Previous
m_prevAction = new QAction(tr("Previous Bookmark"), this);
- cmd = Core::ActionManager::registerAction(m_prevAction, BOOKMARKS_PREV_ACTION, globalcontext);
- cmd->setDefaultKeySequence(QKeySequence(Core::UseMacShortcuts ? tr("Meta+,") : tr("Ctrl+,")));
+ cmd = ActionManager::registerAction(m_prevAction, BOOKMARKS_PREV_ACTION, globalcontext);
+ cmd->setDefaultKeySequence(QKeySequence(UseMacShortcuts ? tr("Meta+,") : tr("Ctrl+,")));
mbm->addAction(cmd);
//Next
m_nextAction = new QAction(tr("Next Bookmark"), this);
- cmd = Core::ActionManager::registerAction(m_nextAction, BOOKMARKS_NEXT_ACTION, globalcontext);
- cmd->setDefaultKeySequence(QKeySequence(Core::UseMacShortcuts ? tr("Meta+.") : tr("Ctrl+.")));
+ cmd = ActionManager::registerAction(m_nextAction, BOOKMARKS_NEXT_ACTION, globalcontext);
+ cmd->setDefaultKeySequence(QKeySequence(UseMacShortcuts ? tr("Meta+.") : tr("Ctrl+.")));
mbm->addAction(cmd);
mbm->addSeparator(globalcontext);
//Previous Doc
m_docPrevAction = new QAction(tr("Previous Bookmark in Document"), this);
- cmd = Core::ActionManager::registerAction(m_docPrevAction, BOOKMARKS_PREVDOC_ACTION, globalcontext);
+ cmd = ActionManager::registerAction(m_docPrevAction, BOOKMARKS_PREVDOC_ACTION, globalcontext);
mbm->addAction(cmd);
//Next Doc
m_docNextAction = new QAction(tr("Next Bookmark in Document"), this);
- cmd = Core::ActionManager::registerAction(m_docNextAction, BOOKMARKS_NEXTDOC_ACTION, globalcontext);
+ cmd = ActionManager::registerAction(m_docNextAction, BOOKMARKS_NEXTDOC_ACTION, globalcontext);
mbm->addAction(cmd);
m_editBookmarkAction = new QAction(tr("Edit Bookmark"), this);
m_bookmarkManager = new BookmarkManager;
- connect(m_toggleAction, SIGNAL(triggered()), m_bookmarkManager, SLOT(toggleBookmark()));
- connect(m_prevAction, SIGNAL(triggered()), m_bookmarkManager, SLOT(prev()));
- connect(m_nextAction, SIGNAL(triggered()), m_bookmarkManager, SLOT(next()));
- connect(m_docPrevAction, SIGNAL(triggered()), m_bookmarkManager, SLOT(prevInDocument()));
- connect(m_docNextAction, SIGNAL(triggered()), m_bookmarkManager, SLOT(nextInDocument()));
- connect(m_editBookmarkAction, SIGNAL(triggered()), this, SLOT(editBookmarkActionTriggered()));
- connect(m_bookmarkManager, SIGNAL(updateActions(int)), this, SLOT(updateActions(int)));
+ connect(m_toggleAction, &QAction::triggered, [this]() {
+ if (BaseTextEditor *editor = BaseTextEditor::currentTextEditor())
+ m_bookmarkManager->toggleBookmark(editor->document()->filePath(), editor->currentLine());
+ });
+
+ connect(m_prevAction, &QAction::triggered, m_bookmarkManager, &BookmarkManager::prev);
+ connect(m_nextAction, &QAction::triggered, m_bookmarkManager, &BookmarkManager::next);
+ connect(m_docPrevAction, &QAction::triggered, m_bookmarkManager, &BookmarkManager::prevInDocument);
+ connect(m_docNextAction, &QAction::triggered, m_bookmarkManager, &BookmarkManager::nextInDocument);
+
+ connect(m_editBookmarkAction, &QAction::triggered, [this]() {
+ m_bookmarkManager->editByFileAndLine(m_bookmarkMarginActionFileName, m_bookmarkMarginActionLineNumber);
+ });
+
+ connect(m_bookmarkManager, &BookmarkManager::updateActions, this, &BookmarksPlugin::updateActions);
updateActions(m_bookmarkManager->state());
addAutoReleasedObject(new BookmarkViewFactory(m_bookmarkManager));
m_bookmarkMarginAction = new QAction(this);
m_bookmarkMarginAction->setText(tr("Toggle Bookmark"));
- connect(m_bookmarkMarginAction, SIGNAL(triggered()),
- this, SLOT(bookmarkMarginActionTriggered()));
+ connect(m_bookmarkMarginAction, &QAction::triggered, [this]() {
+ m_bookmarkManager->toggleBookmark(m_bookmarkMarginActionFileName,
+ m_bookmarkMarginActionLineNumber);
+ });
// EditorManager
- connect(Core::EditorManager::instance(), SIGNAL(editorAboutToClose(Core::IEditor*)),
- this, SLOT(editorAboutToClose(Core::IEditor*)));
- connect(Core::EditorManager::instance(), SIGNAL(editorOpened(Core::IEditor*)),
- this, SLOT(editorOpened(Core::IEditor*)));
+ connect(EditorManager::instance(), &EditorManager::editorAboutToClose,
+ this, &BookmarksPlugin::editorAboutToClose);
+ connect(EditorManager::instance(), &EditorManager::editorOpened,
+ this, &BookmarksPlugin::editorOpened);
return true;
}
@@ -151,7 +159,7 @@ void BookmarksPlugin::updateActions(int state)
m_docNextAction->setEnabled(hasdocbm);
}
-void BookmarksPlugin::editorOpened(Core::IEditor *editor)
+void BookmarksPlugin::editorOpened(IEditor *editor)
{
if (auto widget = qobject_cast<TextEditorWidget *>(editor->widget())) {
connect(widget, &TextEditorWidget::markRequested,
@@ -165,7 +173,7 @@ void BookmarksPlugin::editorOpened(Core::IEditor *editor)
}
}
-void BookmarksPlugin::editorAboutToClose(Core::IEditor *editor)
+void BookmarksPlugin::editorAboutToClose(IEditor *editor)
{
if (auto widget = qobject_cast<TextEditorWidget *>(editor->widget())) {
connect(widget, &TextEditorWidget::markContextMenuRequested,
@@ -188,13 +196,5 @@ void BookmarksPlugin::requestContextMenu(TextEditorWidget *widget,
menu->addAction(m_editBookmarkAction);
}
-void BookmarksPlugin::bookmarkMarginActionTriggered()
-{
- m_bookmarkManager->toggleBookmark(m_bookmarkMarginActionFileName,
- m_bookmarkMarginActionLineNumber);
-}
-
-void BookmarksPlugin::editBookmarkActionTriggered()
-{
- m_bookmarkManager->edit(m_bookmarkMarginActionFileName, m_bookmarkMarginActionLineNumber);
-}
+} // namespace Internal
+} // namespace Bookmarks
diff --git a/src/plugins/bookmarks/bookmarksplugin.h b/src/plugins/bookmarks/bookmarksplugin.h
index 5f153e6a62..2389b8aae5 100644
--- a/src/plugins/bookmarks/bookmarksplugin.h
+++ b/src/plugins/bookmarks/bookmarksplugin.h
@@ -60,18 +60,13 @@ public:
~BookmarksPlugin();
bool initialize(const QStringList &arguments, QString *errorMessage);
- void extensionsInitialized();
+ void extensionsInitialized() {}
-public slots:
+private:
void updateActions(int stateMask);
-
-private slots:
void editorOpened(Core::IEditor *editor);
void editorAboutToClose(Core::IEditor *editor);
- void bookmarkMarginActionTriggered();
- void editBookmarkActionTriggered();
-private:
void requestContextMenu(TextEditor::TextEditorWidget *widget,
int lineNumber, QMenu *menu);