@@ -0,0 +1,73 | |||
|
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | |
|
2 | <!-- Created with Inkscape (http://www.inkscape.org/) --> | |
|
3 | <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="48" height="48" id="svg7854" sodipodi:version="0.32" inkscape:version="0.45" version="1.0" sodipodi:docbase="/home/dobey/Projects/gnome-icon-theme/scalable/emblems" sodipodi:docname="emblem-downloads.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:export-filename="/home/lapo/Desktop/emblem-downloads.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> | |
|
4 | <defs id="defs7856"> | |
|
5 | <linearGradient inkscape:collect="always" id="linearGradient6975"> | |
|
6 | <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop6977"/> | |
|
7 | <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop6979"/> | |
|
8 | </linearGradient> | |
|
9 | <linearGradient inkscape:collect="always" id="linearGradient6964"> | |
|
10 | <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop6967"/> | |
|
11 | <stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop6969"/> | |
|
12 | </linearGradient> | |
|
13 | <linearGradient inkscape:collect="always" id="linearGradient6970"> | |
|
14 | <stop style="stop-color:#eeeeec;stop-opacity:1" offset="0" id="stop6972"/> | |
|
15 | <stop style="stop-color:#eeeeec;stop-opacity:0" offset="1" id="stop6974"/> | |
|
16 | </linearGradient> | |
|
17 | <linearGradient inkscape:collect="always" id="linearGradient6962"> | |
|
18 | <stop style="stop-color:#babdb6;stop-opacity:1" offset="0" id="stop6964"/> | |
|
19 | <stop style="stop-color:#babdb6;stop-opacity:0" offset="1" id="stop6966"/> | |
|
20 | </linearGradient> | |
|
21 | <linearGradient inkscape:collect="always" id="linearGradient7129"> | |
|
22 | <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop7131"/> | |
|
23 | <stop style="stop-color:#000000;stop-opacity:0;" offset="1" id="stop7133"/> | |
|
24 | </linearGradient> | |
|
25 | <radialGradient inkscape:collect="always" xlink:href="#linearGradient7129" id="radialGradient5955" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.4320988,0,10.586385)" cx="11.313708" cy="18.641243" fx="11.313708" fy="18.641243" r="7.1594563"/> | |
|
26 | <linearGradient inkscape:collect="always" xlink:href="#linearGradient6970" id="linearGradient6996" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.8421053,0,0,1.9998392,2.8157881,0.503458)" x1="10.5625" y1="11.850357" x2="10.5625" y2="7.0549741"/> | |
|
27 | <linearGradient inkscape:collect="always" xlink:href="#linearGradient6962" id="linearGradient6998" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.8421053,0,0,1.9998392,2.8157881,0.503458)" x1="8.4375" y1="11" x2="8.4375" y2="7.0917883"/> | |
|
28 | <linearGradient inkscape:collect="always" xlink:href="#linearGradient6964" id="linearGradient7000" gradientUnits="userSpaceOnUse" x1="19.75" y1="22.500912" x2="19.75" y2="13.937252"/> | |
|
29 | <linearGradient inkscape:collect="always" xlink:href="#linearGradient6975" id="linearGradient7002" gradientUnits="userSpaceOnUse" x1="22.539028" y1="41.65625" x2="23.246136" y2="31.736544"/> | |
|
30 | </defs> | |
|
31 | <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#494949" borderopacity="1" gridtolerance="10000" guidetolerance="10" objecttolerance="10" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1" inkscape:cx="36.776007" inkscape:cy="31.76253" inkscape:document-units="px" inkscape:current-layer="layer1" width="48px" height="48px" inkscape:showpageshadow="false" inkscape:window-width="1063" inkscape:window-height="894" inkscape:window-x="128" inkscape:window-y="114" showgrid="false" gridspacingx="0.5px" gridspacingy="0.5px" gridempspacing="2" showborder="false" showguides="true" inkscape:guide-bbox="false" borderlayer="false" inkscape:grid-bbox="false" inkscape:grid-points="true"/> | |
|
32 | <metadata id="metadata7859"> | |
|
33 | <rdf:RDF> | |
|
34 | <cc:Work rdf:about=""> | |
|
35 | <dc:format>image/svg+xml</dc:format> | |
|
36 | <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> | |
|
37 | <dc:creator> | |
|
38 | <cc:Agent> | |
|
39 | <dc:title>Lapo Calamandrei</dc:title> | |
|
40 | </cc:Agent> | |
|
41 | </dc:creator> | |
|
42 | <dc:source/> | |
|
43 | <cc:license rdf:resource="http://creativecommons.org/licenses/GPL/2.0/"/> | |
|
44 | <dc:title>Download</dc:title> | |
|
45 | <dc:subject> | |
|
46 | <rdf:Bag/> | |
|
47 | </dc:subject> | |
|
48 | </cc:Work> | |
|
49 | <cc:License rdf:about="http://creativecommons.org/licenses/GPL/2.0/"> | |
|
50 | <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/> | |
|
51 | <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/> | |
|
52 | <cc:requires rdf:resource="http://web.resource.org/cc/Notice"/> | |
|
53 | <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/> | |
|
54 | <cc:requires rdf:resource="http://web.resource.org/cc/ShareAlike"/> | |
|
55 | <cc:requires rdf:resource="http://web.resource.org/cc/SourceCode"/> | |
|
56 | </cc:License> | |
|
57 | </rdf:RDF> | |
|
58 | </metadata> | |
|
59 | <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"> | |
|
60 | <path sodipodi:type="arc" style="opacity:0.15;fill:url(#radialGradient5955);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path5975" sodipodi:cx="11.313708" sodipodi:cy="18.641243" sodipodi:rx="7.1594563" sodipodi:ry="3.0935922" d="M 18.473165 18.641243 A 7.1594563 3.0935922 0 1 1 4.1542521,18.641243 A 7.1594563 3.0935922 0 1 1 18.473165 18.641243 z" transform="matrix(2.5432565,0,0,1.5691033,-4.7736618,11.749965)"/> | |
|
61 | <g id="g7012" transform="translate(0,-2)"> | |
|
62 | <rect ry="4.4840183" rx="4.4840183" y="6.5206337" x="4.5084929" height="19.962349" width="38.987251" id="rect5987" style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/> | |
|
63 | <rect ry="2.0382936" rx="2.0382936" y="12.5" x="9.5" height="8" width="29" id="rect6983" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#babdb6;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/> | |
|
64 | <rect ry="3.5065231" rx="3.5065231" y="7.5" x="5.5042353" height="18.003614" width="36.995766" id="rect6959" style="opacity:0.55;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/> | |
|
65 | <rect ry="0.53477186" rx="0.53477186" y="14" x="11" height="5" width="15" id="rect5981" style="fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/> | |
|
66 | </g> | |
|
67 | <g id="g6991"> | |
|
68 | <path sodipodi:nodetypes="cccccccc" id="path5977" d="M 18.506578,13.5 L 18.5,29.5 L 11.499998,29.501126 L 23.999999,43.5 L 36.499999,29.501126 L 29.520162,29.501126 L 29.520162,13.5 L 18.506578,13.5 z " style="color:#000000;fill:url(#linearGradient6996);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6998);stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"/> | |
|
69 | <path sodipodi:nodetypes="cccccccccc" id="path6962" d="M 19.5,12.5 L 19.5,28.5 C 19.499945,29.052262 19.052262,29.499945 18.5,29.5 L 13.71875,29.5 L 24,41 L 34.28125,29.5 L 29.53125,29.5 C 28.978988,29.499945 28.531305,29.052262 28.53125,28.5 L 28.53125,12.5 L 19.5,12.5 z " style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7000);stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" transform="translate(0,1)"/> | |
|
70 | <path transform="translate(0,1)" sodipodi:nodetypes="cscccccscc" id="path6973" d="M 19.0625,28.5 C 19.06368,28.649543 19.004796,28.793303 18.89905,28.89905 C 18.793303,29.004796 18.649543,29.06368 18.5,29.0625 L 12.75,29.0625 L 24,41.65625 L 35.25,29.0625 L 29.53125,29.0625 C 29.381707,29.06368 29.237947,29.004796 29.1322,28.89905 C 29.026454,28.793303 28.96757,28.649543 28.96875,28.5 L 19.0625,28.5 z " style="opacity:0.27238805;color:#000000;fill:url(#linearGradient7002);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"/> | |
|
71 | </g> | |
|
72 | </g> | |
|
73 | </svg> No newline at end of file |
|
1 | NO CONTENT: new file 100644, binary diff hidden |
@@ -0,0 +1,26 | |||
|
1 | #include "cassinitoolssettingsgui.h" | |
|
2 | #include "ui_cassinitoolssettingsgui.h" | |
|
3 | ||
|
4 | CassiniToolsSettingsGUI::CassiniToolsSettingsGUI(QWidget *parent) : | |
|
5 | QWidget(parent), | |
|
6 | ui(new Ui::CassiniToolsSettingsGUI) | |
|
7 | { | |
|
8 | ui->setupUi(this); | |
|
9 | } | |
|
10 | ||
|
11 | CassiniToolsSettingsGUI::~CassiniToolsSettingsGUI() | |
|
12 | { | |
|
13 | delete ui; | |
|
14 | } | |
|
15 | ||
|
16 | void CassiniToolsSettingsGUI::changeEvent(QEvent *e) | |
|
17 | { | |
|
18 | QWidget::changeEvent(e); | |
|
19 | switch (e->type()) { | |
|
20 | case QEvent::LanguageChange: | |
|
21 | ui->retranslateUi(this); | |
|
22 | break; | |
|
23 | default: | |
|
24 | break; | |
|
25 | } | |
|
26 | } |
@@ -0,0 +1,25 | |||
|
1 | #ifndef CASSINITOOLSSETTINGSGUI_H | |
|
2 | #define CASSINITOOLSSETTINGSGUI_H | |
|
3 | ||
|
4 | #include <QWidget> | |
|
5 | ||
|
6 | namespace Ui { | |
|
7 | class CassiniToolsSettingsGUI; | |
|
8 | } | |
|
9 | ||
|
10 | class CassiniToolsSettingsGUI : public QWidget | |
|
11 | { | |
|
12 | Q_OBJECT | |
|
13 | ||
|
14 | public: | |
|
15 | explicit CassiniToolsSettingsGUI(QWidget *parent = 0); | |
|
16 | ~CassiniToolsSettingsGUI(); | |
|
17 | ||
|
18 | protected: | |
|
19 | void changeEvent(QEvent *e); | |
|
20 | ||
|
21 | private: | |
|
22 | Ui::CassiniToolsSettingsGUI *ui; | |
|
23 | }; | |
|
24 | ||
|
25 | #endif // CASSINITOOLSSETTINGSGUI_H |
@@ -0,0 +1,21 | |||
|
1 | <ui version="4.0"> | |
|
2 | <author/> | |
|
3 | <comment/> | |
|
4 | <exportmacro/> | |
|
5 | <class>CassiniToolsSettingsGUI</class> | |
|
6 | <widget name="CassiniToolsSettingsGUI" class="QWidget"> | |
|
7 | <property name="geometry"> | |
|
8 | <rect> | |
|
9 | <x>0</x> | |
|
10 | <y>0</y> | |
|
11 | <width>400</width> | |
|
12 | <height>300</height> | |
|
13 | </rect> | |
|
14 | </property> | |
|
15 | <property name="windowTitle"> | |
|
16 | <string>Form</string> | |
|
17 | </property> | |
|
18 | </widget> | |
|
19 | <pixmapfunction/> | |
|
20 | <connections/> | |
|
21 | </ui> |
@@ -0,0 +1,61 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
22 | #include "filedowloadersettingsgui.h" | |
|
23 | #include "ui_filedowloadersettingsgui.h" | |
|
24 | ||
|
25 | FileDowloaderSettingsGUI::FileDowloaderSettingsGUI(QWidget *parent) : | |
|
26 | QWidget(parent), | |
|
27 | ui(new Ui::FileDowloaderSettingsGUI) | |
|
28 | { | |
|
29 | ui->setupUi(this); | |
|
30 | this->manualProxyCFG_GUI = new ManualProxyCFG_GUI(); | |
|
31 | lastWidget = NULL; | |
|
32 | connect(this->ui->comboBox,SIGNAL(currentIndexChanged(QString)),this,SLOT(proxyMethodChanged(QString))); | |
|
33 | } | |
|
34 | ||
|
35 | FileDowloaderSettingsGUI::~FileDowloaderSettingsGUI() | |
|
36 | { | |
|
37 | delete ui; | |
|
38 | } | |
|
39 | ||
|
40 | void FileDowloaderSettingsGUI::changeEvent(QEvent *e) | |
|
41 | { | |
|
42 | QWidget::changeEvent(e); | |
|
43 | switch (e->type()) { | |
|
44 | case QEvent::LanguageChange: | |
|
45 | ui->retranslateUi(this); | |
|
46 | break; | |
|
47 | default: | |
|
48 | break; | |
|
49 | } | |
|
50 | } | |
|
51 | ||
|
52 | void FileDowloaderSettingsGUI::proxyMethodChanged(const QString &text) | |
|
53 | { | |
|
54 | this->ui->gridLayout->removeWidget(this->lastWidget); | |
|
55 | if(text=="manual") | |
|
56 | { | |
|
57 | this->ui->gridLayout->addWidget(this->manualProxyCFG_GUI,1,0,1,-1); | |
|
58 | this->lastWidget = this->manualProxyCFG_GUI; | |
|
59 | return; | |
|
60 | } | |
|
61 | } |
@@ -0,0 +1,51 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
22 | #ifndef FILEDOWLOADERSETTINGSGUI_H | |
|
23 | #define FILEDOWLOADERSETTINGSGUI_H | |
|
24 | ||
|
25 | #include <QWidget> | |
|
26 | #include "manualproxycfg_gui.h" | |
|
27 | ||
|
28 | namespace Ui { | |
|
29 | class FileDowloaderSettingsGUI; | |
|
30 | } | |
|
31 | ||
|
32 | class FileDowloaderSettingsGUI : public QWidget | |
|
33 | { | |
|
34 | Q_OBJECT | |
|
35 | ||
|
36 | public: | |
|
37 | explicit FileDowloaderSettingsGUI(QWidget *parent = 0); | |
|
38 | ~FileDowloaderSettingsGUI(); | |
|
39 | ||
|
40 | protected: | |
|
41 | void changeEvent(QEvent *e); | |
|
42 | ||
|
43 | private slots: | |
|
44 | void proxyMethodChanged(const QString & text); | |
|
45 | private: | |
|
46 | ManualProxyCFG_GUI* manualProxyCFG_GUI; | |
|
47 | Ui::FileDowloaderSettingsGUI *ui; | |
|
48 | QWidget* lastWidget; | |
|
49 | }; | |
|
50 | ||
|
51 | #endif // FILEDOWLOADERSETTINGSGUI_H |
@@ -0,0 +1,74 | |||
|
1 | <?xml version="1.0" encoding="UTF-8"?> | |
|
2 | <ui version="4.0"> | |
|
3 | <class>FileDowloaderSettingsGUI</class> | |
|
4 | <widget class="QWidget" name="FileDowloaderSettingsGUI"> | |
|
5 | <property name="geometry"> | |
|
6 | <rect> | |
|
7 | <x>0</x> | |
|
8 | <y>0</y> | |
|
9 | <width>318</width> | |
|
10 | <height>128</height> | |
|
11 | </rect> | |
|
12 | </property> | |
|
13 | <property name="windowTitle"> | |
|
14 | <string>Form</string> | |
|
15 | </property> | |
|
16 | <layout class="QFormLayout" name="formLayout"> | |
|
17 | <item row="0" column="0"> | |
|
18 | <widget class="QLabel" name="label"> | |
|
19 | <property name="text"> | |
|
20 | <string>Default destination path</string> | |
|
21 | </property> | |
|
22 | </widget> | |
|
23 | </item> | |
|
24 | <item row="0" column="1"> | |
|
25 | <widget class="QLineEdit" name="lineEdit"/> | |
|
26 | </item> | |
|
27 | <item row="1" column="0" colspan="2"> | |
|
28 | <widget class="QGroupBox" name="groupBox"> | |
|
29 | <property name="title"> | |
|
30 | <string>Proxy server</string> | |
|
31 | </property> | |
|
32 | <layout class="QGridLayout" name="gridLayout"> | |
|
33 | <item row="0" column="0"> | |
|
34 | <widget class="QLabel" name="label_2"> | |
|
35 | <property name="text"> | |
|
36 | <string>Method</string> | |
|
37 | </property> | |
|
38 | <property name="alignment"> | |
|
39 | <set>Qt::AlignCenter</set> | |
|
40 | </property> | |
|
41 | </widget> | |
|
42 | </item> | |
|
43 | <item row="0" column="1"> | |
|
44 | <widget class="QComboBox" name="comboBox"> | |
|
45 | <item> | |
|
46 | <property name="text"> | |
|
47 | <string>none</string> | |
|
48 | </property> | |
|
49 | </item> | |
|
50 | <item> | |
|
51 | <property name="text"> | |
|
52 | <string>system</string> | |
|
53 | </property> | |
|
54 | </item> | |
|
55 | <item> | |
|
56 | <property name="text"> | |
|
57 | <string>manual</string> | |
|
58 | </property> | |
|
59 | </item> | |
|
60 | <item> | |
|
61 | <property name="text"> | |
|
62 | <string>automatic</string> | |
|
63 | </property> | |
|
64 | </item> | |
|
65 | </widget> | |
|
66 | </item> | |
|
67 | </layout> | |
|
68 | </widget> | |
|
69 | </item> | |
|
70 | </layout> | |
|
71 | </widget> | |
|
72 | <resources/> | |
|
73 | <connections/> | |
|
74 | </ui> |
@@ -0,0 +1,47 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
22 | #include "manualproxycfg_gui.h" | |
|
23 | #include "ui_manualproxycfg_gui.h" | |
|
24 | ||
|
25 | ManualProxyCFG_GUI::ManualProxyCFG_GUI(QWidget *parent) : | |
|
26 | QWidget(parent), | |
|
27 | ui(new Ui::ManualProxyCFG_GUI) | |
|
28 | { | |
|
29 | ui->setupUi(this); | |
|
30 | } | |
|
31 | ||
|
32 | ManualProxyCFG_GUI::~ManualProxyCFG_GUI() | |
|
33 | { | |
|
34 | delete ui; | |
|
35 | } | |
|
36 | ||
|
37 | void ManualProxyCFG_GUI::changeEvent(QEvent *e) | |
|
38 | { | |
|
39 | QWidget::changeEvent(e); | |
|
40 | switch (e->type()) { | |
|
41 | case QEvent::LanguageChange: | |
|
42 | ui->retranslateUi(this); | |
|
43 | break; | |
|
44 | default: | |
|
45 | break; | |
|
46 | } | |
|
47 | } |
@@ -0,0 +1,46 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
22 | #ifndef MANUALPROXYCFG_GUI_H | |
|
23 | #define MANUALPROXYCFG_GUI_H | |
|
24 | ||
|
25 | #include <QWidget> | |
|
26 | ||
|
27 | namespace Ui { | |
|
28 | class ManualProxyCFG_GUI; | |
|
29 | } | |
|
30 | ||
|
31 | class ManualProxyCFG_GUI : public QWidget | |
|
32 | { | |
|
33 | Q_OBJECT | |
|
34 | ||
|
35 | public: | |
|
36 | explicit ManualProxyCFG_GUI(QWidget *parent = 0); | |
|
37 | ~ManualProxyCFG_GUI(); | |
|
38 | ||
|
39 | protected: | |
|
40 | void changeEvent(QEvent *e); | |
|
41 | ||
|
42 | private: | |
|
43 | Ui::ManualProxyCFG_GUI *ui; | |
|
44 | }; | |
|
45 | ||
|
46 | #endif // MANUALPROXYCFG_GUI_H |
@@ -0,0 +1,109 | |||
|
1 | <?xml version="1.0" encoding="UTF-8"?> | |
|
2 | <ui version="4.0"> | |
|
3 | <class>ManualProxyCFG_GUI</class> | |
|
4 | <widget class="QWidget" name="ManualProxyCFG_GUI"> | |
|
5 | <property name="geometry"> | |
|
6 | <rect> | |
|
7 | <x>0</x> | |
|
8 | <y>0</y> | |
|
9 | <width>423</width> | |
|
10 | <height>207</height> | |
|
11 | </rect> | |
|
12 | </property> | |
|
13 | <property name="windowTitle"> | |
|
14 | <string>Form</string> | |
|
15 | </property> | |
|
16 | <layout class="QGridLayout" name="gridLayout"> | |
|
17 | <item row="0" column="0"> | |
|
18 | <widget class="QLabel" name="label"> | |
|
19 | <property name="text"> | |
|
20 | <string>HTTP proxy</string> | |
|
21 | </property> | |
|
22 | </widget> | |
|
23 | </item> | |
|
24 | <item row="0" column="1"> | |
|
25 | <widget class="QLineEdit" name="httpHost"/> | |
|
26 | </item> | |
|
27 | <item row="1" column="0"> | |
|
28 | <widget class="QLabel" name="label_2"> | |
|
29 | <property name="text"> | |
|
30 | <string>HTTPS proxy</string> | |
|
31 | </property> | |
|
32 | </widget> | |
|
33 | </item> | |
|
34 | <item row="1" column="1"> | |
|
35 | <widget class="QLineEdit" name="httpsHost"/> | |
|
36 | </item> | |
|
37 | <item row="2" column="0"> | |
|
38 | <widget class="QLabel" name="label_3"> | |
|
39 | <property name="text"> | |
|
40 | <string>FTP proxy</string> | |
|
41 | </property> | |
|
42 | </widget> | |
|
43 | </item> | |
|
44 | <item row="2" column="1"> | |
|
45 | <widget class="QLineEdit" name="ftpHost"/> | |
|
46 | </item> | |
|
47 | <item row="3" column="0"> | |
|
48 | <widget class="QLabel" name="label_4"> | |
|
49 | <property name="text"> | |
|
50 | <string>SOCKS proxy</string> | |
|
51 | </property> | |
|
52 | </widget> | |
|
53 | </item> | |
|
54 | <item row="3" column="1"> | |
|
55 | <widget class="QLineEdit" name="socksHost"/> | |
|
56 | </item> | |
|
57 | <item row="4" column="0"> | |
|
58 | <widget class="QLabel" name="label_5"> | |
|
59 | <property name="text"> | |
|
60 | <string>Ignore hosts</string> | |
|
61 | </property> | |
|
62 | </widget> | |
|
63 | </item> | |
|
64 | <item row="0" column="2"> | |
|
65 | <widget class="QLineEdit" name="httpPort"> | |
|
66 | <property name="sizePolicy"> | |
|
67 | <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> | |
|
68 | <horstretch>0</horstretch> | |
|
69 | <verstretch>0</verstretch> | |
|
70 | </sizepolicy> | |
|
71 | </property> | |
|
72 | <property name="inputMask"> | |
|
73 | <string>000000</string> | |
|
74 | </property> | |
|
75 | </widget> | |
|
76 | </item> | |
|
77 | <item row="1" column="2"> | |
|
78 | <widget class="QLineEdit" name="httpsPort"> | |
|
79 | <property name="inputMask"> | |
|
80 | <string>000000</string> | |
|
81 | </property> | |
|
82 | </widget> | |
|
83 | </item> | |
|
84 | <item row="2" column="2"> | |
|
85 | <widget class="QLineEdit" name="ftpPort"> | |
|
86 | <property name="inputMask"> | |
|
87 | <string>000000</string> | |
|
88 | </property> | |
|
89 | </widget> | |
|
90 | </item> | |
|
91 | <item row="3" column="2"> | |
|
92 | <widget class="QLineEdit" name="socksPort"> | |
|
93 | <property name="inputMask"> | |
|
94 | <string>000000</string> | |
|
95 | </property> | |
|
96 | </widget> | |
|
97 | </item> | |
|
98 | <item row="4" column="1" colspan="2"> | |
|
99 | <widget class="QLineEdit" name="IgnoreHosts"> | |
|
100 | <property name="text"> | |
|
101 | <string>localhost, 127.0.0.0/8, ::1</string> | |
|
102 | </property> | |
|
103 | </widget> | |
|
104 | </item> | |
|
105 | </layout> | |
|
106 | </widget> | |
|
107 | <resources/> | |
|
108 | <connections/> | |
|
109 | </ui> |
@@ -0,0 +1,70 | |||
|
1 | #include "qlopsettingsdialog.h" | |
|
2 | #include "ui_qlopsettingsdialog.h" | |
|
3 | ||
|
4 | QLopSettingsDialog::QLopSettingsDialog(QWidget *parent) : | |
|
5 | QDialog(parent), | |
|
6 | ui(new Ui::QLopSettingsDialog) | |
|
7 | { | |
|
8 | ui->setupUi(this); | |
|
9 | connect(ui->contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)),this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); | |
|
10 | ui->contentsWidget->setViewMode(QListView::IconMode); | |
|
11 | ui->contentsWidget->setIconSize(QSize(96, 84)); | |
|
12 | ui->contentsWidget->setMovement(QListView::Static); | |
|
13 | ui->contentsWidget->setSpacing(12); | |
|
14 | } | |
|
15 | ||
|
16 | QLopSettingsDialog::~QLopSettingsDialog() | |
|
17 | { | |
|
18 | delete ui; | |
|
19 | } | |
|
20 | ||
|
21 | void QLopSettingsDialog::changeEvent(QEvent *e) | |
|
22 | { | |
|
23 | QDialog::changeEvent(e); | |
|
24 | switch (e->type()) { | |
|
25 | case QEvent::LanguageChange: | |
|
26 | ui->retranslateUi(this); | |
|
27 | break; | |
|
28 | default: | |
|
29 | break; | |
|
30 | } | |
|
31 | } | |
|
32 | ||
|
33 | ||
|
34 | void QLopSettingsDialog::changePage(QListWidgetItem *current, QListWidgetItem *previous) | |
|
35 | { | |
|
36 | if (!current) | |
|
37 | current = previous; | |
|
38 | ||
|
39 | ui->pagesWidget->setCurrentIndex(ui->contentsWidget->row(current)); | |
|
40 | } | |
|
41 | ||
|
42 | bool QLopSettingsDialog::registerConfigEntry(QWidget *configEntry, QIcon icon, QString text) | |
|
43 | { | |
|
44 | if(configEntry!=NULL) | |
|
45 | { | |
|
46 | ui->pagesWidget->addWidget(configEntry); | |
|
47 | QListWidgetItem *configButton = new QListWidgetItem(ui->contentsWidget); | |
|
48 | configButton->setIcon(icon); | |
|
49 | configButton->setText(text); | |
|
50 | configButton->setTextAlignment(Qt::AlignHCenter); | |
|
51 | configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); | |
|
52 | return true; | |
|
53 | } | |
|
54 | return false; | |
|
55 | } | |
|
56 | ||
|
57 | void QLopSettingsDialog::popConfigDialog(QWidget *selectedConfigEntry) | |
|
58 | { | |
|
59 | if(selectedConfigEntry!=NULL) | |
|
60 | { | |
|
61 | for(int i=0;i<ui->pagesWidget->count();i++) | |
|
62 | { | |
|
63 | if(ui->pagesWidget->widget(i)==selectedConfigEntry) | |
|
64 | { | |
|
65 | ui->pagesWidget->setCurrentIndex(i); | |
|
66 | } | |
|
67 | } | |
|
68 | } | |
|
69 | this->show(); | |
|
70 | } |
@@ -0,0 +1,30 | |||
|
1 | #ifndef QLOPSETTINGSDIALOG_H | |
|
2 | #define QLOPSETTINGSDIALOG_H | |
|
3 | ||
|
4 | #include <QDialog> | |
|
5 | ||
|
6 | namespace Ui { | |
|
7 | class QLopSettingsDialog; | |
|
8 | } | |
|
9 | #include <QListWidgetItem> | |
|
10 | ||
|
11 | class QLopSettingsDialog : public QDialog | |
|
12 | { | |
|
13 | Q_OBJECT | |
|
14 | ||
|
15 | public: | |
|
16 | explicit QLopSettingsDialog(QWidget *parent = 0); | |
|
17 | ~QLopSettingsDialog(); | |
|
18 | ||
|
19 | public slots: | |
|
20 | void changePage(QListWidgetItem *current, QListWidgetItem *previous); | |
|
21 | bool registerConfigEntry(QWidget* configEntry, QIcon icon, QString text); | |
|
22 | void popConfigDialog(QWidget* selectedConfigEntry=0); | |
|
23 | protected: | |
|
24 | void changeEvent(QEvent *e); | |
|
25 | ||
|
26 | private: | |
|
27 | Ui::QLopSettingsDialog *ui; | |
|
28 | }; | |
|
29 | ||
|
30 | #endif // QLOPSETTINGSDIALOG_H |
@@ -0,0 +1,102 | |||
|
1 | <?xml version="1.0" encoding="UTF-8"?> | |
|
2 | <ui version="4.0"> | |
|
3 | <class>QLopSettingsDialog</class> | |
|
4 | <widget class="QDialog" name="QLopSettingsDialog"> | |
|
5 | <property name="geometry"> | |
|
6 | <rect> | |
|
7 | <x>0</x> | |
|
8 | <y>0</y> | |
|
9 | <width>534</width> | |
|
10 | <height>379</height> | |
|
11 | </rect> | |
|
12 | </property> | |
|
13 | <property name="windowTitle"> | |
|
14 | <string>Dialog</string> | |
|
15 | </property> | |
|
16 | <layout class="QGridLayout" name="gridLayout"> | |
|
17 | <item row="0" column="0"> | |
|
18 | <widget class="QListWidget" name="contentsWidget"> | |
|
19 | <property name="sizePolicy"> | |
|
20 | <sizepolicy hsizetype="Maximum" vsizetype="Expanding"> | |
|
21 | <horstretch>0</horstretch> | |
|
22 | <verstretch>0</verstretch> | |
|
23 | </sizepolicy> | |
|
24 | </property> | |
|
25 | <property name="minimumSize"> | |
|
26 | <size> | |
|
27 | <width>100</width> | |
|
28 | <height>0</height> | |
|
29 | </size> | |
|
30 | </property> | |
|
31 | <property name="maximumSize"> | |
|
32 | <size> | |
|
33 | <width>16777215</width> | |
|
34 | <height>16777215</height> | |
|
35 | </size> | |
|
36 | </property> | |
|
37 | </widget> | |
|
38 | </item> | |
|
39 | <item row="0" column="1"> | |
|
40 | <widget class="QStackedWidget" name="pagesWidget"> | |
|
41 | <property name="sizePolicy"> | |
|
42 | <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> | |
|
43 | <horstretch>0</horstretch> | |
|
44 | <verstretch>0</verstretch> | |
|
45 | </sizepolicy> | |
|
46 | </property> | |
|
47 | <property name="minimumSize"> | |
|
48 | <size> | |
|
49 | <width>100</width> | |
|
50 | <height>0</height> | |
|
51 | </size> | |
|
52 | </property> | |
|
53 | </widget> | |
|
54 | </item> | |
|
55 | <item row="1" column="0" colspan="2"> | |
|
56 | <widget class="QDialogButtonBox" name="buttonBox"> | |
|
57 | <property name="orientation"> | |
|
58 | <enum>Qt::Horizontal</enum> | |
|
59 | </property> | |
|
60 | <property name="standardButtons"> | |
|
61 | <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> | |
|
62 | </property> | |
|
63 | </widget> | |
|
64 | </item> | |
|
65 | </layout> | |
|
66 | </widget> | |
|
67 | <resources/> | |
|
68 | <connections> | |
|
69 | <connection> | |
|
70 | <sender>buttonBox</sender> | |
|
71 | <signal>accepted()</signal> | |
|
72 | <receiver>QLopSettingsDialog</receiver> | |
|
73 | <slot>accept()</slot> | |
|
74 | <hints> | |
|
75 | <hint type="sourcelabel"> | |
|
76 | <x>227</x> | |
|
77 | <y>431</y> | |
|
78 | </hint> | |
|
79 | <hint type="destinationlabel"> | |
|
80 | <x>157</x> | |
|
81 | <y>274</y> | |
|
82 | </hint> | |
|
83 | </hints> | |
|
84 | </connection> | |
|
85 | <connection> | |
|
86 | <sender>buttonBox</sender> | |
|
87 | <signal>rejected()</signal> | |
|
88 | <receiver>QLopSettingsDialog</receiver> | |
|
89 | <slot>reject()</slot> | |
|
90 | <hints> | |
|
91 | <hint type="sourcelabel"> | |
|
92 | <x>295</x> | |
|
93 | <y>431</y> | |
|
94 | </hint> | |
|
95 | <hint type="destinationlabel"> | |
|
96 | <x>286</x> | |
|
97 | <y>274</y> | |
|
98 | </hint> | |
|
99 | </hints> | |
|
100 | </connection> | |
|
101 | </connections> | |
|
102 | </ui> |
@@ -0,0 +1,110 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
22 | #include "qlopgui.h" | |
|
23 | QLopGUI* QLopGUI::_self=NULL; | |
|
24 | QDockWidget* QLopGUI::m_gui=NULL; | |
|
25 | QMenuBar* QLopGUI::m_mainMenuBar=NULL; | |
|
26 | QMenu* QLopGUI::m_fileMenu=NULL; | |
|
27 | QMenu* QLopGUI::m_SettingsMenu=NULL; | |
|
28 | ||
|
29 | #define INIT() \ | |
|
30 | if(Q_UNLIKELY(_self==NULL))\ | |
|
31 | {\ | |
|
32 | init();\ | |
|
33 | } | |
|
34 | ||
|
35 | QLopGUI::QLopGUI(bool noGUI,QObject *parent) | |
|
36 | { | |
|
37 | m_serviceName="QLopGUI"; | |
|
38 | m_noGui=noGUI; | |
|
39 | } | |
|
40 | ||
|
41 | QLopGUI::~QLopGUI() | |
|
42 | { | |
|
43 | ||
|
44 | } | |
|
45 | ||
|
46 | QDockWidget *QLopGUI::getGUI() | |
|
47 | { | |
|
48 | return m_gui; | |
|
49 | } | |
|
50 | ||
|
51 | void QLopGUI::init(bool noGUI, QObject *parent) | |
|
52 | { | |
|
53 | _self=new QLopGUI(noGUI,parent); | |
|
54 | } | |
|
55 | ||
|
56 | const QString &QLopGUI::serviceName() | |
|
57 | { | |
|
58 | INIT(); | |
|
59 | return m_serviceName; | |
|
60 | } | |
|
61 | ||
|
62 | QLopGUI *QLopGUI::self() | |
|
63 | { | |
|
64 | INIT(); | |
|
65 | return _self; | |
|
66 | } | |
|
67 | ||
|
68 | void QLopGUI::registerMenuBar(QMenuBar *menuBar) | |
|
69 | { | |
|
70 | INIT(); | |
|
71 | m_mainMenuBar = menuBar; | |
|
72 | if(m_mainMenuBar) | |
|
73 | { | |
|
74 | m_fileMenu = m_mainMenuBar->addMenu(tr("File")); | |
|
75 | m_SettingsMenu = m_mainMenuBar->addMenu(tr("Settings")); | |
|
76 | } | |
|
77 | } | |
|
78 | ||
|
79 | QMenu *QLopGUI::addMenu(const QString &title) | |
|
80 | { | |
|
81 | INIT(); | |
|
82 | if(m_mainMenuBar) | |
|
83 | { | |
|
84 | return m_mainMenuBar->addMenu(title); | |
|
85 | } | |
|
86 | return NULL; | |
|
87 | } | |
|
88 | ||
|
89 | bool QLopGUI::addFileAction(QAction *action) | |
|
90 | { | |
|
91 | INIT(); | |
|
92 | if(m_fileMenu) | |
|
93 | { | |
|
94 | m_fileMenu->addAction(action); | |
|
95 | return true; | |
|
96 | } | |
|
97 | return false; | |
|
98 | } | |
|
99 | ||
|
100 | bool QLopGUI::addSettingsAction(QAction *action) | |
|
101 | { | |
|
102 | INIT(); | |
|
103 | if(m_SettingsMenu) | |
|
104 | { | |
|
105 | m_SettingsMenu->addAction(action); | |
|
106 | return true; | |
|
107 | } | |
|
108 | return false; | |
|
109 | } | |
|
110 |
@@ -0,0 +1,52 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
22 | #ifndef QLOPGUI_H | |
|
23 | #define QLOPGUI_H | |
|
24 | ||
|
25 | #include <QObject> | |
|
26 | #include <qlopservice.h> | |
|
27 | #include <QMenu> | |
|
28 | #include <QMenuBar> | |
|
29 | #include <QAction> | |
|
30 | ||
|
31 | class QLopGUI : public QLopService | |
|
32 | { | |
|
33 | Q_OBJECT | |
|
34 | static QDockWidget* m_gui; | |
|
35 | QLopGUI(bool noGUI=false,QObject *parent = 0); | |
|
36 | ~QLopGUI(); | |
|
37 | static QLopGUI* _self; | |
|
38 | static QMenuBar* m_mainMenuBar; | |
|
39 | static QMenu* m_fileMenu; | |
|
40 | static QMenu* m_SettingsMenu; | |
|
41 | public: | |
|
42 | QDockWidget* getGUI(); | |
|
43 | static void init(bool noGUI=false,QObject *parent = 0); | |
|
44 | const QString& serviceName(); | |
|
45 | static QLopGUI* self(); | |
|
46 | static void registerMenuBar(QMenuBar* menuBar); | |
|
47 | static QMenu* addMenu(const QString & title); | |
|
48 | static bool addFileAction(QAction * action); | |
|
49 | static bool addSettingsAction(QAction * action); | |
|
50 | }; | |
|
51 | ||
|
52 | #endif // QLOPGUI_H |
@@ -0,0 +1,98 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
22 | #include "qlopsettings.h" | |
|
23 | #include <QtWidgets> | |
|
24 | #include <QAction> | |
|
25 | #include <qlopgui.h> | |
|
26 | ||
|
27 | QLopSettings* QLopSettings::_self=NULL; | |
|
28 | QDockWidget* QLopSettings::m_gui=NULL; | |
|
29 | QSettings* QLopSettings::m_settings=NULL; | |
|
30 | QLopSettingsDialog* QLopSettings::m_configDialog=NULL; | |
|
31 | ||
|
32 | #define INIT() \ | |
|
33 | if(Q_UNLIKELY(_self==NULL))\ | |
|
34 | {\ | |
|
35 | init();\ | |
|
36 | } | |
|
37 | ||
|
38 | QLopSettings::QLopSettings(bool noGUI,QObject *parent) : QLopService(parent) | |
|
39 | { | |
|
40 | m_serviceName="QLopSettings"; | |
|
41 | m_settings = new QSettings(); | |
|
42 | m_noGui=noGUI; | |
|
43 | m_configDialog = new QLopSettingsDialog(); | |
|
44 | QAction* trigerGUI = new QAction(tr("Settings"),this); | |
|
45 | connect(trigerGUI,SIGNAL(triggered()),this,SLOT(popConfigDialog())); | |
|
46 | QLopGUI::addSettingsAction(trigerGUI); | |
|
47 | } | |
|
48 | ||
|
49 | QLopSettings::~QLopSettings() | |
|
50 | { | |
|
51 | delete m_configDialog; | |
|
52 | delete m_settings; | |
|
53 | } | |
|
54 | ||
|
55 | QDockWidget *QLopSettings::getGUI() | |
|
56 | { | |
|
57 | if(!m_noGui && (m_gui==NULL)) | |
|
58 | { | |
|
59 | // m_gui=new QLopDataBaseViewer(); | |
|
60 | // m_gui->setFeatures(QDockWidget::DockWidgetMovable|QDockWidget::DockWidgetFloatable); | |
|
61 | } | |
|
62 | return m_gui; | |
|
63 | } | |
|
64 | ||
|
65 | void QLopSettings::init(bool noGUI, QObject *parent) | |
|
66 | { | |
|
67 | _self=new QLopSettings(noGUI,parent); | |
|
68 | } | |
|
69 | ||
|
70 | const QString &QLopSettings::serviceName() | |
|
71 | { | |
|
72 | INIT(); | |
|
73 | return m_serviceName; | |
|
74 | } | |
|
75 | ||
|
76 | QLopSettings *QLopSettings::self() | |
|
77 | { | |
|
78 | INIT(); | |
|
79 | return _self; | |
|
80 | } | |
|
81 | ||
|
82 | void QLopSettings::popConfigDialog(QWidget *selectedConfigEntry) | |
|
83 | { | |
|
84 | INIT(); | |
|
85 | m_configDialog->popConfigDialog(selectedConfigEntry); | |
|
86 | } | |
|
87 | ||
|
88 | void QLopSettings::popConfigDialog() | |
|
89 | { | |
|
90 | m_configDialog->popConfigDialog(NULL); | |
|
91 | } | |
|
92 | ||
|
93 | bool QLopSettings::registerConfigEntry(QWidget *configEntry, QIcon icon, QString text) | |
|
94 | { | |
|
95 | INIT(); | |
|
96 | return m_configDialog->registerConfigEntry(configEntry, icon, text); | |
|
97 | } | |
|
98 |
@@ -0,0 +1,53 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
22 | #ifndef QLOPSETTINGS_H | |
|
23 | #define QLOPSETTINGS_H | |
|
24 | ||
|
25 | #include <QObject> | |
|
26 | #include <qlopservice.h> | |
|
27 | #include <QSettings> | |
|
28 | #include <QDialog> | |
|
29 | #include <QIcon> | |
|
30 | #include <qlopsettingsdialog.h> | |
|
31 | ||
|
32 | ||
|
33 | class QLopSettings : public QLopService | |
|
34 | { | |
|
35 | Q_OBJECT | |
|
36 | static QDockWidget* m_gui; | |
|
37 | QLopSettings(bool noGUI=false,QObject *parent = 0); | |
|
38 | ~QLopSettings(); | |
|
39 | static QLopSettings* _self; | |
|
40 | static QSettings* m_settings; | |
|
41 | static QLopSettingsDialog* m_configDialog; | |
|
42 | public: | |
|
43 | QDockWidget* getGUI(); | |
|
44 | static void init(bool noGUI=false,QObject *parent = 0); | |
|
45 | const QString& serviceName(); | |
|
46 | static QLopSettings* self(); | |
|
47 | static void popConfigDialog(QWidget* selectedConfigEntry); | |
|
48 | static bool registerConfigEntry(QWidget* configEntry,QIcon icon, QString text); | |
|
49 | public slots: | |
|
50 | void popConfigDialog(); | |
|
51 | }; | |
|
52 | ||
|
53 | #endif // QLOPSETTINGS_H |
@@ -25,10 +25,15 INCLUDEPATH += src/QCustomPlot \ | |||
|
25 | 25 | src/Core src/Core/Widgets \ |
|
26 | 26 | src/Core/Widgets/PyWdgt |
|
27 | 27 | |
|
28 | QMAKE_CXXFLAGS += -O5 -fopenmp | |
|
29 |
QMAKE_ |
|
|
30 |
|
|
|
31 | #QMAKE_LFLAGS += -O0 -fopenmp | |
|
28 | defined(QLOP_DEBUG,var){ | |
|
29 | QMAKE_CXXFLAGS += -O0 -fopenmp | |
|
30 | QMAKE_LFLAGS += -O0 -fopenmp | |
|
31 | } | |
|
32 | !defined(QLOP_DEBUG,var){ | |
|
33 | QMAKE_CXXFLAGS += -O5 -fopenmp | |
|
34 | QMAKE_LFLAGS += -O5 -fopenmp | |
|
35 | } | |
|
36 | ||
|
32 | 37 | |
|
33 | 38 | SOURCES += src/main.cpp\ |
|
34 | 39 | src/mainwindow.cpp \ |
@@ -59,7 +64,13 SOURCES += src/main.cpp\ | |||
|
59 | 64 | src/Core/qlopdatabase.cpp \ |
|
60 | 65 | src/Core/Widgets/qlopdatabaseviewer.cpp \ |
|
61 | 66 | src/Core/Widgets/qlopdatabaseviewermodel.cpp \ |
|
62 | src/Cassini/exptimetabledownloader.cpp | |
|
67 | src/Cassini/exptimetabledownloader.cpp \ | |
|
68 | src/Core/qlopsettings.cpp \ | |
|
69 | src/Core/Widgets/filedowloadersettingsgui.cpp \ | |
|
70 | src/Core/qlopgui.cpp \ | |
|
71 | src/Core/Widgets/manualproxycfg_gui.cpp \ | |
|
72 | src/Core/Widgets/qlopsettingsdialog.cpp \ | |
|
73 | src/Cassini/cassinitoolssettingsgui.cpp | |
|
63 | 74 | |
|
64 | 75 | HEADERS += src/mainwindow.h \ |
|
65 | 76 | src/SocExplorerPlot.h \ |
@@ -91,7 +102,13 HEADERS += src/mainwindow.h \ | |||
|
91 | 102 | src/Core/qlopdatabase.h \ |
|
92 | 103 | src/Core/Widgets/qlopdatabaseviewer.h \ |
|
93 | 104 | src/Core/Widgets/qlopdatabaseviewermodel.h \ |
|
94 | src/Cassini/exptimetabledownloader.h | |
|
105 | src/Cassini/exptimetabledownloader.h \ | |
|
106 | src/Core/qlopsettings.h \ | |
|
107 | src/Core/Widgets/filedowloadersettingsgui.h \ | |
|
108 | src/Core/qlopgui.h \ | |
|
109 | src/Core/Widgets/manualproxycfg_gui.h \ | |
|
110 | src/Core/Widgets/qlopsettingsdialog.h \ | |
|
111 | src/Cassini/cassinitoolssettingsgui.h | |
|
95 | 112 | |
|
96 | 113 | FORMS += src/mainwindow.ui \ |
|
97 | 114 | src/Core/Widgets/downloadhistory.ui \ |
@@ -100,7 +117,11 FORMS += src/mainwindow.ui \ | |||
|
100 | 117 | src/Cassini/cassiniindexfileviewer.ui \ |
|
101 | 118 | src/Cassini/cassinitoolsgui.ui \ |
|
102 | 119 | src/Core/Widgets/filebrowser.ui \ |
|
103 | src/Core/Widgets/qlopdatabaseviewer.ui | |
|
120 | src/Core/Widgets/qlopdatabaseviewer.ui \ | |
|
121 | src/Core/Widgets/filedowloadersettingsgui.ui \ | |
|
122 | src/Core/Widgets/manualproxycfg_gui.ui \ | |
|
123 | src/Core/Widgets/qlopsettingsdialog.ui \ | |
|
124 | src/Cassini/cassinitoolssettingsgui.ui | |
|
104 | 125 | |
|
105 | 126 | RESOURCES += \ |
|
106 | 127 | resources/qlop.qrc |
@@ -6,6 +6,8 | |||
|
6 | 6 | <file>TreeView.svg</file> |
|
7 | 7 | <file>Gnome-go-up.svg</file> |
|
8 | 8 | <file>QLop.svg</file> |
|
9 | <file>Gnome-emblem-downloads.svg</file> | |
|
10 | <file>cassini.gif</file> | |
|
9 | 11 | </qresource> |
|
10 | 12 | <qresource prefix="/"> |
|
11 | 13 | <file>QLop.png</file> |
@@ -55,7 +55,7 | |||
|
55 | 55 | </widget> |
|
56 | 56 | </item> |
|
57 | 57 | <item row="2" column="0"> |
|
58 |
<widget class="QGroupBox" name=" |
|
|
58 | <widget class="QGroupBox" name="DownLoadList"> | |
|
59 | 59 | <property name="styleSheet"> |
|
60 | 60 | <string notr="true">QGroupBox { |
|
61 | 61 | border: 1px solid gray; |
@@ -27,10 +27,12 | |||
|
27 | 27 | #include <fftw3.h> |
|
28 | 28 | #include <omp.h> |
|
29 | 29 | #include <qlopdatabase.h> |
|
30 | #include <qlopsettings.h> | |
|
30 | 31 | |
|
31 | 32 | CassiniTools* CassiniTools::_self=NULL; |
|
32 | 33 | QDockWidget* CassiniTools::m_gui=NULL; |
|
33 | 34 | CassiniToolsGUI* CassiniTools::m_CassiniToolsGUI=NULL; |
|
35 | CassiniToolsSettingsGUI* CassiniTools::m_SettingsGui=NULL; | |
|
34 | 36 | CassiniDataFile* CassiniTools::m_dataFile=NULL; |
|
35 | 37 | int CassiniTools::m_defaultPlot=-1; |
|
36 | 38 | int CassiniTools::m_fftPlot=-1; |
@@ -286,6 +288,8 QDockWidget *CassiniTools::getGUI() | |||
|
286 | 288 | m_CassiniToolsGUI = new CassiniToolsGUI(); |
|
287 | 289 | m_gui->setWidget(m_CassiniToolsGUI); |
|
288 | 290 | m_gui->setFeatures(QDockWidget::DockWidgetMovable|QDockWidget::DockWidgetFloatable); |
|
291 | m_SettingsGui = new CassiniToolsSettingsGUI(); | |
|
292 | QLopSettings::registerConfigEntry(this->m_SettingsGui,QIcon(":/img/cassini.gif"),"Cassini Tools"); | |
|
289 | 293 | } |
|
290 | 294 | return m_gui; |
|
291 | 295 | } |
@@ -29,6 +29,7 | |||
|
29 | 29 | #include <cassinidatafile.h> |
|
30 | 30 | #include <qlopdata.h> |
|
31 | 31 | #include <SocExplorerPlot.h> |
|
32 | #include <cassinitoolssettingsgui.h> | |
|
32 | 33 | |
|
33 | 34 | class CassiniTools: public QLopService |
|
34 | 35 | { |
@@ -37,6 +38,7 private: | |||
|
37 | 38 | static CassiniTools* _self; |
|
38 | 39 | static QDockWidget* m_gui; |
|
39 | 40 | static CassiniToolsGUI* m_CassiniToolsGUI; |
|
41 | static CassiniToolsSettingsGUI* m_SettingsGui; | |
|
40 | 42 | static CassiniDataFile* m_dataFile; |
|
41 | 43 | static int m_defaultPlot,m_fftPlot; |
|
42 | 44 | static SocExplorerPlotActions* ExportAction; |
@@ -1,3 +1,24 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
1 | 22 | #include "qlopdatabaseviewer.h" |
|
2 | 23 | #include "ui_qlopdatabaseviewer.h" |
|
3 | 24 |
@@ -1,3 +1,24 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
1 | 22 | #ifndef QLOPDATABASEVIEWER_H |
|
2 | 23 | #define QLOPDATABASEVIEWER_H |
|
3 | 24 |
@@ -11,7 +11,7 | |||
|
11 | 11 | </rect> |
|
12 | 12 | </property> |
|
13 | 13 | <property name="windowTitle"> |
|
14 |
<string>D |
|
|
14 | <string>Database Explorer</string> | |
|
15 | 15 | </property> |
|
16 | 16 | <widget class="QWidget" name="dockWidgetContents"> |
|
17 | 17 | <layout class="QGridLayout" name="gridLayout"> |
@@ -1,3 +1,24 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
1 | 22 | #include "qlopdatabaseviewermodel.h" |
|
2 | 23 | |
|
3 | 24 | QLopDataBaseViewerModel::QLopDataBaseViewerModel(QObject *parent) |
@@ -1,3 +1,24 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
1 | 22 | #ifndef QLOPDATABASEVIEWERMODEL_H |
|
2 | 23 | #define QLOPDATABASEVIEWERMODEL_H |
|
3 | 24 |
@@ -22,11 +22,14 | |||
|
22 | 22 | |
|
23 | 23 | #include "filedownloader.h" |
|
24 | 24 | #include <QFile> |
|
25 | #include <QIcon> | |
|
26 | ||
|
25 | 27 | FileDownloader* FileDownloader::_self=NULL; |
|
26 | 28 | QNetworkAccessManager* FileDownloader::m_WebCtrl=NULL; |
|
27 | 29 | QList<FileDownloaderTask*>* FileDownloader::m_pendingTasks=NULL; |
|
28 | 30 | QDockWidget* FileDownloader::m_gui=NULL; |
|
29 | 31 | DownLoadHistory* FileDownloader::m_DownLoadHistory=NULL; |
|
32 | FileDowloaderSettingsGUI* FileDownloader::m_SettingsGui=NULL; | |
|
30 | 33 | |
|
31 | 34 | #define _INIT \ |
|
32 | 35 | if(Q_UNLIKELY(_self==NULL))\ |
@@ -78,6 +81,8 QDockWidget *FileDownloader::getGUI() | |||
|
78 | 81 | m_gui=new QDockWidget("Download History"); |
|
79 | 82 | m_gui->setWidget(m_DownLoadHistory); |
|
80 | 83 | m_gui->setFeatures(QDockWidget::DockWidgetMovable|QDockWidget::DockWidgetFloatable); |
|
84 | m_SettingsGui = new FileDowloaderSettingsGUI(); | |
|
85 | QLopSettings::registerConfigEntry(this->m_SettingsGui,QIcon(":/img/Gnome-emblem-downloads.svg"),"Qlop Downloader"); | |
|
81 | 86 | } |
|
82 | 87 | return (QDockWidget*) m_gui; |
|
83 | 88 | } |
@@ -135,6 +140,11 int FileDownloader::getTaskId() | |||
|
135 | 140 | return -1; |
|
136 | 141 | } |
|
137 | 142 | |
|
143 | void FileDownloader::proxyConfig() | |
|
144 | { | |
|
145 | ||
|
146 | } | |
|
147 | ||
|
138 | 148 | void FileDownloader::init(bool noGUI, QObject *parent) |
|
139 | 149 | { |
|
140 | 150 | if(Q_UNLIKELY(_self==NULL)) |
@@ -142,13 +152,22 void FileDownloader::init(bool noGUI, QO | |||
|
142 | 152 | _self=new FileDownloader(noGUI,parent); |
|
143 | 153 | } |
|
144 | 154 | } |
|
145 | ||
|
155 | /*for gnome: | |
|
156 | * | |
|
157 | * gsettings list-recursively org.gnome.system.proxy | |
|
158 | * gsettings get org.gnome.system.proxy.http host | |
|
159 | * | |
|
160 | * To detect desktop $XDG_CURRENT_DESKTOP | |
|
161 | */ | |
|
146 | 162 | FileDownloader::FileDownloader(bool noGUI,QObject *parent) : QLopService(parent) |
|
147 | 163 | { |
|
148 | QNetworkProxyQuery q(QUrl("http://www.google.com")); | |
|
149 | q.setQueryType(QNetworkProxyQuery::UrlRequest); | |
|
150 | q.setProtocolTag("http"); | |
|
164 | QNetworkProxyQuery q(QUrl(QLatin1String("http://www.google.com"))); | |
|
165 | //q.setQueryType(QNetworkProxyQuery::UrlRequest); | |
|
166 | //q.setProtocolTag("http"); | |
|
151 | 167 | QList<QNetworkProxy> proxies = QNetworkProxyFactory::systemProxyForQuery(q); |
|
168 | foreach ( QNetworkProxy loopItem, proxies ) { | |
|
169 | qDebug() << "proxyUsed:" << loopItem.hostName(); | |
|
170 | } | |
|
152 | 171 | if( proxies.size() > 0 && proxies[0].type() != QNetworkProxy::NoProxy ) |
|
153 | 172 | QNetworkProxy::setApplicationProxy(proxies[0]); |
|
154 | 173 | else |
@@ -157,7 +176,6 FileDownloader::FileDownloader(bool noGU | |||
|
157 | 176 | m_pendingTasks = new QList<FileDownloaderTask*>(); |
|
158 | 177 | m_noGui=noGUI; |
|
159 | 178 | m_serviceName="FileDownloader"; |
|
160 | ||
|
161 | 179 | } |
|
162 | 180 | |
|
163 | 181 | FileDownloader::~FileDownloader() |
@@ -33,6 +33,8 | |||
|
33 | 33 | #include <downloadhistory.h> |
|
34 | 34 | #include <qlopservice.h> |
|
35 | 35 | #include <QDockWidget> |
|
36 | #include <filedowloadersettingsgui.h> | |
|
37 | #include <qlopsettings.h> | |
|
36 | 38 | |
|
37 | 39 | class FileDownloader : public QLopService |
|
38 | 40 | { |
@@ -43,6 +45,7 private: | |||
|
43 | 45 | static QList<FileDownloaderTask*>* m_pendingTasks; |
|
44 | 46 | static DownLoadHistory* m_DownLoadHistory; |
|
45 | 47 | static QDockWidget* m_gui; |
|
48 | static FileDowloaderSettingsGUI* m_SettingsGui; | |
|
46 | 49 | FileDownloader(bool noGUI=false,QObject *parent = 0); |
|
47 | 50 | ~FileDownloader(); |
|
48 | 51 | |
@@ -63,6 +66,7 public slots: | |||
|
63 | 66 | int download_file(QString fileUrl,const QString& name); |
|
64 | 67 | private: |
|
65 | 68 | int getTaskId(); |
|
69 | void proxyConfig(); | |
|
66 | 70 | }; |
|
67 | 71 | |
|
68 | 72 | #endif // FILEDOWNLOADER_H |
@@ -1,3 +1,24 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
1 | 22 | #include "qlopdatabase.h" |
|
2 | 23 | #include <qlopdatabaseviewer.h> |
|
3 | 24 | |
@@ -35,7 +56,7 QDockWidget *QLopDataBase::getGUI() | |||
|
35 | 56 | |
|
36 | 57 | void QLopDataBase::init(bool noGUI, QObject *parent) |
|
37 | 58 | { |
|
38 | _self=new QLopDataBase(); | |
|
59 | _self=new QLopDataBase(noGUI,parent); | |
|
39 | 60 | } |
|
40 | 61 | |
|
41 | 62 | const QString &QLopDataBase::serviceName() |
@@ -1,3 +1,24 | |||
|
1 | /*------------------------------------------------------------------------------ | |
|
2 | -- This file is a part of the QLop Software | |
|
3 | -- Copyright (C) 2015, Plasma Physics Laboratory - CNRS | |
|
4 | -- | |
|
5 | -- This program is free software; you can redistribute it and/or modify | |
|
6 | -- it under the terms of the GNU General Public License as published by | |
|
7 | -- the Free Software Foundation; either version 2 of the License, or | |
|
8 | -- (at your option) any later version. | |
|
9 | -- | |
|
10 | -- This program is distributed in the hope that it will be useful, | |
|
11 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | |
|
12 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
|
13 | -- GNU General Public License for more details. | |
|
14 | -- | |
|
15 | -- You should have received a copy of the GNU General Public License | |
|
16 | -- along with this program; if not, write to the Free Software | |
|
17 | -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
|
18 | -------------------------------------------------------------------------------*/ | |
|
19 | /*-- Author : Alexis Jeandet | |
|
20 | -- Mail : alexis.jeandet@member.fsf.org | |
|
21 | ----------------------------------------------------------------------------*/ | |
|
1 | 22 | #ifndef QLOPDATABASE_H |
|
2 | 23 | #define QLOPDATABASE_H |
|
3 | 24 |
@@ -45,6 +45,9 int main(int argc, char *argv[]) | |||
|
45 | 45 | } |
|
46 | 46 | qRegisterMetaType<QListOfDataVector>("QListOfDataVector"); |
|
47 | 47 | qRegisterMetaType<QLopDataList>("QLopDataList"); |
|
48 | QApplication::setOrganizationName("LPP"); | |
|
49 | QApplication::setOrganizationDomain("lpp.fr"); | |
|
50 | QApplication::setApplicationName("QLop"); | |
|
48 | 51 | MainWindow w(OMP_THREADS); |
|
49 | 52 | w.show(); |
|
50 | 53 |
@@ -33,6 +33,9 | |||
|
33 | 33 | #include <cassinitools.h> |
|
34 | 34 | #include <qlopplots.h> |
|
35 | 35 | #include <qlopdatabase.h> |
|
36 | #include <qlopsettings.h> | |
|
37 | #include <qlopgui.h> | |
|
38 | ||
|
36 | 39 | |
|
37 | 40 | const QList<QLopService*>ServicesToLoad=QList<QLopService*>() |
|
38 | 41 | <<QLopDataBase::self() |
@@ -46,10 +49,8 MainWindow::MainWindow(int OMP_THREADS, | |||
|
46 | 49 | { |
|
47 | 50 | this->OMP_THREADS = OMP_THREADS; |
|
48 | 51 | ui->setupUi(this); |
|
52 | QLopGUI::registerMenuBar(menuBar()); | |
|
49 | 53 | this->setWindowIcon(QIcon(":img/QLop.svg")); |
|
50 | ||
|
51 | // QLopPlots::getPlot()->setXaxisTickLabelType(QCPAxis::ltDateTime); | |
|
52 | // QLopPlots::getPlot()->setXaxisDateTimeFormat("hh:mm:ss.zzz"); | |
|
53 | 54 | this->progressWidget = new QWidget(); |
|
54 | 55 | this->progressLayout = new QVBoxLayout(this->progressWidget); |
|
55 | 56 | this->progressWidget->setLayout(this->progressLayout); |
@@ -80,19 +81,6 MainWindow::~MainWindow() | |||
|
80 | 81 | delete ui; |
|
81 | 82 | } |
|
82 | 83 | |
|
83 | //QString MainWindow::getFilePath(const QString &name) | |
|
84 | //{ | |
|
85 | //// for(int i=0;i<this->folderViews.count();i++) | |
|
86 | //// { | |
|
87 | //// if(folderViews.at(i)->isDraging(name)) | |
|
88 | //// return folderViews.at(i)->currentFolder(); | |
|
89 | //// } | |
|
90 | // return ""; | |
|
91 | //} | |
|
92 | ||
|
93 | ||
|
94 | ||
|
95 | ||
|
96 | 84 | void MainWindow::updateProgress(int threadId, int percentProgress) |
|
97 | 85 | { |
|
98 | 86 | bool updated=false; |
@@ -122,19 +110,6 void MainWindow::updateProgress(int thre | |||
|
122 | 110 | } |
|
123 | 111 | |
|
124 | 112 | |
|
125 | void MainWindow::askGlobalRescan() | |
|
126 | { | |
|
127 | // for(int i=0;i<this->folderViews.count();i++) | |
|
128 | // { | |
|
129 | // this->folderViews.at(i)->refreshFolder(); | |
|
130 | // } | |
|
131 | } | |
|
132 | ||
|
133 | void MainWindow::showThemisIndexViewer() | |
|
134 | { | |
|
135 | ||
|
136 | } | |
|
137 | ||
|
138 | 113 | void MainWindow::changeEvent(QEvent *e) |
|
139 | 114 | { |
|
140 | 115 | QMainWindow::changeEvent(e); |
@@ -34,6 +34,7 | |||
|
34 | 34 | #include "cassiniindexfileviewer.h" |
|
35 | 35 | #include <downloadhistory.h> |
|
36 | 36 | #include <qlopservice.h> |
|
37 | #include <qlopgui.h> | |
|
37 | 38 | |
|
38 | 39 | namespace Ui { |
|
39 | 40 | class MainWindow; |
@@ -46,11 +47,9 class MainWindow : public QMainWindow | |||
|
46 | 47 | public: |
|
47 | 48 | explicit MainWindow(int OMP_THREADS,QWidget *parent = 0); |
|
48 | 49 | ~MainWindow(); |
|
49 | QString getFilePath(const QString& name); | |
|
50 | 50 | public slots: |
|
51 | 51 | void updateProgress(int threadId,int percentProgress); |
|
52 | void askGlobalRescan(); | |
|
53 | void showThemisIndexViewer(); | |
|
52 | ||
|
54 | 53 | protected: |
|
55 | 54 | void changeEvent(QEvent *e); |
|
56 | 55 |
@@ -42,19 +42,6 | |||
|
42 | 42 | <height>27</height> |
|
43 | 43 | </rect> |
|
44 | 44 | </property> |
|
45 | <widget class="QMenu" name="menuTools"> | |
|
46 | <property name="title"> | |
|
47 | <string>tools</string> | |
|
48 | </property> | |
|
49 | <widget class="QMenu" name="menuThemis"> | |
|
50 | <property name="title"> | |
|
51 | <string>Themis</string> | |
|
52 | </property> | |
|
53 | <addaction name="actionIndex_Viewer"/> | |
|
54 | </widget> | |
|
55 | <addaction name="menuThemis"/> | |
|
56 | </widget> | |
|
57 | <addaction name="menuTools"/> | |
|
58 | 45 | </widget> |
|
59 | 46 | <widget class="QStatusBar" name="statusBar"/> |
|
60 | 47 | <action name="actionIndex_Viewer"> |
General Comments 0
You need to be logged in to leave comments.
Login now