From a75acf8bcd1ff96d3dbb978b292efda61163255c Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Sun, 1 Mar 2009 15:42:07 -0500 Subject: Split out ObjectUIPrivate from ObjectUI --- sigmodr/widgets/ObjectUIPrivate.cpp | 70 +++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 sigmodr/widgets/ObjectUIPrivate.cpp (limited to 'sigmodr/widgets/ObjectUIPrivate.cpp') diff --git a/sigmodr/widgets/ObjectUIPrivate.cpp b/sigmodr/widgets/ObjectUIPrivate.cpp new file mode 100644 index 00000000..d9975149 --- /dev/null +++ b/sigmodr/widgets/ObjectUIPrivate.cpp @@ -0,0 +1,70 @@ +/* + * Copyright 2008-2009 Ben Boeckel + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + */ + +// Header include +#include "ObjectUIPrivate.h" + +// Sigmod includes +#include + +// KDE includes +#include +#include + +// Qt includes +#include +#include + +using namespace Sigmod; +using namespace Sigmodr::Widgets; + +ObjectUIPrivate::ObjectUIPrivate(Sigmod::Object* object) : + QObject(NULL) +{ + connect(object, SIGNAL(changed()), this, SIGNAL(changed())); + connect(object, SIGNAL(error(QString)), this, SLOT(resetGui())); + connect(object, SIGNAL(error(QString)), this, SLOT(errorMessage(QString))); + connect(object, SIGNAL(warning(QString)), this, SLOT(warningMessage(QString))); +} + +ObjectUIPrivate::~ObjectUIPrivate() +{ +} + +void ObjectUIPrivate::refreshGui() +{ + resetGui(); +} + +QWidget* ObjectUIPrivate::openUiFile(const QString& filename, QWidget* parent) +{ + QFile file(filename); + file.open(QFile::ReadOnly); + QWidget *formWidget = QUiLoader().load(&file, parent); + file.close(); + return formWidget; +} + +void ObjectUIPrivate::errorMessage(const QString& message) +{ + KMessageBox::error(NULL, message, "Error"); +} + +void ObjectUIPrivate::warningMessage(const QString& message) +{ + KMessageBox::warningContinueCancel(NULL, message, "Warning"); +} -- cgit