]> granicus.if.org Git - graphviz/commitdiff
Add Qt version of stderr for messages;
authorerg <devnull@localhost>
Thu, 7 Apr 2011 15:43:11 +0000 (15:43 +0000)
committererg <devnull@localhost>
Thu, 7 Apr 2011 15:43:11 +0000 (15:43 +0000)
fix non-Windows code to use installed attribute data file;
clean up code

cmd/gvedit/csettings.cpp
cmd/gvedit/main.cpp
cmd/gvedit/mainwindow.h

index 919df3e6ad756f8abb155ce4e43b8ce1405f97af..41f5174fb1cb5bb8b9799b5b0a1c17a9ae9b69b5 100644 (file)
@@ -23,9 +23,6 @@
 #include "mainwindow.h"
 #include <QTemporaryFile>
 
-
-
-
 #define WIDGET(t,f)  ((t*)findChild<t *>(#f))
 typedef struct {
     const char* data;
@@ -64,12 +61,13 @@ bool loadAttrs(const QString fileName,QComboBox* cbNameG,QComboBox* cbNameN,QCom
         }
         file.close();
     }
-    return false;
-
-
-
+    else {
+        errout << "Could not open attribute name file \"" << fileName << "\" for reading\n" << flush;
+    }
 
+    return false;
 }
+
 QString stripFileExtension(QString fileName)
 {
     int idx;
@@ -108,11 +106,13 @@ char* graph_reader( char * str, int num, FILE * stream ) //helper function to lo
 
 CFrmSettings::CFrmSettings()
 {
-    this->gvc=gvContext();
+    this->gvc = gvContext();
     Ui_Dialog tempDia;
     tempDia.setupUi(this);
-    graph=NULL;
-
+    graph = NULL;
+#ifndef WIN32
+    QString pfx (GVEDIT_DATADIR);
+#endif
 
     connect(WIDGET(QPushButton,pbAdd),SIGNAL(clicked()),this,SLOT(addSlot()));
     connect(WIDGET(QPushButton,pbNew),SIGNAL(clicked()),this,SLOT(newSlot()));
@@ -127,13 +127,17 @@ 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
     setWindowIcon(QIcon(":/images/icon.png"));
 }
 
 void CFrmSettings::outputSlot()
 {
-    QString _filter="Output File(*."+WIDGET(QComboBox,cbExtension)->currentText()+")";
+    QString _filter = "Output File(*."+WIDGET(QComboBox,cbExtension)->currentText()+")";
     QString fileName = QFileDialog::getSaveFileName(this, tr("Save Graph As.."),"/",_filter);
  if (!fileName.isEmpty())
      WIDGET(QLineEdit,leOutput)->setText(fileName);
index a59c948082fa677f8ae62b8d686180230834e777..9678442a597924abc15be67fcafe25bfcbc29e55 100644 (file)
@@ -20,6 +20,8 @@
 #endif
 #include <stdio.h>
 #include <QApplication>
+#include <QFile>
+/* #include <QTextStream> */
 #include "mainwindow.h"
 
 #ifdef HAVE_GETOPT_H
@@ -52,6 +54,8 @@ static char* cmd;
 
 extern int Verbose;
 
+QTextStream errout (stderr, QIODevice::WriteOnly);
+
 static char *useString =
     "Usage: gvedit [-v?] <files>\n\
   -v - verbose\n\
@@ -77,9 +81,7 @@ static char **parseArgs(int argc, char *argv[])
            if (optopt == '?')
                usage(0);
            else
-               fprintf(stderr,
-                       "%s : option -%c unrecognized - ignored\n",
-                       cmd, optopt);
+               errout << cmd << " : option -" << ((char)optopt) << " unrecognized - ignored\n" << flush;
            break;
        }
     }
@@ -95,8 +97,8 @@ static char **parseArgs(int argc, char *argv[])
 
 int main(int argc, char *argv[])
 {
-
     Q_INIT_RESOURCE(mdi);
+    int ret;
 
     QApplication app(argc, argv);
     char** files = parseArgs (argc, argv);
@@ -107,5 +109,6 @@ int main(int argc, char *argv[])
            files++;
        }
     mainWin.show();
-    return app.exec();
+    ret = app.exec();
+    return ret;
 }
index c20279037b38e75a19750ac26f80ccb854e800da..73847b056dbbc2ac03fb8c2048c3f9457889e512 100644 (file)
@@ -20,8 +20,11 @@ These examples are published under the terms of the BSD
 #define CMAINWINDOW_H
 
 #include <QMainWindow>
+#include <QTextStream>
 #include "ui_settings.h"
 
+extern QTextStream errout;
+
 class MdiChild;
 class CFrmSettings;
 QT_BEGIN_NAMESPACE