From: arif Date: Wed, 23 Feb 2011 21:34:30 +0000 (+0000) Subject: gvedit development X-Git-Tag: LAST_LIBGRAPH~32^2~1003 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=afa47d585d83210a36913a49b017e2c0201e31ea;p=graphviz gvedit development --- diff --git a/cmd/gvedit/csettings.cpp b/cmd/gvedit/csettings.cpp index 9e7b114f8..12600fef3 100644 --- a/cmd/gvedit/csettings.cpp +++ b/cmd/gvedit/csettings.cpp @@ -4,7 +4,6 @@ #include #include "mdichild.h" -#define WIDGET(t,f) ((t*)findChild(#f)) QString stripFileExtension(QString fileName) { diff --git a/cmd/gvedit/csettings.h b/cmd/gvedit/csettings.h index 6f45c84fe..532785fe1 100644 --- a/cmd/gvedit/csettings.h +++ b/cmd/gvedit/csettings.h @@ -12,7 +12,8 @@ class MdiChild; #endif #include "gvc.h" -/* #include "gvio.h" */ +#define WIDGET(t,f) ((t*)findChild(#f)) + class CFrmSettings : public QDialog diff --git a/cmd/gvedit/document1.png b/cmd/gvedit/document1.png index 8687e4d86..f6c15db26 100644 Binary files a/cmd/gvedit/document1.png and b/cmd/gvedit/document1.png differ diff --git a/cmd/gvedit/mainwindow.cpp b/cmd/gvedit/mainwindow.cpp index 9a5f5e0b9..e1eb57e31 100644 --- a/cmd/gvedit/mainwindow.cpp +++ b/cmd/gvedit/mainwindow.cpp @@ -44,15 +44,52 @@ #include "mdichild.h" #include "csettings.h" #include "graph.h" +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include + +#include "memory.h" +#include "types.h" +#include "gvplugin.h" +#include "gvcjob.h" +#include "gvcint.h" +#include "gvcproc.h" QTextEdit* globTextEdit; int errorPipe(char* errMsg) { globTextEdit->setText(globTextEdit->toPlainText()+QString(errMsg)); return 0; } - - - +void LoadLayouts(QComboBox* cb) +{ + char val[]="casdadasd"; + Agraph_t* g = agopen("g", AGDIGRAPH); + aginit(); + GVC_t* gvc=gvContext(); + + QStringList sl= QString(gvplugin_list(gvc, API_layout, val)).trimmed().split(" "); + cb->clear(); + for (int id=0;id < sl.count(); id ++) + { + cb->addItem(sl[id]); + }; + gvFreeLayout(gvc, g); +}void LoadRenderers(QComboBox* cb) +{ + char val[]="casdadasd"; + Agraph_t* g = agopen("g", AGDIGRAPH); + GVC_t* gvc=gvContext(); + QStringList sl= QString(gvplugin_list(gvc, API_device, val)).trimmed().split(" "); + cb->clear(); + for (int id=0;id < sl.count(); id ++) + { + cb->addItem(sl[id]); + }; + gvFreeLayout(gvc, g); + +} MainWindow::MainWindow() { @@ -104,6 +141,9 @@ MainWindow::MainWindow() this->resize(1024,900); this->move(0,0); setUnifiedTitleAndToolBarOnMac(true); +// (QComboBox*)frmSettings->findChild("cbLayout") + LoadLayouts((QComboBox*)frmSettings->findChild("cbLayout")); + LoadRenderers((QComboBox*)frmSettings->findChild("cbExtension")); } void MainWindow::closeEvent(QCloseEvent *event) diff --git a/cmd/gvedit/ui_settings.h b/cmd/gvedit/ui_settings.h index d95274436..aa5f6a54d 100644 --- a/cmd/gvedit/ui_settings.h +++ b/cmd/gvedit/ui_settings.h @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'settings.ui' ** -** Created: Mon Feb 21 14:54:23 2011 +** Created: Wed Feb 23 16:12:05 2011 ** by: Qt User Interface Compiler version 4.7.0 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! diff --git a/cmd/gvedit/vc90.idb b/cmd/gvedit/vc90.idb index b562a7db5..6050567be 100644 Binary files a/cmd/gvedit/vc90.idb and b/cmd/gvedit/vc90.idb differ diff --git a/cmd/gvedit/vc90.pdb b/cmd/gvedit/vc90.pdb index b0aa51f1a..9a67729b4 100644 Binary files a/cmd/gvedit/vc90.pdb and b/cmd/gvedit/vc90.pdb differ