marker: create color menu on the stack
This commit is contained in:
@@ -38,9 +38,6 @@ Marker::Marker(QWidget *parent) :
|
|||||||
setContextMenuPolicy(Qt::CustomContextMenu);
|
setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
|
|
||||||
connect(this, &Marker::customContextMenuRequested, this, &Marker::ShowContextMenu);
|
connect(this, &Marker::customContextMenuRequested, this, &Marker::ShowContextMenu);
|
||||||
|
|
||||||
color_coding_menu_ = new ColorLabelMenu();
|
|
||||||
connect(color_coding_menu_, &ColorLabelMenu::ColorSelected, this, &Marker::SetColor);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Marker::paintEvent(QPaintEvent *event)
|
void Marker::paintEvent(QPaintEvent *event)
|
||||||
@@ -85,7 +82,10 @@ void Marker::paintEvent(QPaintEvent *event)
|
|||||||
void Marker::ShowContextMenu() {
|
void Marker::ShowContextMenu() {
|
||||||
Menu m(this);
|
Menu m(this);
|
||||||
|
|
||||||
m.addMenu(color_coding_menu_);
|
// Color menu
|
||||||
|
ColorLabelMenu color_coding_menu;
|
||||||
|
connect(&color_coding_menu, &ColorLabelMenu::ColorSelected, this, &Marker::SetColor);
|
||||||
|
m.addMenu(&color_coding_menu);
|
||||||
|
|
||||||
m.exec(QCursor::pos());
|
m.exec(QCursor::pos());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,7 +44,6 @@ class Marker : public QWidget {
|
|||||||
//void MouseDoubleClicked();
|
//void MouseDoubleClicked();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ColorLabelMenu* color_coding_menu_;
|
|
||||||
|
|
||||||
int marker_color_;
|
int marker_color_;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user