00001 #ifndef SUI_GRAPHPROPERTIESWIDGET_H
00002 #define SUI_GRAPHPROPERTIESWIDGET_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <KButtonGroup>
00024 #include "ui_GraphPropertiesWidget.h"
00025
00026 class Graph;
00027 class Node;
00028 class Edge;
00029
00030
00032 class MainWindow;
00033 class GraphPropertiesWidget : public KButtonGroup, public Ui::GraphPropertiesWidget
00034 {
00035 Q_OBJECT
00036 public:
00037 GraphPropertiesWidget( Graph* g, QWidget* parent = 0 );
00038 QRadioButton* radio() const;
00039
00040
00041
00042 private slots:
00043 void on__graphEdgeColorApplyNow_clicked();
00044 void on__graphNodeColorApplyNow_clicked();
00045 void on__graphDelete_clicked();
00046 void on__graphName_textChanged( const QString& s );
00047
00048 void on__activateGraph_toggled( bool b );
00049 void on__graphVisible_toggled( bool b );
00050 void setEdgeDefaultColor( QColor c );
00051 void setNodeDefaultColor( QColor c );
00052
00053 signals:
00054 void updateNeeded();
00055 void edgeColorsChanged( QString color );
00056 void nodeColorsChanged( QString color );
00057
00058 void edgeDefaultColorSetted( QString color );
00059 void nodeDefaultColorSetted( QString color );
00060 void addGraph( QString name );
00061 void removeGraph();
00062
00063 private:
00064 Graph* _graph;
00065 MainWindow* _mainWindow;
00066
00067 };
00068 #endif