diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2009-03-01 15:42:07 -0500 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2009-03-01 15:42:07 -0500 |
commit | a75acf8bcd1ff96d3dbb978b292efda61163255c (patch) | |
tree | dbedd34d9e685fca163c7fb500976e9460f92fa5 /sigmodr/widgets/ObjectUIPrivate.cpp | |
parent | 3301f60ce09331d688ba367011b1a552ef6e1393 (diff) | |
download | sigen-a75acf8bcd1ff96d3dbb978b292efda61163255c.tar.gz sigen-a75acf8bcd1ff96d3dbb978b292efda61163255c.tar.xz sigen-a75acf8bcd1ff96d3dbb978b292efda61163255c.zip |
Split out ObjectUIPrivate from ObjectUI
Diffstat (limited to 'sigmodr/widgets/ObjectUIPrivate.cpp')
-rw-r--r-- | sigmodr/widgets/ObjectUIPrivate.cpp | 70 |
1 files changed, 70 insertions, 0 deletions
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 <MathStuf@gmail.com> + * + * 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 <http://www.gnu.org/licenses/>. + */ + +// Header include +#include "ObjectUIPrivate.h" + +// Sigmod includes +#include <sigmod/Object.h> + +// KDE includes +#include <KDialog> +#include <KMessageBox> + +// Qt includes +#include <QtCore/QFile> +#include <QtUiTools/QUiLoader> + +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"); +} |