Changeset 9361:2a7fa63580e2 in orange


Ignore:
Timestamp:
12/16/11 11:27:35 (2 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
6306a79a956583638baff66f6d5988ec7a876894
Message:

Fixed selections to marked only.

Location:
source/orangeqt
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • source/orangeqt/curve.cpp

    r8735 r9361  
    433433} 
    434434 
     435void Curve::set_labels_on_marked(bool value) 
     436{ 
     437    m_labels_on_marked = value; 
     438} 
     439 
     440bool Curve::labels_on_marked() 
     441{ 
     442    return m_labels_on_marked; 
     443} 
     444 
    435445void Curve::update_point_coordinates() 
    436446{ 
  • source/orangeqt/curve.h

    r8735 r9361  
    210210  QList<Point*> points(); 
    211211   
     212  bool labels_on_marked(); 
     213  void set_labels_on_marked(bool value); 
     214 
    212215protected: 
    213216  Curve::UpdateFlags needs_update(); 
     
    240243  UpdateFlags m_needsUpdate; 
    241244  bool m_autoUpdate; 
    242     QGraphicsPathItem* m_lineItem; 
    243      
     245  QGraphicsPathItem* m_lineItem; 
     246  bool m_labels_on_marked; 
     247 
    244248  QPen m_pen; 
    245249  QBrush m_brush; 
  • source/orangeqt/curve.sip

    r8735 r9361  
    100100  QList<Point*> points(); 
    101101   
     102  void set_labels_on_marked(bool value); 
     103  bool labels_on_marked(); 
     104   
    102105protected: 
    103106  void set_updated(Curve::UpdateFlags flags); 
  • source/orangeqt/networkcurve.cpp

    r9358 r9361  
    4747{ 
    4848    NetworkCurve *curve = (NetworkCurve*)parentItem(); 
    49     bool on_marked_only = curve->labels_on_marked_only(); 
     49    //bool on_marked_only = curve->labels_on_marked(); 
    5050 
    5151    if (image != NULL) 
     
    8383        _size = image->size().width(); 
    8484        painter->drawPixmap(QPointF(-_size/2, -_size/2), *image); 
    85  
     85        /* 
    8686        if (!on_marked_only || is_marked() || is_selected()) 
    8787        { 
     
    9393            painter->drawText(r, Qt::AlignHCenter, label()); 
    9494        } 
    95     } 
     95        */ 
     96    } 
     97    /* 
    9698    else 
    9799    { 
     
    106108        set_label(l); 
    107109    } 
     110    */ 
    108111} 
    109112 
     
    116119    set_marked(false); 
    117120    set_selected(false); 
    118     set_label(""); 
     121    //set_label(""); 
    119122    setAcceptHoverEvents(true); 
    120123    set_transparent(false); 
     
    129132{ 
    130133    NetworkCurve *curve = (NetworkCurve*)parentItem(); 
     134    /* 
    131135    bool on_marked_only = curve->labels_on_marked_only(); 
    132136    const QString l = label(); 
     
    136140        set_label(QString()); 
    137141    } 
    138  
     142    */ 
    139143    if (image != NULL) 
    140144    { 
    141145        const int ps = size() + 4; 
    142146        painter->drawPixmap(QPointF(-0.5*ps, -0.5*ps), *image); 
    143         if (!label().isEmpty()) 
     147        /* 
     148        if (!label().isEmpty()) 
    144149        { 
    145150            QFontMetrics metrics = option->fontMetrics; 
     
    150155            painter->drawText(r, Qt::AlignHCenter, label()); 
    151156        } 
     157        */ 
    152158    } 
    153159    else 
     
    156162    } 
    157163 
    158     set_label(l); 
     164    //set_label(l); 
    159165} 
    160166 
     
    387393    { 
    388394        NetworkCurve *curve = (NetworkCurve*)parentItem(); 
    389         bool on_marked_only = curve->labels_on_marked_only(); 
     395        bool on_marked_only = curve->labels_on_marked(); 
    390396        bool is_marked = (u()->is_marked() || u()->is_selected()) && (v()->is_marked() || v()->is_selected()); 
    391397 
     
    12751281{ 
    12761282    cancel_all_updates(); 
     1283    foreach (int i, m_labels.keys()) 
     1284    { 
     1285        m_nodes[i]->label = NULL; 
     1286    } 
    12771287    qDeleteAll(m_labels); 
    12781288    m_labels.clear(); 
     
    12861296        //item->setPos(m_nodes[it.key()]->pos() - QPointF(item->boundingRect().width() / 2, 0)); 
    12871297        item->setPos(m_nodes[it.key()]->pos()); 
     1298 
    12881299        /* 
    12891300        QFontMetrics fm(item->font()); 
     
    13001311        item->setTextCursor(cursor); 
    13011312        */ 
     1313        if (labels_on_marked() && !(m_nodes[it.key()]->is_marked() || m_nodes[it.key()]->is_selected())) 
     1314        { 
     1315            item->hide(); 
     1316        } 
     1317        m_nodes[it.key()]->label = item; 
    13021318        m_labels.insert(it.key(), item); 
    13031319    } 
     
    14551471} 
    14561472 
    1457 void NetworkCurve::set_labels_on_marked_only(bool labels_on_marked_only) 
    1458 { 
    1459     m_labels_on_marked_only = labels_on_marked_only; 
    1460 } 
    1461  
    1462 bool NetworkCurve::labels_on_marked_only() 
    1463 { 
    1464     return m_labels_on_marked_only; 
    1465 } 
    1466  
    14671473void NetworkCurve::set_show_component_distances(bool show_component_distances) 
    14681474{ 
  • source/orangeqt/networkcurve.h

    r9358 r9361  
    251251    void set_node_sizes(const QMap<int, double>& sizes, double min_size, double max_size); 
    252252    void set_node_labels(const QMap<int, QString>& labels); 
     253 
    253254    void set_node_tooltips(const QMap<int, QString>& tooltips); 
    254255    void set_node_marks(const QMap<int, bool>& marks); 
     
    269270    bool use_animations() const; 
    270271 
    271     void set_labels_on_marked_only(bool labels_on_marked_only); 
    272     bool labels_on_marked_only(); 
    273  
    274272    void set_show_component_distances(bool show_component_distances); 
    275273 
     
    285283    bool m_use_animations; 
    286284    bool m_stop_optimization; 
    287     bool m_labels_on_marked_only; 
    288285    bool m_show_component_distances; 
    289286}; 
  • source/orangeqt/networkcurve.sip

    r9030 r9361  
    9191    typedef QList<EdgeItem*> Edges; 
    9292    typedef QMap<int, NodeItem*> Nodes; 
     93    typedef QMap<int, QGraphicsItem*> Labels; 
    9394 
    9495    NetworkCurve(QGraphicsItem* parent /TransferThis/ = 0); 
     
    113114    void set_edges(const Edges& edges); 
    114115    void add_edges(const Edges& edges); 
     116     
     117    Labels labels() const; 
     118    void set_labels(const Labels& labels); 
     119    void add_labels(const Labels& labels); 
     120    void remove_label(int index); 
     121    void remove_labels(const QList< int >& labels); 
    115122     
    116123    QList<QPair<int, int> > edge_indices(); 
     
    137144    bool use_animations() const; 
    138145     
    139     void set_labels_on_marked_only(bool labels_on_marked_only); 
    140     bool labels_on_marked_only(); 
    141      
    142146    void set_show_component_distances(bool show_component_distances); 
    143147     
  • source/orangeqt/plot.cpp

    r8868 r9361  
    420420    } 
    421421    emit selection_changed(); 
    422         emit marked_points_changed(); 
     422    emit marked_points_changed(); 
    423423} 
    424424 
     
    434434    } 
    435435    emit selection_changed(); 
    436         emit marked_points_changed(); 
     436    emit marked_points_changed(); 
    437437} 
    438438 
  • source/orangeqt/point.cpp

    r9352 r9361  
    1818 
    1919#include "point.h" 
     20#include "curve.h" 
    2021 
    2122#include <QtGui/QPainter> 
     
    7071    m_transparent = true; 
    7172    setFlag(ItemIgnoresTransformations); 
     73    label = NULL; 
    7274} 
    7375 
     
    8082    m_transparent = true; 
    8183    setFlag(ItemIgnoresTransformations); 
     84    label = NULL; 
    8285} 
    8386   
     
    120123                */ 
    121124                QColor c = Qt::yellow; 
    122                 c.setAlpha(70); 
     125                c.setAlpha(120); 
    123126                brush.setColor(c); 
    124127            } 
     
    148151    } 
    149152    painter->drawPixmap(QPointF(-0.5*ps, -0.5*ps), pixmap_cache.value(key)); 
     153    /* 
    150154    if (!m_label.isEmpty()) 
    151155    {         
     
    157161        painter->drawText(r, Qt::AlignHCenter, m_label); 
    158162    } 
     163    */ 
    159164} 
    160165 
     
    366371        m_state &= ~flag; 
    367372    } 
     373 
     374    if ((flag == Selected || flag == Marked) && label && ((Curve *)parentObject())->labels_on_marked()) 
     375    { 
     376        if (is_selected() || is_marked()) 
     377        { 
     378            label->show(); 
     379        } 
     380        else 
     381        { 
     382            label->hide(); 
     383        } 
     384    } 
     385 
    368386    update(); 
    369387} 
     
    418436} 
    419437 
    420  
     438/* 
    421439void Point::set_label(const QString& label) 
    422440{ 
     
    428446    return m_label; 
    429447} 
    430  
     448*/ 
    431449#include "point.moc" 
  • source/orangeqt/point.h

    r8171 r9361  
    5353    Q_PROPERTY(int symbol READ symbol WRITE set_symbol) 
    5454    Q_PROPERTY(int size READ size WRITE set_size) 
    55     Q_PROPERTY(QString label READ label WRITE set_label) 
     55    //Q_PROPERTY(QString label READ label WRITE set_label) 
    5656    Q_PROPERTY(DataPoint coordinates READ coordinates WRITE set_coordinates) 
    5757    Q_PROPERTY(bool marked READ is_marked WRITE set_marked STORED false) 
     
    145145    void set_coordinates(const DataPoint& data_point); 
    146146     
    147     void set_label(const QString& label); 
    148     QString label() const; 
     147    //void set_label(const QString& label); 
     148    //QString label() const; 
    149149     
    150150    /** 
     
    164164    static QHash<PointData, QPixmap> pixmap_cache; 
    165165 
     166    QGraphicsTextItem* label; 
     167 
    166168private: 
    167169    static QPainterPath trianglePath(double d, double rot); 
     
    177179     
    178180    DataPoint m_coordinates; 
    179     QString m_label; 
     181    //QString m_label; 
    180182}; 
    181183 
  • source/orangeqt/point.sip

    r8171 r9361  
    103103    DataPoint coordinates() const; 
    104104    void set_coordinates(const DataPoint& data_point);     
    105  
    106     void set_label(const QString& label); 
    107     QString label() const; 
    108105     
    109106    /** 
Note: See TracChangeset for help on using the changeset viewer.