/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /*************************************************************************** * editor.cc * * Fri Jul 4 12:29:34 CEST 2008 * Copyright 2008 Bent Bisballe Nyeng * deva@aasimon.org ****************************************************************************/ /* * This file is part of Pracro. * * Pracro 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 2 of the License, or * (at your option) any later version. * * Pracro 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 Pracro; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #include #include "toolbox.h" #include "macrowindow.h" #include "propertieseditor.h" #include #include #define OFFSET_X 300 #define OFFSET_Y 300 #define SPACING 10 int main(int argc, char *argv[]) { QApplication app(argc, argv); // // Load xml data // QDomDocument doc("widgets"); QFile file("widgets.xml"); if (!file.open(QIODevice::ReadOnly)) return 1; if (!doc.setContent(&file)) { file.close(); return 1; } file.close(); QDomElement docElem = doc.documentElement(); QDomNode n = docElem.firstChild(); QDomNode node; while(!n.isNull()) { QDomElement e = n.toElement(); if(!e.isNull()) { if(e.hasAttribute("name") && e.attribute("name") == "mainwidget") node = e; } n = n.nextSibling(); } MacroWindow macrowindow(node); Toolbox toolbox(docElem, ¯owindow); propertieseditor = new PropertiesEditor(); toolbox.move(OFFSET_X, OFFSET_Y); toolbox.show(); macrowindow.resize(400, 300); macrowindow.move(toolbox.width() + OFFSET_X + SPACING, OFFSET_Y); macrowindow.show(); propertieseditor->setProperties(¯owindow); propertieseditor->move(macrowindow.width() + toolbox.width() + OFFSET_X + 2 * SPACING, OFFSET_Y); propertieseditor->show(); return app.exec(); }