X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fflag.cpp;fp=pv%2Fview%2Fflag.cpp;h=0000000000000000000000000000000000000000;hb=1573bf16ba50d1c023ad3a9ce596f0ab6eaeacff;hp=662a6d02d56df89ada5671e4d4b62fe61c8da967;hpb=4c7a19d3d7049bcc9fb3185ce2bc91333a7ca9e1;p=pulseview.git diff --git a/pv/view/flag.cpp b/pv/view/flag.cpp deleted file mode 100644 index 662a6d0..0000000 --- a/pv/view/flag.cpp +++ /dev/null @@ -1,114 +0,0 @@ -/* - * This file is part of the PulseView project. - * - * Copyright (C) 2014 Joel Holdsworth - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see . - */ - -#include "timemarker.hpp" -#include "view.hpp" - -#include -#include -#include -#include - -#include - -#include - -using std::enable_shared_from_this; -using std::shared_ptr; - -namespace pv { -namespace views { -namespace TraceView { - -const QColor Flag::FillColour(0x73, 0xD2, 0x16); - -Flag::Flag(View &view, const pv::util::Timestamp& time, const QString &text) : - TimeMarker(view, FillColour, time), - text_(text) -{ -} - -Flag::Flag(const Flag &flag) : - TimeMarker(flag.view_, FillColour, flag.time_), - enable_shared_from_this(flag) -{ -} - -bool Flag::enabled() const -{ - return true; -} - -QString Flag::get_text() const -{ - return text_; -} - -pv::widgets::Popup* Flag::create_popup(QWidget *parent) -{ - using pv::widgets::Popup; - - Popup *const popup = TimeMarker::create_popup(parent); - popup->set_position(parent->mapToGlobal( - point(parent->rect())), Popup::Bottom); - - QFormLayout *const form = (QFormLayout*)popup->layout(); - - QLineEdit *const text_edit = new QLineEdit(popup); - text_edit->setText(text_); - - connect(text_edit, SIGNAL(textChanged(const QString&)), - this, SLOT(on_text_changed(const QString&))); - - form->insertRow(0, tr("Text"), text_edit); - - return popup; -} - -QMenu* Flag::create_context_menu(QWidget *parent) -{ - QMenu *const menu = new QMenu(parent); - - QAction *const del = new QAction(tr("Delete"), this); - del->setShortcuts(QKeySequence::Delete); - connect(del, SIGNAL(triggered()), this, SLOT(on_delete())); - menu->addAction(del); - - return menu; -} - -void Flag::delete_pressed() -{ - on_delete(); -} - -void Flag::on_delete() -{ - view_.remove_flag(shared_ptr(shared_from_this())); -} - -void Flag::on_text_changed(const QString &text) -{ - text_ = text; - view_.time_item_appearance_changed(true, false); -} - -} // namespace TraceView -} // namespace views -} // namespace pv