]> granicus.if.org Git - graphviz/commitdiff
Fix Windows version to use path to installed attrs.txt file.
authorerg <devnull@localhost>
Fri, 8 Apr 2011 16:29:29 +0000 (16:29 +0000)
committererg <devnull@localhost>
Fri, 8 Apr 2011 16:29:29 +0000 (16:29 +0000)
cmd/gvedit/csettings.cpp

index 41f5174fb1cb5bb8b9799b5b0a1c17a9ae9b69b5..7772046e9454f568e9841b0f5e981a3e8e70d4fe 100644 (file)
@@ -110,9 +110,23 @@ CFrmSettings::CFrmSettings()
     Ui_Dialog tempDia;
     tempDia.setupUi(this);
     graph = NULL;
-#ifndef WIN32
-    QString pfx (GVEDIT_DATADIR);
+    activeWindow = NULL;
+    QString path;
+    char* s = getenv("GVEDIT_PATH");
+
+    if (s)
+       path = s;
+    else {
+#ifdef WIN32
+       path = QDir::currentPath ();               // For example, "C:Program Files\graphviz2.28\bin"
+       int p = path.index ('\\', -1);
+       assert (p >= 0);
+       path.truncate (p+1);                       // "C:Program Files\graphviz2.28\"
+       path.append ("share\\graphviz\\gvedit");   // "C:Program Files\graphviz2.28\share\graphviz\gvedit"
+#else
+       path = GVEDIT_DATADIR;
 #endif
+    }
 
     connect(WIDGET(QPushButton,pbAdd),SIGNAL(clicked()),this,SLOT(addSlot()));
     connect(WIDGET(QPushButton,pbNew),SIGNAL(clicked()),this,SLOT(newSlot()));
@@ -127,11 +141,7 @@ CFrmSettings::CFrmSettings()
     scopeChangedSlot(0);
 
 
-#ifdef WIN32
-    loadAttrs("./attrs.txt",WIDGET(QComboBox,cbNameG),WIDGET(QComboBox,cbNameN),WIDGET(QComboBox,cbNameE));
-#else
-    loadAttrs(pfx + "/attrs.txt",WIDGET(QComboBox,cbNameG),WIDGET(QComboBox,cbNameN),WIDGET(QComboBox,cbNameE));
-#endif
+    loadAttrs(path + "/attrs.txt",WIDGET(QComboBox,cbNameG),WIDGET(QComboBox,cbNameN),WIDGET(QComboBox,cbNameE));
     setWindowIcon(QIcon(":/images/icon.png"));
 }