dialogsettings.h
Go to the documentation of this file.
1 /***************************************************************************
2  SocNetV: Social Network Visualizer
3  version: 3.1
4  Written in Qt
5 
6  dialogsettings.h - description
7  -------------------
8  copyright : (C) 2005-2023 by Dimitris B. Kalamaras
9  project site : https://socnetv.org
10 
11  ***************************************************************************/
12 
13 /*******************************************************************************
14 * This program is free software: you can redistribute it and/or modify *
15 * it under the terms of the GNU General Public License as published by *
16 * the Free Software Foundation, either version 3 of the License, or *
17 * (at your option) any later version. *
18 * *
19 * This program is distributed in the hope that it will be useful, *
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
22 * GNU General Public License for more details. *
23 * *
24 * You should have received a copy of the GNU General Public License *
25 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
26 ********************************************************************************/
27 
28 #ifndef DIALOGSETTINGS_H
29 #define DIALOGSETTINGS_H
30 
31 #include <QDialog>
32 #include <QMap>
33 
34 
35 
36 namespace Ui {
37  class DialogSettings;
38 }
39 
40 class DialogSettings : public QDialog
41 {
42  Q_OBJECT
43 
44 public:
45  explicit DialogSettings(QMap<QString, QString> &appSettings,
46  const QStringList &nodeShapeList,
47  const QStringList &iconPathList,
48  QWidget *parent = Q_NULLPTR );
50 
51 public slots:
52  void getDataDir();
53 
54  void getReportsRealNumberPrecision(const int &precision);
55  void getReportsLabelsLength(const int &length);
56  void getReportsChartType(const int &type);
57 
58  void getCanvasBgColor();
59  void getCanvasBgImage();
60  void getCanvasUpdateMode(const QString &text);
61  void getCanvasIndexMethod(const QString &text);
62  void validateSettings();
63  void getNodeColor();
64  void getNodeShapeIndex(const int &shape);
65  void getNodeIconFile();
66  void getNodeSize(int);
67  void getNodeNumbersVisibility (bool toggle);
68  void getNodeNumbersInside(bool toggle);
69  void getNodeNumberColor();
70  void getNodeNumberSize(const int);
71  void getNodeNumberDistance(const int);
72  void getNodeLabelsVisibility (bool toggle);
73  void getNodeLabelColor();
74  void getNodeLabelSize(const int);
75  void getNodeLabelDistance(const int);
76  void getEdgesVisibility (const bool &toggle);
77  void getEdgeArrowsVisibility (const bool &toggle);
78  void getEdgeColor();
79  void getEdgeColorNegative();
80  void getEdgeColorZero();
81  void getEdgeShape();
82  void getEdgeOffsetFromNode( int offset);
83  void getEdgeWeightNumbersVisibility(const bool &toggle);
84  void getEdgeLabelsVisibility(const bool &toggle);
85 
86 signals:
87  void setReportsDataDir (const QString &dir);
88 
89  void setReportsRealNumberPrecision(const int &precision);
90  void setReportsLabelLength(const int &length);
91  void setReportsChartType(const int &type);
92 
93  void setStyleSheetDefault(const bool &toggle);
94 
95  void setProgressDialog(bool);
96  void setToolBar(bool);
97  void setStatusBar(bool);
98  void setPrintLogo(bool);
99  void setDebugMsgs(bool);
100  void setRightPanel(bool);
101  void setLeftPanel(bool);
102 
103  void setCanvasBgColor(const QColor);
105  void setCanvasOpenGL(const bool &);
106  void setCanvasAntialiasing(const bool &);
112  void setCanvasUpdateMode(const QString &text);
113  void setCanvasIndexMethod(const QString &text);
114 
115  void setNodeColor(QColor);
116  void setNodeShape(const int &num, QString , QString nodeIconPath=QString());
117  void setNodeSize(int, const bool &);
120  void setNodeNumberSize(const int v, const int &size, const bool prompt);
121  void setNodeNumberDistance(const int v, const int &);
122  void setNodeNumberColor(const int &v, const QColor);
123  void setNodeLabelsVisibility(const bool &);
124  void setNodeLabelColor(const QColor);
125  void setNodeLabelSize(const int v, const int &);
126  void setNodeLabelDistance(const int v, const int &);
127 
128  void setEdgesVisibility (const bool &toggle);
129  void setEdgeArrowsVisibility (const bool &toggle);
130  void setEdgeColor(const QColor, const int &);
131  void setEdgeShape(const QString, const long int);
132  void setEdgeOffsetFromNode(const int&offset, const int &v1=0, const int &v2=0);
133  void setEdgeWeightNumbersVisibility(const bool &toggle);
134  void setEdgeLabelsVisibility(const bool &toggle);
135  void saveSettings();
136 private:
137  QMap<QString, QString> &m_appSettings ;
138  QPixmap m_pixmap;
139  //QString m_nodeShape;
142  QStringList m_shapeList;
143  QStringList m_iconList;
144  Ui::DialogSettings *ui;
145 };
146 
147 #endif
Definition: dialogsettings.h:41
QMap< QString, QString > & m_appSettings
Definition: dialogsettings.h:137
void setCanvasSmoothPixmapTransform(bool)
void getEdgesVisibility(const bool &toggle)
DialogSettings::getEdgesVisibility.
Definition: dialogsettings.cpp:865
void getNodeShapeIndex(const int &shape)
Gets the index of the selected shape in the ui::nodeShapeComboBox If custom shape,...
Definition: dialogsettings.cpp:667
void setStatusBar(bool)
void setCanvasAntialiasingAutoAdjust(const bool &)
~DialogSettings()
Definition: dialogsettings.cpp:996
void getNodeColor()
DialogSettings::getNodeColor.
Definition: dialogsettings.cpp:645
void getEdgeOffsetFromNode(int offset)
Changes the edge offset from source and target nodes.
Definition: dialogsettings.cpp:966
void setReportsDataDir(const QString &dir)
void setCanvasEdgeHighlighting(bool)
void setProgressDialog(bool)
QColor m_edgeColor
Definition: dialogsettings.h:141
void setCanvasBgColor(const QColor)
QColor m_nodeNumberColor
Definition: dialogsettings.h:140
void getCanvasBgImage()
DialogSettings::getCanvasBgImage.
Definition: dialogsettings.cpp:599
void getNodeNumberColor()
DialogSettings::getNodeNumberColor.
Definition: dialogsettings.cpp:794
void setToolBar(bool)
void getEdgeColorZero()
DialogSettings::getEdgeColorZero.
Definition: dialogsettings.cpp:927
void getNodeNumbersVisibility(bool toggle)
DialogSettings::getNodeNumbersVisibility.
Definition: dialogsettings.cpp:755
QColor m_edgeColorNegative
Definition: dialogsettings.h:141
void setCanvasUpdateMode(const QString &text)
void setEdgeWeightNumbersVisibility(const bool &toggle)
void setNodeNumberSize(const int v, const int &size, const bool prompt)
void getNodeLabelsVisibility(bool toggle)
DialogSettings::getNodeLabelsVisibility.
Definition: dialogsettings.cpp:815
void setEdgesVisibility(const bool &toggle)
void setNodeNumbersInside(bool)
void getCanvasBgColor()
DialogSettings::getCanvasBgColor Opens a QColorDialog for the user to select a new bg color.
Definition: dialogsettings.cpp:576
void setEdgeArrowsVisibility(const bool &toggle)
void setReportsChartType(const int &type)
QColor m_nodeLabelColor
Definition: dialogsettings.h:140
QStringList m_iconList
Definition: dialogsettings.h:143
void setNodeNumberDistance(const int v, const int &)
void getNodeLabelColor()
DialogSettings::getNodeLabelColor.
Definition: dialogsettings.cpp:825
Ui::DialogSettings * ui
Definition: dialogsettings.h:144
void setReportsRealNumberPrecision(const int &precision)
void setCanvasAntialiasing(const bool &)
void getReportsRealNumberPrecision(const int &precision)
Get the real number precision.
Definition: dialogsettings.cpp:542
void getReportsChartType(const int &type)
Gets the chart type in reports.
Definition: dialogsettings.cpp:562
void setCanvasCacheBackground(bool)
void setNodeLabelsVisibility(const bool &)
void setCanvasOpenGL(const bool &)
void getNodeIconFile()
Definition: dialogsettings.cpp:714
void setNodeLabelColor(const QColor)
void setStyleSheetDefault(const bool &toggle)
QColor m_edgeColorZero
Definition: dialogsettings.h:141
void getEdgeLabelsVisibility(const bool &toggle)
DialogSettings::getEdgeLabelsVisibility.
Definition: dialogsettings.cpp:989
void setNodeSize(int, const bool &)
void setEdgeOffsetFromNode(const int &offset, const int &v1=0, const int &v2=0)
void setNodeColor(QColor)
void setNodeLabelDistance(const int v, const int &)
void setEdgeShape(const QString, const long int)
void getEdgeWeightNumbersVisibility(const bool &toggle)
DialogSettings::getEdgeWeightNumbersVisibility.
Definition: dialogsettings.cpp:978
void setNodeLabelSize(const int v, const int &)
void getNodeSize(int)
DialogSettings::getNodeSize.
Definition: dialogsettings.cpp:745
void getCanvasIndexMethod(const QString &text)
Gets canvas Index Method.
Definition: dialogsettings.cpp:633
void setNodeNumbersVisibility(bool)
void setEdgeColor(const QColor, const int &)
void getCanvasUpdateMode(const QString &text)
Gets Canvas Update Mode.
Definition: dialogsettings.cpp:621
void setCanvasBgImage()
QColor m_edgeWeightNumberColor
Definition: dialogsettings.h:141
void getReportsLabelsLength(const int &length)
Get the real number precision.
Definition: dialogsettings.cpp:552
DialogSettings(QMap< QString, QString > &appSettings, const QStringList &nodeShapeList, const QStringList &iconPathList, QWidget *parent=Q_NULLPTR)
Definition: dialogsettings.cpp:48
void setNodeShape(const int &num, QString, QString nodeIconPath=QString())
void setDebugMsgs(bool)
QColor m_bgColor
Definition: dialogsettings.h:140
void getDataDir()
Definition: dialogsettings.cpp:517
QColor m_nodeColor
Definition: dialogsettings.h:140
void setLeftPanel(bool)
QPixmap m_pixmap
Definition: dialogsettings.h:138
void getEdgeColorNegative()
DialogSettings::getEdgeColorNegative.
Definition: dialogsettings.cpp:907
void getNodeLabelSize(const int)
DialogSettings::getNodeLabelSize.
Definition: dialogsettings.cpp:843
void getEdgeShape()
DialogSettings::getEdgeShape.
Definition: dialogsettings.cpp:946
void setNodeNumberColor(const int &v, const QColor)
void getNodeNumberSize(const int)
DialogSettings::getNodeNumberSize.
Definition: dialogsettings.cpp:776
QStringList m_shapeList
Definition: dialogsettings.h:142
void setPrintLogo(bool)
void getEdgeColor()
DialogSettings::getEdgeColor.
Definition: dialogsettings.cpp:888
void getNodeNumbersInside(bool toggle)
DialogSettings::getNodeNumbersInside.
Definition: dialogsettings.cpp:764
void setEdgeLabelsVisibility(const bool &toggle)
void getEdgeArrowsVisibility(const bool &toggle)
DialogSettings::getEdgeArrowsVisibility.
Definition: dialogsettings.cpp:877
void setRightPanel(bool)
void setReportsLabelLength(const int &length)
void setCanvasSavePainterState(bool)
void saveSettings()
void getNodeLabelDistance(const int)
DialogSettings::getNodeLabelDistance.
Definition: dialogsettings.cpp:853
void getNodeNumberDistance(const int)
DialogSettings::getNodeNumberDistance.
Definition: dialogsettings.cpp:785
void setCanvasIndexMethod(const QString &text)
void validateSettings()
DialogSettings::validateSettings Validates form data and signals saveSettings to MW.
Definition: dialogsettings.cpp:512
Definition: dialogexportimage.h:34