From b48cebf7472f2a30e1ae8747349045661ecf6547 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Tue, 24 Feb 2009 10:21:30 -0500 Subject: Cleaned up more classes to load ui files at runtime --- sigmodr/widgets/GlobalScriptUI.cpp | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) (limited to 'sigmodr/widgets/GlobalScriptUI.cpp') diff --git a/sigmodr/widgets/GlobalScriptUI.cpp b/sigmodr/widgets/GlobalScriptUI.cpp index af06dc0c..891b8013 100644 --- a/sigmodr/widgets/GlobalScriptUI.cpp +++ b/sigmodr/widgets/GlobalScriptUI.cpp @@ -18,24 +18,41 @@ // Header include #include "GlobalScriptUI.h" +// Sigmodr widget includes +#include "ScriptWidget.h" + // Sigmod includes #include +// KDE includes +#include + +// Qt includes +#include +#include + Sigmodr::Widgets::GlobalScriptUI::GlobalScriptUI(Sigmod::GlobalScript* globalScript, QWidget* parent) : ObjectUI(parent) { - setupUi(this); setObjects(globalScript, new Sigmod::GlobalScript(*globalScript)); } -Sigmodr::Widgets::GlobalScriptUI::~GlobalScriptUI() +void Sigmodr::Widgets::GlobalScriptUI::initGui() { + QFile file(":/gui/globalscript.ui"); + file.open(QFile::ReadOnly); + QWidget *formWidget = QUiLoader().load(&file, this); + file.close(); + ui_name = formWidget->findChild("varName"); + ui_script = formWidget->findChild("varScript"); + connect(ui_name, SIGNAL(textChanged(QString)), this, SLOT(nameChanged(QString))); + connect(ui_script, SIGNAL(valueChanged(Sigcore::Script)), this, SLOT(scriptChanged(Sigcore::Script))); } void Sigmodr::Widgets::GlobalScriptUI::setGui() { - varName->setText(qobject_cast(modified())->name()); - varScript->setValue(qobject_cast(modified())->script()); + ui_name->setText(qobject_cast(modified())->name()); + ui_script->setValue(qobject_cast(modified())->script()); } void Sigmodr::Widgets::GlobalScriptUI::apply() @@ -51,14 +68,14 @@ void Sigmodr::Widgets::GlobalScriptUI::discard() emit(changed(false)); } -void Sigmodr::Widgets::GlobalScriptUI::on_varName_textChanged(const QString& name) +void Sigmodr::Widgets::GlobalScriptUI::nameChanged(const QString& name) { - const int cursor = varName->cursorPosition(); + const int cursor = ui_name->cursorPosition(); qobject_cast(modified())->setName(name); - varName->setCursorPosition(cursor); + ui_name->setCursorPosition(cursor); } -void Sigmodr::Widgets::GlobalScriptUI::on_varScript_valueChanged(const Sigcore::Script& script) +void Sigmodr::Widgets::GlobalScriptUI::scriptChanged(const Sigcore::Script& script) { qobject_cast(modified())->setScript(script); } -- cgit