Commit 41214c9d authored by Christoffer Ackelman's avatar Christoffer Ackelman

QT: ge_curve should not be modal.

parent 6679d23c
...@@ -693,11 +693,7 @@ void GeCurveQt::reset_cursor() ...@@ -693,11 +693,7 @@ void GeCurveQt::reset_cursor()
void* GeCurveQt::get_widget() void* GeCurveQt::get_widget()
{ {
if (options & curve_mOptions_Embedded) { return toplevel;
return vbox;
} else {
return this;
}
} }
GeCurveQt::~GeCurveQt() GeCurveQt::~GeCurveQt()
...@@ -731,26 +727,22 @@ GeCurveQt::GeCurveQt(void* gc_parent_ctx, QWidget* parent_widget, ...@@ -731,26 +727,22 @@ GeCurveQt::GeCurveQt(void* gc_parent_ctx, QWidget* parent_widget,
gc_width, gc_height, gc_options, gc_color_theme), gc_width, gc_height, gc_options, gc_color_theme),
disable_timecombo_callback(0) disable_timecombo_callback(0)
{ {
int window_width = 900; if (cd == NULL) {
int window_height = 700; // Error from GeCurve constructor
return;
}
int window_width = gc_width ? gc_width : 900;
int window_height = gc_height ? gc_height : 700;
const int names_height = 150; const int names_height = 150;
const int nav_height = 120; const int nav_height = 120;
float height_scale = 1;
if (gc_width != 0) {
window_width = gc_width;
}
if (gc_height != 0) {
height_scale = (float)gc_height / window_height;
window_height = gc_height;
}
str_StrncpyCutOff(title, curve_name, sizeof(title), 1); str_StrncpyCutOff(title, curve_name, sizeof(title), 1);
// Qt // Qt
toplevel = new GeCurveQtWidget(this, parent_widget); toplevel = new GeCurveQtWidget(this);
toplevel->setMinimumSize(window_width, window_height);
if (!(options & curve_mOptions_Embedded)) { if (!(options & curve_mOptions_Embedded)) {
toplevel->setMinimumSize(window_width, window_height);
toplevel->setWindowTitle(convert_utf8(title)); toplevel->setWindowTitle(convert_utf8(title));
toplevel->setAttribute(Qt::WA_DeleteOnClose); toplevel->setAttribute(Qt::WA_DeleteOnClose);
...@@ -904,16 +896,13 @@ GeCurveQt::GeCurveQt(void* gc_parent_ctx, QWidget* parent_widget, ...@@ -904,16 +896,13 @@ GeCurveQt::GeCurveQt(void* gc_parent_ctx, QWidget* parent_widget,
vbox_layout->addWidget(timetools); vbox_layout->addWidget(timetools);
add_expanding(vbox_layout, vpaned); add_expanding(vbox_layout, vpaned);
toplevel->setLayout(vbox_layout);
if (!(options & curve_mOptions_Embedded)) { if (!(options & curve_mOptions_Embedded)) {
toplevel->setLayout(vbox_layout);
toplevel->show(); toplevel->show();
} else {
vbox = layout_to_widget(vbox_layout);
vbox->setMinimumSize(window_width, window_height);
} }
QList<int> sizes; QList<int> sizes;
float height_scale = gc_height ? (gc_height / 700) : 1;
sizes << names_height * height_scale; sizes << names_height * height_scale;
sizes << (window_height - names_height - nav_height) * height_scale; sizes << (window_height - names_height - nav_height) * height_scale;
sizes << nav_height * height_scale; sizes << nav_height * height_scale;
...@@ -950,9 +939,5 @@ GeCurveQt::GeCurveQt(void* gc_parent_ctx, QWidget* parent_widget, ...@@ -950,9 +939,5 @@ GeCurveQt::GeCurveQt(void* gc_parent_ctx, QWidget* parent_widget,
} else if (options & curve_mOptions_Invisible) { } else if (options & curve_mOptions_Invisible) {
toplevel->setVisible(false); toplevel->setVisible(false);
} }
if (basewidget) {
toplevel->setModal(true);
}
} }
} }
...@@ -57,7 +57,6 @@ public: ...@@ -57,7 +57,6 @@ public:
~GeCurveQt(); ~GeCurveQt();
GeCurveQtWidget* toplevel; GeCurveQtWidget* toplevel;
QWidget* vbox;
QWidget* growcurve_main_widget; QWidget* growcurve_main_widget;
QWidget* growaxis_main_widget; QWidget* growaxis_main_widget;
QWidget* grownames_main_widget; QWidget* grownames_main_widget;
...@@ -103,12 +102,12 @@ public: ...@@ -103,12 +102,12 @@ public:
void* get_widget(); void* get_widget();
}; };
class GeCurveQtWidget : public QDialog { class GeCurveQtWidget : public QWidget {
Q_OBJECT Q_OBJECT
public: public:
GeCurveQtWidget(GeCurveQt* parent_ctx, QWidget* parent) GeCurveQtWidget(GeCurveQt* parent)
: QDialog(parent), curve(parent_ctx) : QWidget(), curve(parent)
{ {
} }
......
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