22 #ifndef QUICKACCESSBAR_H 
   23 #define QUICKACCESSBAR_H 
   27 #include <tulip/CaptionItem.h> 
   28 #include <tulip/tulipconf.h> 
   38 class GlGraphRenderingParameters;
 
   39 class GlGraphInputData;
 
   41 class TulipItemDelegate;
 
   44 class PropertyInterface;
 
   46 class TLP_QT_SCOPE QuickAccessBar : 
public QWidget {
 
   49   Ui::QuickAccessBar* _ui;
 
   50   QGraphicsItem *_quickAccessBarItem;
 
   51   GlMainView* _mainView;
 
   52   TulipItemDelegate* delegate;
 
   54   GlGraphInputData* inputData() 
const;
 
   55   GlGraphRenderingParameters* renderingParameters() 
const;
 
   56   GlScene* scene() 
const;
 
   59   bool _captionsInitialized;
 
   60   CaptionItem *_captions[4];
 
   61   void updateFontButtonStyle();
 
   62   void showHideCaption(CaptionItem::CaptionType captionType);
 
   63   void setAllValues(
unsigned int eltType, PropertyInterface* prop);
 
   64   void setAllColorValues(
unsigned int eltType, ColorProperty* prop,
 
   68   explicit QuickAccessBar(QGraphicsItem *quickAccessBarItem,QWidget *parent = 0);
 
   69   virtual ~QuickAccessBar();
 
   75   void setBackgroundColor(
const QColor&);
 
   76   void setColorInterpolation(
bool);
 
   77   void setLabelColor(
const QColor&);
 
   78   void setNodeColor(
const QColor&);
 
   79   void setNodeBorderColor(
const QColor&);
 
   80   void setEdgeColor(
const QColor&);
 
   81   void setEdgeBorderColor(
const QColor&);
 
   86   void setSizeInterpolation(
bool);
 
   87   void showHideNodesColorCaption();
 
   88   void showHideNodesSizeCaption();
 
   89   void showHideEdgesColorCaption();
 
   90   void showHideEdgesSizeCaption();
 
   92   void setEdgesVisible(
bool);
 
   93   void setLabelsVisible(
bool);
 
   94   void setLabelsScaled(
bool);
 
   96   void setNodeLabelPosition();
 
   99   void settingsChanged();
 
  103 #endif // QUICKACCESSBAR_H