Commit 497d030e authored by Christoffer Ackelman's avatar Christoffer Ackelman

QT: Cleaned up profinet_viewer.

parent 3e62c2bd
...@@ -51,16 +51,14 @@ ...@@ -51,16 +51,14 @@
void PnViewerQtWidget::closeEvent(QCloseEvent* event) void PnViewerQtWidget::closeEvent(QCloseEvent* event)
{ {
debug_print("PnViewerQtWidget::closeEvent\n");
viewer->activate_close(); viewer->activate_close();
QWidget::closeEvent(event); QWidget::closeEvent(event);
} }
PnViewerQt::PnViewerQt(void* v_parent_ctx, QWidget* v_parent_wid, PnViewerQt::PnViewerQt(const char* v_name, const char* v_device,
const char* v_name, const char* v_device, pwr_tStatus* status) pwr_tStatus* status) : PnViewer(NULL, v_name, v_device, status)
: PnViewer(v_parent_ctx, v_name, v_device, status)
{ {
toplevel = new PnViewerQtWidget(this, v_parent_wid); toplevel = new PnViewerQtWidget(this);
toplevel->setMinimumSize(800, 600); toplevel->setMinimumSize(800, 600);
toplevel->setWindowTitle(fl(v_name)); toplevel->setWindowTitle(fl(v_name));
toplevel->setAttribute(Qt::WA_DeleteOnClose); toplevel->setAttribute(Qt::WA_DeleteOnClose);
...@@ -90,7 +88,7 @@ PnViewerQt::PnViewerQt(void* v_parent_ctx, QWidget* v_parent_wid, ...@@ -90,7 +88,7 @@ PnViewerQt::PnViewerQt(void* v_parent_ctx, QWidget* v_parent_wid,
addMenuItem(toplevel, view, "Zoom &Out", SLOT(activate_zoom_out()), "CTRL+O", addMenuItem(toplevel, view, "Zoom &Out", SLOT(activate_zoom_out()), "CTRL+O",
"zoom-out"); "zoom-out");
addMenuItem(toplevel, view, "Zoom &Reset", SLOT(activate_zoom_reset()), "", addMenuItem(toplevel, view, "Zoom &Reset", SLOT(activate_zoom_reset()), "",
"zoom-reset"); "zoom-original");
// Help menu // Help menu
QMenu* help = menu_bar->addMenu(translate_utf8("&Help")); QMenu* help = menu_bar->addMenu(translate_utf8("&Help"));
...@@ -107,7 +105,7 @@ PnViewerQt::PnViewerQt(void* v_parent_ctx, QWidget* v_parent_wid, ...@@ -107,7 +105,7 @@ PnViewerQt::PnViewerQt(void* v_parent_ctx, QWidget* v_parent_wid,
value_recall = new CoWowRecall(); value_recall = new CoWowRecall();
cmd_entry = new CoWowEntryQt(value_recall); cmd_entry = new CoWowEntryQt(value_recall);
cmd_entry->setFixedHeight(25); cmd_entry->setFixedHeight(25);
QObject::connect(cmd_entry, SIGNAL(editing_finished()), toplevel, QObject::connect(cmd_entry, SIGNAL(returnPressed()), toplevel,
SLOT(valchanged_cmd_entry())); SLOT(valchanged_cmd_entry()));
statusbar->addWidget(msg_label); statusbar->addWidget(msg_label);
...@@ -156,6 +154,13 @@ PnViewerQt::PnViewerQt(void* v_parent_ctx, QWidget* v_parent_wid, ...@@ -156,6 +154,13 @@ PnViewerQt::PnViewerQt(void* v_parent_ctx, QWidget* v_parent_wid,
wow = new CoWowQt(toplevel); wow = new CoWowQt(toplevel);
} }
PnViewerQt::~PnViewerQt()
{
if (viewernav) {
delete viewernav;
}
}
void PnViewerQt::message(char severity, const char* msg) void PnViewerQt::message(char severity, const char* msg)
{ {
msg_label->setText(QString::fromLatin1(msg)); msg_label->setText(QString::fromLatin1(msg));
......
...@@ -49,8 +49,8 @@ class PnViewerQtWidget; ...@@ -49,8 +49,8 @@ class PnViewerQtWidget;
class PnViewerQt : public PnViewer { class PnViewerQt : public PnViewer {
public: public:
PnViewerQt(void* v_parent_ctx, QWidget* v_parent_wid, const char* v_name, PnViewerQt(const char* v_name, const char* v_device, pwr_tStatus* status);
const char* v_device, pwr_tStatus* status); ~PnViewerQt();
QWidget* nav_widget; QWidget* nav_widget;
QWidget* navconf_widget; QWidget* navconf_widget;
...@@ -71,7 +71,7 @@ class PnViewerQtWidget : public QWidget { ...@@ -71,7 +71,7 @@ class PnViewerQtWidget : public QWidget {
Q_OBJECT Q_OBJECT
public: public:
PnViewerQtWidget(PnViewerQt* parent_ctx, QWidget* parent) PnViewerQtWidget(PnViewerQt* parent_ctx)
: QWidget(), viewer(parent_ctx){} : QWidget(), viewer(parent_ctx){}
protected: protected:
......
...@@ -47,7 +47,6 @@ PnViewerNavQt::PnViewerNavQt( ...@@ -47,7 +47,6 @@ PnViewerNavQt::PnViewerNavQt(
void* l_parent_ctx, QWidget* l_parent_wid, viewer_eType l_type, QWidget** w) void* l_parent_ctx, QWidget* l_parent_wid, viewer_eType l_type, QWidget** w)
: PnViewerNav(l_parent_ctx, l_type) : PnViewerNav(l_parent_ctx, l_type)
{ {
debug_print("creating a scrolledbrowwidgetqt\n");
form_widget form_widget
= scrolledbrowwidgetqt_new(PnViewerNav::init_brow_cb, this, &brow_widget); = scrolledbrowwidgetqt_new(PnViewerNav::init_brow_cb, this, &brow_widget);
......
...@@ -49,54 +49,28 @@ ...@@ -49,54 +49,28 @@
#include <QApplication> #include <QApplication>
typedef struct {
QWidget* toplevel;
PnViewer* viewer;
} tViewer;
static void usage()
{
printf("\nUsage: profinet_viewer [-l language] [device]\n");
}
static void viewer_close(void* c)
{
debug_print("Shutting down...\n"); exit(0);
}
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
int i; int i;
int sts; int sts;
tViewer* ctx;
char dev_name[20] = "eth1"; char dev_name[20] = "eth1";
setDebug(1);
QApplication app(argc, argv); QApplication app(argc, argv);
QApplication::setStyle(new PwrStyle()); QApplication::setStyle(new PwrStyle());
ctx = (tViewer*)calloc(1, sizeof(tViewer));
setlocale(LC_NUMERIC, "POSIX"); setlocale(LC_NUMERIC, "POSIX");
setlocale(LC_TIME, "en_US"); setlocale(LC_TIME, "en_US");
ctx->toplevel = new QWidget();
ctx->toplevel->setMinimumSize(100, 100);
ctx->toplevel->setWindowTitle(fl("Profinet Viewer"));
ctx->toplevel->setAttribute(Qt::WA_DeleteOnClose);
// Create help window
CoXHelpQt* xhelp
= new CoXHelpQt(ctx->toplevel, 0, xhelp_eUtility_Wtt, (int*)&sts);
CoXHelpQt::set_default(xhelp);
for (i = 1; i < argc; i++) { for (i = 1; i < argc; i++) {
if (streq(argv[i], "-h")) { if (streq(argv[i], "-h")) {
usage(); printf("\nUsage: profinet_viewer [-l language] [device]\n");
debug_print("Shutting down...\n"); exit(0); exit(0);
} else if (streq(argv[i], "-l")) { } else if (streq(argv[i], "-l")) {
if (i + 1 >= argc) { if (i + 1 >= argc) {
usage(); printf("\nUsage: profinet_viewer [-l language] [device]\n");
debug_print("Shutting down...\n"); exit(0); exit(0);
} }
Lng::set(argv[i + 1]); Lng::set(argv[i + 1]);
i++; i++;
...@@ -106,19 +80,20 @@ int main(int argc, char* argv[]) ...@@ -106,19 +80,20 @@ int main(int argc, char* argv[])
} }
// Open window // Open window
PnViewerQt* viewer;
try { try {
ctx->viewer viewer = new PnViewerQt("Profinet Viewer", dev_name, &sts);
= new PnViewerQt(ctx, ctx->toplevel, "Profinet Viewer", dev_name, &sts);
ctx->viewer->close_cb = viewer_close;
} catch (co_error& e) { } catch (co_error& e) {
printf("** Exception: %s\n", e.what().c_str()); printf("** Exception: %s\n", e.what().c_str());
debug_print("Shutting down...\n"); exit(0); debug_print("Shutting down...\n"); exit(0);
} }
ctx->toplevel->show(); // Create help window
CoXHelpQt* xhelp = new CoXHelpQt(viewer->toplevel, 0, xhelp_eUtility_Wtt, (int*)&sts);
CoXHelpQt::set_default(xhelp);
try { try {
ctx->viewer->update_devices(); viewer->update_devices();
} catch (co_error& e) { } catch (co_error& e) {
printf("** Exception: %s\n", e.what().c_str()); printf("** Exception: %s\n", e.what().c_str());
} }
......
...@@ -255,7 +255,7 @@ GsdAttrQt::GsdAttrQt(QWidget* a_parent_wid, void* a_parent_ctx, void* a_object, ...@@ -255,7 +255,7 @@ GsdAttrQt::GsdAttrQt(QWidget* a_parent_wid, void* a_parent_ctx, void* a_object,
addMenuItem(toplevel, view, "Zoom &Out", SLOT(activate_zoom_out()), "CTRL+O", addMenuItem(toplevel, view, "Zoom &Out", SLOT(activate_zoom_out()), "CTRL+O",
"zoom-out"); "zoom-out");
addMenuItem(toplevel, view, "Zoom &Reset", SLOT(activate_zoom_reset()), "", addMenuItem(toplevel, view, "Zoom &Reset", SLOT(activate_zoom_reset()), "",
"zoom-reset"); "zoom-original");
// Help entry // Help entry
QMenu* help = menu_bar->addMenu(translate_utf8("&Help")); QMenu* help = menu_bar->addMenu(translate_utf8("&Help"));
......
...@@ -310,7 +310,7 @@ GsdmlAttrQt::GsdmlAttrQt(QWidget* a_parent_wid, void* a_parent_ctx, ...@@ -310,7 +310,7 @@ GsdmlAttrQt::GsdmlAttrQt(QWidget* a_parent_wid, void* a_parent_ctx,
addMenuItem(toplevel, view, "Zoom &Out", SLOT(activate_zoom_out()), "CTRL+O", addMenuItem(toplevel, view, "Zoom &Out", SLOT(activate_zoom_out()), "CTRL+O",
"zoom-out"); "zoom-out");
addMenuItem(toplevel, view, "Zoom &Reset", SLOT(activate_zoom_reset()), "", addMenuItem(toplevel, view, "Zoom &Reset", SLOT(activate_zoom_reset()), "",
"zoom-reset"); "zoom-original");
// Help entry // Help entry
QMenu* help = menu_bar->addMenu(translate_utf8("&Help")); QMenu* help = menu_bar->addMenu(translate_utf8("&Help"));
...@@ -335,7 +335,7 @@ GsdmlAttrQt::GsdmlAttrQt(QWidget* a_parent_wid, void* a_parent_ctx, ...@@ -335,7 +335,7 @@ GsdmlAttrQt::GsdmlAttrQt(QWidget* a_parent_wid, void* a_parent_ctx,
cmd_entry = new CoWowEntryQt(&value_recall); cmd_entry = new CoWowEntryQt(&value_recall);
cmd_entry->setFixedHeight(25); cmd_entry->setFixedHeight(25);
QObject::connect(cmd_entry, SIGNAL(editing_finished()), toplevel, QObject::connect(cmd_entry, SIGNAL(returnPressed()), toplevel,
SLOT(valchanged_cmd_entry())); SLOT(valchanged_cmd_entry()));
statusbar->addWidget(msg_label); statusbar->addWidget(msg_label);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment