From: erg Date: Mon, 28 Mar 2011 20:55:31 +0000 (+0000) Subject: Set up better default layout and output format X-Git-Tag: LAST_LIBGRAPH~32^2~903 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=557bd1fd99c851defe579e42206472f30d905ace;p=graphviz Set up better default layout and output format --- diff --git a/cmd/gvedit/mainwindow.cpp b/cmd/gvedit/mainwindow.cpp index 9277350bf..4bea9e327 100644 --- a/cmd/gvedit/mainwindow.cpp +++ b/cmd/gvedit/mainwindow.cpp @@ -37,10 +37,23 @@ static void freeList (char** lp, int count) free (lp); } -static void LoadPlugins (QComboBox* cb, GVC_t* gvc, char* kind) +static void LoadPlugins (QComboBox* cb, GVC_t* gvc, char* kind, char* prefer) { int count; char** lp = gvPluginList(gvc, kind, &count, NULL); + + /* If available, set prefer as first choice */ + for (int id=0;id < count; id++) { + if (!strcmp(prefer,lp[id])) { + if (id != 0) { + char* tmp = lp[0]; + lp[0] = lp[id]; + lp[id] = tmp; + } + break; + } + } + cb->clear(); for (int id=0;id < count; id++) { @@ -48,6 +61,7 @@ static void LoadPlugins (QComboBox* cb, GVC_t* gvc, char* kind) }; freeList (lp, count); } + void CMainWindow::createConsole() { QDockWidget *dock = new QDockWidget(tr("Output Console"), this); @@ -144,9 +158,9 @@ CMainWindow::CMainWindow() setUnifiedTitleAndToolBarOnMac(true); // (QComboBox*)frmSettings->findChild("cbLayout") QComboBox* cb = (QComboBox*)frmSettings->findChild("cbLayout"); - LoadPlugins(cb, frmSettings->gvc, "layout"); + LoadPlugins(cb, frmSettings->gvc, "layout", "dot"); cb = (QComboBox*)frmSettings->findChild("cbExtension"); - LoadPlugins(cb, frmSettings->gvc, "device"); + LoadPlugins(cb, frmSettings->gvc, "device", "png"); statusBar()->showMessage(tr("Ready")); setWindowIcon(QIcon(":/images/icon.png"));