Commit 6957a7f5 authored by Christoffer Ackelman's avatar Christoffer Ackelman

QT: Cleaned up WAttText slightly.

parent f4724c02
...@@ -721,7 +721,6 @@ void WFoeQt::pop() ...@@ -721,7 +721,6 @@ void WFoeQt::pop()
void WFoeQtWidget::closeEvent(QCloseEvent* event) void WFoeQtWidget::closeEvent(QCloseEvent* event)
{ {
debug_print("WFoeQtWidget::closeEvent\n");
foe->activate_quit(); foe->activate_quit();
QWidget::closeEvent(event); QWidget::closeEvent(event);
} }
......
...@@ -36,6 +36,8 @@ ...@@ -36,6 +36,8 @@
/* wb_watttext_qt.cpp -- Display object attributes */ /* wb_watttext_qt.cpp -- Display object attributes */
#include "co_string.h"
#include "cow_qt_helpers.h" #include "cow_qt_helpers.h"
#include "cow_wow_qt.h" #include "cow_wow_qt.h"
#include "cow_xhelp.h" #include "cow_xhelp.h"
...@@ -77,19 +79,6 @@ void WAttTextQtWidget::action_text_inserted() ...@@ -77,19 +79,6 @@ void WAttTextQtWidget::action_text_inserted()
// //
// Callbackfunctions from menu entries // Callbackfunctions from menu entries
// //
void WAttTextQtWidget::activate_save()
{
atxt->set_attr_value();
atxt->modified = 0;
}
void WAttTextQtWidget::activate_saveandclose()
{
atxt->set_attr_value();
atxt->modified = 0;
atxt->activate_exit();
}
void WAttTextQtWidget::activate_copy() void WAttTextQtWidget::activate_copy()
{ {
QApplication::clipboard()->setText(atxt->textbuffer->toPlainText()); QApplication::clipboard()->setText(atxt->textbuffer->toPlainText());
...@@ -109,7 +98,7 @@ void WAttTextQtWidget::activate_paste() ...@@ -109,7 +98,7 @@ void WAttTextQtWidget::activate_paste()
void WAttTextQtWidget::activate_ok() void WAttTextQtWidget::activate_ok()
{ {
atxt->set_attr_value(); atxt->set_attr_value();
atxt->modified = 0;
close(); close();
} }
...@@ -152,9 +141,10 @@ void WAttTextQt::set_editmode(int editmode, ldh_tSesContext ldhses) ...@@ -152,9 +141,10 @@ void WAttTextQt::set_editmode(int editmode, ldh_tSesContext ldhses)
void WAttTextQt::set_attr_value() void WAttTextQt::set_attr_value()
{ {
if (editmode) { if (editmode) {
char* text = qPrintableLatin1(textbuffer->toPlainText()); char text[input_max_length];
strncpy(text, qPrintableLatin1(textbuffer->toPlainText()), input_max_length);
if (text) { if (!streq(text, "")) {
// Replace ctrl characters with space // Replace ctrl characters with space
for (unsigned char* s = (unsigned char*)text; *s; s++) { for (unsigned char* s = (unsigned char*)text; *s; s++) {
if (*s < ' ' && *s != 10 && *s != 13) { if (*s < ' ' && *s != 10 && *s != 13) {
...@@ -172,7 +162,6 @@ void WAttTextQt::set_attr_value() ...@@ -172,7 +162,6 @@ void WAttTextQt::set_attr_value()
void WAttTextQtWidget::closeEvent(QCloseEvent* event) void WAttTextQtWidget::closeEvent(QCloseEvent* event)
{ {
debug_print("WAttTextQtWidget::closeEvent\n");
if (atxt->close_cb) { if (atxt->close_cb) {
(atxt->close_cb)(atxt); (atxt->close_cb)(atxt);
} else { } else {
...@@ -182,6 +171,13 @@ void WAttTextQtWidget::closeEvent(QCloseEvent* event) ...@@ -182,6 +171,13 @@ void WAttTextQtWidget::closeEvent(QCloseEvent* event)
QWidget::closeEvent(event); QWidget::closeEvent(event);
} }
WAttTextQt::~WAttTextQt()
{
if (wow) {
delete wow;
}
}
WAttTextQt::WAttTextQt(QWidget* wa_parent_wid, void* wa_parent_ctx, WAttTextQt::WAttTextQt(QWidget* wa_parent_wid, void* wa_parent_ctx,
ldh_tSesContext wa_ldhses, pwr_sAttrRef wa_aref, int wa_editmode, ldh_tSesContext wa_ldhses, pwr_sAttrRef wa_aref, int wa_editmode,
pwr_tStatus* status) pwr_tStatus* status)
...@@ -214,9 +210,9 @@ WAttTextQt::WAttTextQt(QWidget* wa_parent_wid, void* wa_parent_ctx, ...@@ -214,9 +210,9 @@ WAttTextQt::WAttTextQt(QWidget* wa_parent_wid, void* wa_parent_ctx,
// File entry // File entry
QMenu* file = menu_bar->addMenu(translate_utf8("&File")); QMenu* file = menu_bar->addMenu(translate_utf8("&File"));
addMenuItem(toplevel, file, "&Save", SLOT(activate_save()), "CTRL+S", addMenuItem(toplevel, file, "&Save", SLOT(activate_apply()), "CTRL+S",
"document-save"); "document-save");
addMenuItem(toplevel, file, "S&ave and close", SLOT(activate_saveandclose()), addMenuItem(toplevel, file, "S&ave and close", SLOT(activate_ok()),
"CTRL+T"); "CTRL+T");
addMenuItem( addMenuItem(
toplevel, file, "&Close", SLOT(close()), "CTRL+W", "window-close"); toplevel, file, "&Close", SLOT(close()), "CTRL+W", "window-close");
......
...@@ -51,6 +51,7 @@ public: ...@@ -51,6 +51,7 @@ public:
WAttTextQt(QWidget* wa_parent_wid, void* wa_parent_ctx, WAttTextQt(QWidget* wa_parent_wid, void* wa_parent_ctx,
ldh_tSesContext wa_ldhses, pwr_sAttrRef wa_aref, int wa_editmode, ldh_tSesContext wa_ldhses, pwr_sAttrRef wa_aref, int wa_editmode,
pwr_tStatus* status); pwr_tStatus* status);
~WAttTextQt();
QLabel* msg_label; QLabel* msg_label;
QTextEdit* textbuffer; QTextEdit* textbuffer;
int input_max_length; int input_max_length;
...@@ -79,8 +80,6 @@ protected: ...@@ -79,8 +80,6 @@ protected:
void closeEvent(QCloseEvent* event); void closeEvent(QCloseEvent* event);
public slots: public slots:
void activate_save();
void activate_saveandclose();
void activate_copy(); void activate_copy();
void activate_cut(); void activate_cut();
void activate_paste(); void activate_paste();
......
...@@ -49,4 +49,9 @@ WCastQt::WCastQt(void* wc_parent_ctx, QWidget* wc_parent_wid, ...@@ -49,4 +49,9 @@ WCastQt::WCastQt(void* wc_parent_ctx, QWidget* wc_parent_wid,
open_castlist(); open_castlist();
*status = 1; *status = 1;
}
WCastQt::~WCastQt()
{
delete wow;
} }
\ No newline at end of file
...@@ -47,6 +47,7 @@ class WCastQt : public WCast { ...@@ -47,6 +47,7 @@ class WCastQt : public WCast {
public: public:
WCastQt(void* wc_parent_ctx, QWidget* wc_parent_wid, const char* wc_name, WCastQt(void* wc_parent_ctx, QWidget* wc_parent_wid, const char* wc_name,
ldh_tSesContext wc_ldhses, pwr_sAttrRef wc_aref, pwr_tStatus* status); ldh_tSesContext wc_ldhses, pwr_sAttrRef wc_aref, pwr_tStatus* status);
~WCastQt();
}; };
#endif #endif
\ No newline at end of file
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