X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewitem.hpp;h=2886ea1e985a00f9e751c2091596fc26a4137747;hp=32b9f995fedb642783964b6287e68fbe36c9e131;hb=efdec55aec1a137460fa362a381ed1904182bfed;hpb=3cd51b5034d4d3086f1ffe829fa59772fd124152 diff --git a/pv/view/viewitem.hpp b/pv/view/viewitem.hpp index 32b9f99..2886ea1 100644 --- a/pv/view/viewitem.hpp +++ b/pv/view/viewitem.hpp @@ -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 . */ #ifndef PULSEVIEW_PV_VIEWITEM_HPP @@ -37,7 +36,8 @@ namespace widgets { class Popup; } -namespace view { +namespace views { +namespace TraceView { class ViewItemOwner; @@ -68,6 +68,11 @@ public: */ virtual void select(bool select = true); + /** + * Returns true if the item may be dragged/moved. + */ + virtual bool is_draggable() const; + /** * Returns true if the item is being dragged. */ @@ -109,7 +114,7 @@ public: * @return Returns the rectangle of the hit-box. * @remarks The default implementation returns an empty hit-box. */ - virtual QRectF hit_box_rect(const QRectF &rect) const; + virtual QRectF hit_box_rect(const ViewItemPaintParams &pp) const; /** * Paints the signal label. @@ -123,21 +128,21 @@ public: * Paints the background layer of the item with a QPainter * @param p the QPainter to paint into. * @param pp the painting parameters object to paint with. - **/ + */ virtual void paint_back(QPainter &p, const ViewItemPaintParams &pp); /** * Paints the mid-layer of the item with a QPainter * @param p the QPainter to paint into. * @param pp the painting parameters object to paint with. - **/ + */ virtual void paint_mid(QPainter &p, const ViewItemPaintParams &pp); /** * Paints the foreground layer of the item with a QPainter * @param p the QPainter to paint into. * @param pp the painting parameters object to paint with. - **/ + */ virtual void paint_fore(QPainter &p, const ViewItemPaintParams &pp); public: @@ -167,7 +172,8 @@ private: bool selected_; }; -} // namespace view +} // namespace TraceView +} // namespace views } // namespace pv #endif // PULSEVIEW_PV_VIEWITEM_HPP