diff --git a/acdc.pro b/acdc.pro index 41015d53bf658b8e86656d6c815997715d2ba24c..1646899b9e5ee1e5e1301e8d4e4b0e44789e8d01 100644 --- a/acdc.pro +++ b/acdc.pro @@ -1,17 +1,12 @@ -include (/usr/local/qtango/include/qtango6/qtango.pri) +isEmpty(CUMBIA_ROOT) { + CUMBIA_ROOT=/usr/local/cumbia-libs +} +include($${CUMBIA_ROOT}/include/quapps/quapps.pri) -TEMPLATE = app - -QT += - -CONFIG += +# CONFIG += debug | release DEFINES += QT_NO_DEBUG_OUTPUT -OBJECTS_DIR = obj - -# RESOURCES += - RESOURCES += acdc.qrc SOURCES += src/main.cpp \ @@ -19,11 +14,65 @@ SOURCES += src/main.cpp \ HEADERS += src/acdc.h -FORMS = src/acdc.ui +# cuuimake runs uic +# FORMS = src/acdc.ui +# + +# but we need to include ui_xxxx.h file amongst the headers +# in order to be recompiled when it changes +# +HEADERS += \ + ui_acdc.h -TARGET = bin/acdc +# - ui: where to find cuuimake ui_*.h files +# since FORMS is not used +# - src: where to find headers included by +# ui_*.h (e.g. for custom widget promoted +# from the Qt designer) +# +INCLUDEPATH += ui src + +TARGET = acdc + +!wasm-emscripten { + TARGET = bin/$${TARGET} +} else { + TARGET = wasm/$${TARGET} +} + +# +# make install works if INSTALL_DIR is given to qmake +# +!isEmpty(INSTALL_DIR) { + wasm-emscripten { + inst.files = wasm/* + } else { + inst.files = $${TARGET} + } + inst.path = $${INSTALL_DIR} + INSTALLS += inst + message("-") + message("INSTALLATION") + message(" execute `make install` to install '$PROJECT_NAME$' under $${INSTALL_DIR} ") + message("-") +} else { + message("-") + message("INSTALLATION") + message(" call qmake INSTALL_DIR=/usr/local/bin to install $PROJECT_NAME$ later with `make install` ") + message("-") +} # unix:LIBS += -L. -lmylib -# unix:INCLUDEPATH += . ../../src +# unix:INCLUDEPATH += . ../../src + +message("-") +message("NOTE") +message("You need to run cuuimake in order to build the project") +message("-") +message(" cuuimake --show-config to see cuuimake configuration options") +message(" cuuimake --configure to configure cuuimake") +message(" cuuimake -jN to execute cuuimake and then make -jN") +message(" cuuimake --make to run cuuimake and then make") +message("-") diff --git a/src/acdc.cpp b/src/acdc.cpp index fe4789c30fd4e2d08fc165d128b282b158e1681b..d185d41dfe22b7316c9d44a67ee6d87e9114ca52 100644 --- a/src/acdc.cpp +++ b/src/acdc.cpp @@ -1,13 +1,28 @@ #include "acdc.h" +// cumbia +#include <cumbiapool.h> +#include <cuserviceprovider.h> +#include <cumacros.h> +#include <quapps.h> +#include <qulabel.h> +// cumbia + #include "ui_acdc.h" -Acdc::Acdc(QWidget *parent) : - QWidget(parent), - ui(new Ui::Acdc) +Acdc::Acdc(CumbiaPool *cumbia_pool, QWidget *parent) : + QWidget(parent) /* , ui(new Ui::Acdc) // ## qumbiaprojectwizard: instantiated in constructor body */ { - ui->setupUi(this); -// connect(ui->cbEnableWrite, SIGNAL(toggled(bool)), this, SLOT(enableWrite(bool))); - // ui->cbEnableWrite->setChecked(false); + +// cumbia + CuModuleLoader mloader(cumbia_pool, &m_ctrl_factory_pool, &m_log_impl); + cu_pool = cumbia_pool; + ui = new Ui::Acdc; + ui->setupUi(this, cu_pool, m_ctrl_factory_pool); + + // mloader.modules() to get the list of loaded modules + // cumbia + connect(ui->cbShowUnits, SIGNAL(toggled(bool)), this, SLOT(m_show_units(bool))); + m_show_units(true); } Acdc::~Acdc() @@ -15,9 +30,9 @@ Acdc::~Acdc() delete ui; } -void Acdc::enableWrite(bool en) -{ - foreach(TReaderWriter *rw, findChildren<TReaderWriter *>()) - rw->setReadOnly(!en); +void Acdc::m_show_units(bool show) { + foreach(QuLabel *l, findChildren<QuLabel *>()) + l->setDisplayUnitEnabled(show); } + diff --git a/src/acdc.h b/src/acdc.h index 9e1065378617a0b73b8e9c3ef36a7fb7d61f3aad..65250d4b953649d2aa7e790afce331afb29b3531 100644 --- a/src/acdc.h +++ b/src/acdc.h @@ -1,6 +1,12 @@ #ifndef Acdc_H #define Acdc_H +// cumbia +#include <qulogimpl.h> +#include <cucontrolsfactorypool.h> +class CumbiaPool; +// cumbia + #include <QWidget> namespace Ui { @@ -12,16 +18,21 @@ class Acdc : public QWidget Q_OBJECT public: - explicit Acdc(QWidget *parent = 0); + explicit Acdc(CumbiaPool *cu_p, QWidget *parent = 0); ~Acdc(); private slots: - - void enableWrite(bool en); - + void m_show_units(bool show); private: Ui::Acdc *ui; +// cumbia + CumbiaPool *cu_pool; + QuLogImpl m_log_impl; + CuControlsFactoryPool m_ctrl_factory_pool; + // cumbia + }; #endif // Acdc_H + diff --git a/src/acdc.ui b/src/acdc.ui index 2f58c22e70803231b2d4d8cd19be9b4fea73c3ae..0b3d75051cf368856f3df591c090eff5d11e8429 100644 --- a/src/acdc.ui +++ b/src/acdc.ui @@ -34,7 +34,7 @@ <x>500</x> <y>580</y> <width>231</width> - <height>111</height> + <height>101</height> </rect> </property> <property name="autoFillBackground"> @@ -55,7 +55,7 @@ </widget> </item> <item row="0" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_24"> + <widget class="QuInputOutput" name="tReaderWriter_24"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -65,19 +65,16 @@ <property name="source"> <string>pos/movers/z_m6_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> - <property name="zoomPercentage"> + <property name="zoomPercentage" stdset="0"> <double>100.000000000000000</double> </property> - <property name="writerPosition"> - <enum>TReaderWriter::South</enum> - </property> </widget> </item> <item row="0" column="2"> - <widget class="TLed" name="tLed_24"> + <widget class="QuLed" name="tLed_24"> <property name="rectangular"> <bool>true</bool> </property> @@ -108,9 +105,9 @@ <property name="geometry"> <rect> <x>960</x> - <y>520</y> - <width>200</width> - <height>131</height> + <y>470</y> + <width>241</width> + <height>151</height> </rect> </property> <property name="autoFillBackground"> @@ -121,17 +118,17 @@ </property> <layout class="QGridLayout" name="gridLayout_3"> <item row="2" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_8"> + <widget class="QuInputOutput" name="tReaderWriter_8"> <property name="source"> <string>pos/movers/r_m8_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="2" column="2"> - <widget class="TLed" name="tLed_8"> + <widget class="QuLed" name="tLed_8"> <property name="rectangular"> <bool>true</bool> </property> @@ -154,7 +151,7 @@ </widget> </item> <item row="0" column="2"> - <widget class="TLed" name="tLed_7"> + <widget class="QuLed" name="tLed_7"> <property name="rectangular"> <bool>true</bool> </property> @@ -167,7 +164,7 @@ </widget> </item> <item row="3" column="2"> - <widget class="TLed" name="tLed_9"> + <widget class="QuLed" name="tLed_9"> <property name="rectangular"> <bool>true</bool> </property> @@ -190,17 +187,17 @@ </widget> </item> <item row="3" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_9"> + <widget class="QuInputOutput" name="tReaderWriter_9"> <property name="source"> <string>pos/movers/y_m8_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="0" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_7"> + <widget class="QuInputOutput" name="tReaderWriter_7"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -210,7 +207,7 @@ <property name="source"> <string>pos/movers/p_m8_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> @@ -230,10 +227,10 @@ <widget class="QGroupBox" name="groupBox"> <property name="geometry"> <rect> - <x>140</x> - <y>220</y> - <width>200</width> - <height>131</height> + <x>99</x> + <y>190</y> + <width>241</width> + <height>161</height> </rect> </property> <property name="autoFillBackground"> @@ -254,7 +251,7 @@ </widget> </item> <item row="0" column="1"> - <widget class="TReaderWriter" name="tReaderWriter"> + <widget class="QuInputOutput" name="tReaderWriter"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -264,13 +261,13 @@ <property name="source"> <string>pos/movers/p_m1_dmrc_pos.01/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="0" column="2"> - <widget class="TLed" name="tLed"> + <widget class="QuLed" name="tLed"> <property name="rectangular"> <bool>true</bool> </property> @@ -293,17 +290,17 @@ </widget> </item> <item row="1" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_2"> + <widget class="QuInputOutput" name="tReaderWriter_2"> <property name="source"> <string>pos/movers/r_m1_dmrc_pos.01/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="1" column="2"> - <widget class="TLed" name="tLed_2"> + <widget class="QuLed" name="tLed_2"> <property name="rectangular"> <bool>true</bool> </property> @@ -326,17 +323,17 @@ </widget> </item> <item row="2" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_3"> + <widget class="QuInputOutput" name="tReaderWriter_3"> <property name="source"> <string>pos/movers/y_m1_dmrc_pos.01/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="2" column="2"> - <widget class="TLed" name="tLed_3"> + <widget class="QuLed" name="tLed_3"> <property name="rectangular"> <bool>true</bool> </property> @@ -378,7 +375,7 @@ <x>179</x> <y>520</y> <width>311</width> - <height>131</height> + <height>161</height> </rect> </property> <property name="font"> @@ -405,7 +402,7 @@ </widget> </item> <item row="0" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_4"> + <widget class="QuInputOutput" name="tReaderWriter_4"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -415,13 +412,13 @@ <property name="source"> <string>pos/movers/p_m5_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="0" column="2"> - <widget class="TLed" name="tLed_4"> + <widget class="QuLed" name="tLed_4"> <property name="rectangular"> <bool>true</bool> </property> @@ -444,17 +441,17 @@ </widget> </item> <item row="1" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_5"> + <widget class="QuInputOutput" name="tReaderWriter_5"> <property name="source"> <string>pos/movers/r_m5_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="1" column="2"> - <widget class="TLed" name="tLed_5"> + <widget class="QuLed" name="tLed_5"> <property name="rectangular"> <bool>true</bool> </property> @@ -477,17 +474,17 @@ </widget> </item> <item row="2" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_6"> + <widget class="QuInputOutput" name="tReaderWriter_6"> <property name="source"> <string>pos/movers/y_m5_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="2" column="2"> - <widget class="TLed" name="tLed_6"> + <widget class="QuLed" name="tLed_6"> <property name="rectangular"> <bool>true</bool> </property> @@ -506,8 +503,8 @@ <rect> <x>740</x> <y>580</y> - <width>200</width> - <height>131</height> + <width>211</width> + <height>161</height> </rect> </property> <property name="autoFillBackground"> @@ -518,7 +515,7 @@ </property> <layout class="QGridLayout" name="gridLayout_10"> <item row="0" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_25"> + <widget class="QuInputOutput" name="tReaderWriter_25"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -526,9 +523,9 @@ </sizepolicy> </property> <property name="source"> - <string>pos/movers/p_m7_dmrc_pos.02/AxisCurrentPosition</string> + <string>pos/movers/p_m7_dmrc_pos.02/Position</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> @@ -544,7 +541,7 @@ </widget> </item> <item row="0" column="2"> - <widget class="TLed" name="tLed_25"> + <widget class="QuLed" name="tLed_25"> <property name="rectangular"> <bool>true</bool> </property> @@ -557,17 +554,17 @@ </widget> </item> <item row="1" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_26"> + <widget class="QuInputOutput" name="tReaderWriter_26"> <property name="source"> - <string>pos/movers/r_m7_dmrc_pos.02/AxisCurrentPosition</string> + <string>pos/movers/r_m7_dmrc_pos.02/Position</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="1" column="2"> - <widget class="TLed" name="tLed_26"> + <widget class="QuLed" name="tLed_26"> <property name="rectangular"> <bool>true</bool> </property> @@ -590,7 +587,7 @@ </widget> </item> <item row="2" column="2"> - <widget class="TLed" name="tLed_27"> + <widget class="QuLed" name="tLed_27"> <property name="rectangular"> <bool>true</bool> </property> @@ -603,11 +600,11 @@ </widget> </item> <item row="2" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_27"> + <widget class="QuInputOutput" name="tReaderWriter_27"> <property name="source"> <string>pos/movers/z_m7_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> @@ -627,10 +624,10 @@ <widget class="QGroupBox" name="groupBox_8"> <property name="geometry"> <rect> - <x>800</x> - <y>40</y> - <width>200</width> - <height>111</height> + <x>789</x> + <y>19</y> + <width>230</width> + <height>131</height> </rect> </property> <property name="autoFillBackground"> @@ -641,7 +638,7 @@ </property> <layout class="QGridLayout" name="gridLayout_8"> <item row="0" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_22"> + <widget class="QuInputOutput" name="tReaderWriter_22"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -651,12 +648,9 @@ <property name="source"> <string>pos/movers/p_m3_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> - <property name="writerPosition"> - <enum>TReaderWriter::South</enum> - </property> </widget> </item> <item row="1" column="0"> @@ -680,7 +674,7 @@ </widget> </item> <item row="1" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_23"> + <widget class="QuInputOutput" name="tReaderWriter_23"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -690,13 +684,13 @@ <property name="source"> <string>pos/movers/r_m3_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="0" column="2"> - <widget class="TLed" name="tLed_22"> + <widget class="QuLed" name="tLed_22"> <property name="rectangular"> <bool>true</bool> </property> @@ -709,7 +703,7 @@ </widget> </item> <item row="1" column="2"> - <widget class="TLed" name="tLed_23"> + <widget class="QuLed" name="tLed_23"> <property name="rectangular"> <bool>true</bool> </property> @@ -742,10 +736,10 @@ <widget class="QGroupBox" name="groupBox_5"> <property name="geometry"> <rect> - <x>1150</x> - <y>230</y> - <width>200</width> - <height>131</height> + <x>1109</x> + <y>200</y> + <width>241</width> + <height>161</height> </rect> </property> <property name="autoFillBackground"> @@ -766,7 +760,7 @@ </widget> </item> <item row="0" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_13"> + <widget class="QuInputOutput" name="tReaderWriter_13"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -776,13 +770,13 @@ <property name="source"> <string>pos/movers/p_m4_dmrc_pos.03/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="0" column="2"> - <widget class="TLed" name="tLed_13"> + <widget class="QuLed" name="tLed_13"> <property name="rectangular"> <bool>true</bool> </property> @@ -805,17 +799,17 @@ </widget> </item> <item row="1" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_14"> + <widget class="QuInputOutput" name="tReaderWriter_14"> <property name="source"> <string>pos/movers/r_m4_dmrc_pos.03/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="1" column="2"> - <widget class="TLed" name="tLed_14"> + <widget class="QuLed" name="tLed_14"> <property name="rectangular"> <bool>true</bool> </property> @@ -838,17 +832,17 @@ </widget> </item> <item row="2" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_15"> + <widget class="QuInputOutput" name="tReaderWriter_15"> <property name="source"> <string>pos/movers/y_m4_dmrc_pos.03/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="2" column="2"> - <widget class="TLed" name="tLed_15"> + <widget class="QuLed" name="tLed_15"> <property name="rectangular"> <bool>true</bool> </property> @@ -866,9 +860,9 @@ <property name="geometry"> <rect> <x>460</x> - <y>40</y> - <width>200</width> - <height>111</height> + <y>19</y> + <width>230</width> + <height>131</height> </rect> </property> <property name="autoFillBackground"> @@ -889,7 +883,7 @@ </widget> </item> <item row="1" column="2"> - <widget class="TLed" name="tLed_17"> + <widget class="QuLed" name="tLed_17"> <property name="rectangular"> <bool>true</bool> </property> @@ -912,7 +906,7 @@ </widget> </item> <item row="0" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_16"> + <widget class="QuInputOutput" name="tReaderWriter_16"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>1</horstretch> @@ -922,26 +916,23 @@ <property name="source"> <string>pos/movers/p_m2_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> - <property name="writerPosition"> - <enum>TReaderWriter::South</enum> - </property> </widget> </item> <item row="1" column="1"> - <widget class="TReaderWriter" name="tReaderWriter_17"> + <widget class="QuInputOutput" name="tReaderWriter_17"> <property name="source"> <string>pos/movers/r_m2_dmrc_pos.02/AxisCurrentPosition</string> </property> - <property name="targets"> + <property name="target" stdset="0"> <string/> </property> </widget> </item> <item row="0" column="2"> - <widget class="TLed" name="tLed_16"> + <widget class="QuLed" name="tLed_16"> <property name="rectangular"> <bool>true</bool> </property> @@ -971,6 +962,19 @@ </item> </layout> </widget> + <widget class="QCheckBox" name="cbShowUnits"> + <property name="geometry"> + <rect> + <x>1350</x> + <y>740</y> + <width>121</width> + <height>22</height> + </rect> + </property> + <property name="text"> + <string>Show Units</string> + </property> + </widget> <zorder>label</zorder> <zorder>groupBox_2</zorder> <zorder>groupBox_10</zorder> @@ -980,6 +984,7 @@ <zorder>groupBox_9</zorder> <zorder>groupBox_3</zorder> <zorder>groupBox</zorder> + <zorder>cbShowUnits</zorder> </widget> </widget> </item> @@ -988,29 +993,14 @@ <layoutdefault spacing="6" margin="11"/> <customwidgets> <customwidget> - <class>TLabel</class> - <extends>ELabel</extends> - <header>TLabel</header> - </customwidget> - <customwidget> - <class>TLed</class> - <extends>ELed</extends> - <header>TLed</header> - </customwidget> - <customwidget> - <class>TReaderWriter</class> - <extends>TLabel</extends> - <header>TReaderWriter</header> - </customwidget> - <customwidget> - <class>ELabel</class> - <extends>QLabel</extends> - <header>elabel.h</header> + <class>QuLed</class> + <extends>QWidget</extends> + <header>quled.h</header> </customwidget> <customwidget> - <class>ELed</class> - <extends>QWidget</extends> - <header>eled.h</header> + <class>QuInputOutput</class> + <extends>QFrame</extends> + <header>quinputoutput.h</header> </customwidget> </customwidgets> <resources> diff --git a/src/main.cpp b/src/main.cpp index 5a6d7a23bfab78ee7a9e28f4739dd1636320d094..e2cc29512c8330354bc6c8ccbe7510258fa99fb7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,9 +1,18 @@ #include "acdc.h" -#include <TApplication> -#include <tutil.h> +// #include <TApplication> +// cumbia +#include <cumbiapool.h> +#include <cuthreadfactoryimpl.h> +#include <qthreadseventbridgefactory.h> +// cumbia + +#include <quapplication.h>// TApplication is mapped into QuApplication. DBus connection is provided by the cumbia dbus plugin // ## added by qumbiaprojectwizard +// #include <tutil.h> +// no cumbia include replacement found for tutil.h #include <X11/Xlib.h> #include <QX11Info> -#include <elettracolors.h> +// #include <elettracolors.h> +// no cumbia include replacement found for elettracolors.h #define CVSVERSION "$Name: $" @@ -11,28 +20,47 @@ int main(int argc, char *argv[]) { - TApplication a( argc, argv ); - a.setOrganizationName("-"); - a.setApplicationName("-"); +// TApplication qu_app( argc, argv ); + QuApplication qu_app( argc, argv );// TApplication is mapped into QuApplication. DBus connection is provided by cumbia dbus plugin // ## added by qumbiaprojectwizard + qu_app.setOrganizationName("-"); + qu_app.setApplicationName("-"); QString version(CVSVERSION); - a.setApplicationVersion(version); - a.setProperty("author", "Giacomo"); - a.setProperty("mail", "giacomo.strangolino@elettra.eu"); - a.setProperty("phone", "0403758073"); - a.setProperty("office", "T2Pt025"); - a.setProperty("hwReferent", "-"); /* name of the referent that provides the device server */ + qu_app.setApplicationVersion(version); + qu_app.setProperty("author", "Giacomo"); + qu_app.setProperty("mail", "giacomo.strangolino@elettra.eu"); + qu_app.setProperty("phone", "0403758073"); + qu_app.setProperty("office", "T2Pt025"); + qu_app.setProperty("hwReferent", "-"); /* name of the referent that provides the device server */ - TUtil::instance()->setLoggingTarget(argv[0]); +// TUtil::instance()->setLoggingTarget(argv[0]); +// QTango TUtil:: class is not present in cumbia // ## added by qumbiaprojectwizard + + CumbiaPool *cu_p = new CumbiaPool(); + - Acdc w; - if(w.property("epalette").isValid()) - a.setPalette(EPalette(w.property("epalette").toString())); - w.show(); - /* register to window manager */ + Acdc *w = new Acdc(cu_p, 0); +// if(w->property("epalette").isValid()) +// EPalette is not currently available in cumbia // ## added by qumbiaprojectwizard +// qu_app.setPalette(EPalette(w->property("epalette").toString())); +// EPalette is not currently available in cumbia // ## added by qumbiaprojectwizard + w->show(); + Display *disp = QX11Info::display(); - Window root_win = (Window) w.winId(); + Window root_win = (Window) w->winId(); XSetCommand(disp, root_win, argv, argc); - return a.exec(); +// exec application loop + int ret = qu_app.exec(); + // delete resources and return + delete w; + + for(std::string n : cu_p->names()) + if(cu_p->get(n)) + delete cu_p->get(n); + + return ret; + + } +