]> git.sur5r.net Git - bacula/bacula/commitdiff
dhb Cleaned up populatetree in medialist with foreaches.
authorDirk H Bartley <dbartley@schupan.com>
Mon, 26 Mar 2007 01:19:57 +0000 (01:19 +0000)
committerDirk H Bartley <dbartley@schupan.com>
Mon, 26 Mar 2007 01:19:57 +0000 (01:19 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@4421 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/qt-console/console/console.cpp
bacula/src/qt-console/console/console.h
bacula/src/qt-console/medialist/medialist.cpp

index d6d8a8e723b821a38d34a1b639174bd080a8acd7..ea299258804c978cc550723714dbf35a1f3f16fd 100644 (file)
@@ -584,12 +584,11 @@ void Console::setDirRes(DIRRES *dir)
    m_dir = dir;
 }
 
-QStringList* Console::dosql(QString* sqlcmd)
+void Console::dosql(QString* sqlcmd, QStringList& strlstret)
 {
    int stat;
    /* don't effect the string coming in */
    QString cmd(*sqlcmd);
-   QStringList* strlstret = new QStringList;
 
    cmd = ".sql \"" + cmd + "\"";
 
@@ -598,8 +597,7 @@ QStringList* Console::dosql(QString* sqlcmd)
       QString line = msg();
       QRegExp regex("^Using Catalog");
       if ( regex.indexIn(line) < 0 ){
-        strlstret->append(line);
+        strlstret.append(line);
       }
    }
-   return strlstret;
 }
index 1620f12662aa547ad7a6865f382bf1562cb0d0f6..1d76d5b40a00aae5205c5736d4a7f16e171cd765 100644 (file)
@@ -91,7 +91,7 @@ public:
    void discardToPrompt();
    void setTreeItem(QTreeWidgetItem *item);
    void setDirRes(DIRRES *dir);
-   QStringList* dosql(QString* sqlcmd);
+   void dosql(QString* sqlcmd, QStringList& strlstret);
 
    QStringList job_list;
    QStringList client_list;
index a4dddadd208a47c0c10deb38283439297e6b233a..1e3e45373028e82e5ce81269a39a10e40dd31ba6 100644 (file)
@@ -41,7 +41,6 @@
 #include "mediaedit/mediaedit.h"
 #include "joblist/joblist.h"
 #include <QMenu>
-//#include <QSize>
 
 MediaList::MediaList(QStackedWidget *parent, Console *console, QTreeWidgetItem *treeItem)
 {
@@ -77,23 +76,32 @@ void MediaList::populateTree()
    topItem->setText(0, "Pools");
    topItem->setData(0, Qt::UserRole, 0);
    topItem->setExpanded( true );
-   //topItem->setSizeHint(0,QSize(1050,50));
+#ifdef xxx
+#include <QSize>
+*****    FIXME   *****
+//how to get the size of a column to be larger
+//topItem->setSizeHint(0,QSize(1050,50));
+#endif
 
    /* Start with a list of pools */
    m_poollist->clear();
-   QStringList *results=m_console->dosql(m_cmd);
-   int recordcounter=0;
    m_headerlist->append("Volume Name");
    m_headerlist->append("Media Id");
    m_headerlist->append("Type");
    m_treeWidget->setHeaderLabels(*m_headerlist);
+
    QString currentpool("");
-   for ( QStringList::Iterator resultline = results->begin(); resultline != results->end(); ++resultline ) {
-      QStringList recorditemlist = resultline->split("\t");
+   QString resultline;
+   QStringList results;
+   m_console->dosql(m_cmd,results);
+   int recordcounter=0;
+   foreach( resultline, results ){
+      QStringList recorditemlist = resultline.split("\t");
       int recorditemcnter=0;
       /* Iterate through items in the record */
-      for ( QStringList::Iterator mediarecorditem = recorditemlist.begin(); mediarecorditem != recorditemlist.end(); ++mediarecorditem ) {
-        QString trimmeditem = mediarecorditem->trimmed();
+      QString mediarecorditem;
+        foreach( mediarecorditem, recorditemlist ){
+        QString trimmeditem = mediarecorditem.trimmed();
         if( trimmeditem != "" ){
            if ( recorditemcnter == 0 ){
               if ( currentpool != trimmeditem.toUtf8().data() ){