X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=inline;f=pv%2Fview%2Fviewitem.cpp;h=05e14164b338b145160e981fbd395f736d7a6eee;hb=9d22929c3588b994771e8db8f3be5b013fd35040;hp=b833b4bbad0c19d2ea3afd6974381e35ecdf82fd;hpb=aef68e5ede14e179dcd72eb56f60618931008551;p=pulseview.git
diff --git a/pv/view/viewitem.cpp b/pv/view/viewitem.cpp
index b833b4b..05e1416 100644
--- a/pv/view/viewitem.cpp
+++ b/pv/view/viewitem.cpp
@@ -14,8 +14,7 @@
* 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, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ * along with this program; if not, see .
*/
#include "viewitem.hpp"
@@ -27,14 +26,16 @@
#include
namespace pv {
-namespace view {
+namespace views {
+namespace TraceView {
+const QSizeF ViewItem::LabelPadding(4, 0);
const int ViewItem::HighlightRadius = 3;
ViewItem::ViewItem() :
- context_parent_(NULL),
- selected_(false),
- drag_point_(INT_MIN, INT_MIN)
+ context_parent_(nullptr),
+ drag_point_(INT_MIN, INT_MIN),
+ selected_(false)
{
}
@@ -48,19 +49,20 @@ void ViewItem::select(bool select)
selected_ = select;
}
-bool ViewItem::dragging() const
+bool ViewItem::is_draggable() const
{
- return drag_point_.x() != INT_MIN && drag_point_.y() != INT_MIN;
+ return true;
}
-QPoint ViewItem::drag_point() const
+bool ViewItem::dragging() const
{
- return drag_point_;
+ return drag_point_.x() != INT_MIN && drag_point_.y() != INT_MIN;
}
void ViewItem::drag()
{
- drag_point_ = point();
+ if (is_draggable())
+ drag_point_ = point(QRect());
}
void ViewItem::drag_release()
@@ -68,12 +70,30 @@ void ViewItem::drag_release()
drag_point_ = QPoint(INT_MIN, INT_MIN);
}
+QRectF ViewItem::label_rect(const QRectF &rect) const
+{
+ (void)rect;
+ return QRectF();
+}
+
+QRectF ViewItem::hit_box_rect(const ViewItemPaintParams &pp) const
+{
+ (void)pp;
+ return QRectF();
+}
+
QMenu* ViewItem::create_context_menu(QWidget *parent)
{
context_parent_ = parent;
return new QMenu(parent);
}
+widgets::Popup* ViewItem::create_popup(QWidget *parent)
+{
+ (void)parent;
+ return nullptr;
+}
+
void ViewItem::delete_pressed()
{
}
@@ -85,6 +105,13 @@ QPen ViewItem::highlight_pen()
Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
}
+void ViewItem::paint_label(QPainter &p, const QRect &rect, bool hover)
+{
+ (void)p;
+ (void)rect;
+ (void)hover;
+}
+
void ViewItem::paint_back(QPainter &p, const ViewItemPaintParams &pp)
{
(void)p;
@@ -105,8 +132,9 @@ void ViewItem::paint_fore(QPainter &p, const ViewItemPaintParams &pp)
QColor ViewItem::select_text_colour(QColor background)
{
- return (background.lightness() > 64) ? Qt::black : Qt::white;
+ return (background.lightness() > 110) ? Qt::black : Qt::white;
}
-} // namespace view
+} // namespace TraceView
+} // namespace views
} // namespace pv