Skip to content

Commit 9b602ee

Browse files
committed
GUI: setup copy menu for SourceView
1 parent 2a3bc1d commit 9b602ee

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

src/gui/Src/BasicView/AbstractStdTable.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -897,6 +897,11 @@ void AbstractStdTable::setupCopyMenu(QMenu* copyMenu)
897897
//Copy->Separator
898898
copyMenu->addSeparator();
899899
//Copy->ColName
900+
setupCopyColumnMenu(copyMenu);
901+
}
902+
903+
void AbstractStdTable::setupCopyColumnMenu(QMenu* copyMenu)
904+
{
900905
for(int i = 0; i < getColumnCount(); i++)
901906
{
902907
if(!getCellContent(getInitialSelection(), i).length()) //skip empty cells
@@ -932,6 +937,11 @@ void AbstractStdTable::setupCopyMenu(MenuBuilder* copyMenu)
932937
//Copy->Separator
933938
copyMenu->addSeparator();
934939
//Copy->ColName
940+
setupCopyColumnMenu(copyMenu);
941+
}
942+
943+
void AbstractStdTable::setupCopyColumnMenu(MenuBuilder* copyMenu)
944+
{
935945
copyMenu->addBuilder(new MenuBuilder(this, [this](QMenu * menu)
936946
{
937947
for(int i = 0; i < getColumnCount(); i++)

src/gui/Src/BasicView/AbstractStdTable.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ class AbstractStdTable : public AbstractTableView
4848

4949
//context menu helpers
5050
void setupCopyMenu(QMenu* copyMenu);
51+
void setupCopyColumnMenu(QMenu* copyMenu);
5152
void setupCopyMenu(MenuBuilder* copyMenu);
53+
void setupCopyColumnMenu(MenuBuilder* copyMenu);
5254
void setCopyMenuOnly(bool bSet, bool bDebugOnly = true);
5355

5456
//draw helpers

src/gui/Src/Gui/SourceView.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,9 @@ void SourceView::setupContextMenu()
153153
mMenuBuilder->addAction(makeShortcutAction(DIcon("geolocation-goto.png"), tr("Go to line"), SLOT(gotoLineSlot()), "ActionGotoExpression"));
154154
mMenuBuilder->addAction(makeAction(DIcon("source.png"), tr("Open source file"), SLOT(openSourceFileSlot())));
155155
mMenuBuilder->addAction(makeAction(DIcon("source_show_in_folder.png"), tr("Show source file in directory"), SLOT(showInDirectorySlot())));
156+
MenuBuilder* copyMenu = new MenuBuilder(this);
157+
setupCopyColumnMenu(copyMenu);
158+
mMenuBuilder->addMenu(makeMenu(DIcon("copy.png"), tr("&Copy")), copyMenu);
156159
mMenuBuilder->loadFromConfig();
157160
}
158161

0 commit comments

Comments
 (0)