2 * This file is part of the PulseView project.
4 * Copyright (C) 2014 Joel Holdsworth <joel@airwebreathe.org.uk>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 #include "timemarker.hpp"
25 #include <QFormLayout>
28 #include <libsigrok/libsigrok.hpp>
30 #include <pv/widgets/popup.hpp>
32 using std::shared_ptr;
37 const QColor Flag::FillColour(0x73, 0xD2, 0x16);
39 Flag::Flag(View &view, double time, const QString &text) :
40 TimeMarker(view, FillColour, time),
45 Flag::Flag(const Flag &flag) :
46 TimeMarker(flag.view_, FillColour, flag.time_)
50 bool Flag::enabled() const
55 QString Flag::get_text() const
60 pv::widgets::Popup* Flag::create_popup(QWidget *parent)
62 pv::widgets::Popup *const popup = TimeMarker::create_popup(parent);
63 QFormLayout *const form = (QFormLayout*)popup->layout();
65 QLineEdit *const text_edit = new QLineEdit(popup);
66 text_edit->setText(text_);
68 connect(text_edit, SIGNAL(textChanged(const QString&)),
69 this, SLOT(on_text_changed(const QString&)));
71 form->insertRow(0, tr("Text"), text_edit);
76 void Flag::on_text_changed(const QString &text)
79 view_.time_item_appearance_changed(true, false);