Commit bd86b721 authored by Christoffer Ackelman's avatar Christoffer Ackelman

QT: Simplified ge_subpalette.

parent 78c8cba3
...@@ -1265,6 +1265,7 @@ GeQt::~GeQt() ...@@ -1265,6 +1265,7 @@ GeQt::~GeQt()
if (subgraphs) { if (subgraphs) {
delete subgraphs; delete subgraphs;
} }
delete subpalette;
delete recall_entry; delete recall_entry;
delete text_recall; delete text_recall;
delete name_recall; delete name_recall;
......
...@@ -47,24 +47,24 @@ ...@@ -47,24 +47,24 @@
SubPaletteQt::SubPaletteQt(void* xn_parent_ctx, QWidget* xn_parent_wid, SubPaletteQt::SubPaletteQt(void* xn_parent_ctx, QWidget* xn_parent_wid,
const char* xn_name, QWidget** w, pwr_tStatus* status) const char* xn_name, QWidget** w, pwr_tStatus* status)
: SubPalette(xn_parent_ctx, xn_name, status) : SubPalette(xn_parent_ctx, xn_name, status), parent_widget(xn_parent_wid)
{ {
debug_print("creating a scrolledbrowwidgetqt\n"); object = new SubPaletteQtObject(this);
form_widget form_widget
= scrolledbrowwidgetqt_new(SubPalette::init_brow_cb, this, &brow_widget); = scrolledbrowwidgetqt_new(SubPalette::init_brow_cb, this, &brow_widget);
// Create the root item // Create the root item
*w = form_widget; *w = form_widget;
toplevel = new SubPaletteQtWidget(this, xn_parent_wid);
*status = 1; *status = 1;
} }
SubPaletteQt::~SubPaletteQt() SubPaletteQt::~SubPaletteQt()
{ {
debug_print("SubPaletteQt::~SubPaletteQt\n"); delete object;
delete brow; delete brow;
form_widget->close();
} }
void SubPaletteQt::set_inputfocus(int focus) void SubPaletteQt::set_inputfocus(int focus)
...@@ -83,14 +83,14 @@ void SubPaletteQt::create_popup_menu(char* filename, int x, int y) ...@@ -83,14 +83,14 @@ void SubPaletteQt::create_popup_menu(char* filename, int x, int y)
CoWowQt::PopupPosition(form_widget, x, y, &wind_x, &wind_y); CoWowQt::PopupPosition(form_widget, x, y, &wind_x, &wind_y);
QMenu* menu = new QMenu(toplevel); QMenu* menu = new QMenu(parent_widget);
addMenuItem(toplevel, menu, "Help", SLOT(activate_help())); addMenuItem(object, menu, "Help", SLOT(activate_help()));
menu->popup(QPoint(wind_x, wind_y)); menu->popup(QPoint(wind_x, wind_y));
} }
// Callback from the menu. // Callback from the menu.
void SubPaletteQtWidget::activate_help() void SubPaletteQtObject::activate_help()
{ {
char helpfile[80] = "$pwr_exe/man_subgraph.dat"; char helpfile[80] = "$pwr_exe/man_subgraph.dat";
char topic[200]; char topic[200];
......
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
/*! \addtogroup Ge */ /*! \addtogroup Ge */
/*@{*/ /*@{*/
class SubPaletteQtWidget; class SubPaletteQtObject;
class SubPaletteQt : public SubPalette { class SubPaletteQt : public SubPalette {
public: public:
...@@ -54,21 +54,24 @@ public: ...@@ -54,21 +54,24 @@ public:
QWidget** w, pwr_tStatus* status); QWidget** w, pwr_tStatus* status);
~SubPaletteQt(); ~SubPaletteQt();
SubPaletteQtWidget* toplevel; SubPaletteQtObject* object;
QWidget* brow_widget; QWidget* brow_widget;
QWidget* form_widget; QWidget* form_widget;
char popup_help_filename[200]; char popup_help_filename[200];
void set_inputfocus(int focus); void set_inputfocus(int focus);
void create_popup_menu(char* filename, int x, int y); void create_popup_menu(char* filename, int x, int y);
private:
QWidget* parent_widget;
}; };
class SubPaletteQtWidget : public QWidget { class SubPaletteQtObject : public QObject {
Q_OBJECT Q_OBJECT
public: public:
SubPaletteQtWidget(SubPaletteQt* parent_ctx, QWidget* parent) SubPaletteQtObject(SubPaletteQt* parent_ctx)
: QWidget(parent), subpalette(parent_ctx) : QObject(), subpalette(parent_ctx)
{ {
} }
......
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