]> git.sur5r.net Git - bacula/bacula/commitdiff
bat: Use green/red bullet for InChanger in mediview
authorEric Bollengier <eric@eb.homelinux.org>
Thu, 22 Oct 2009 14:59:42 +0000 (16:59 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Thu, 22 Oct 2009 14:59:42 +0000 (16:59 +0200)
bacula/src/qt-console/medialist/mediaview.cpp
bacula/src/qt-console/util/fmtwidgetitem.cpp
bacula/src/qt-console/util/fmtwidgetitem.h

index 595d7bcdcc7d485cad8c0bbda5da507771bc530f..e652de5aaad9f8938cd756996abdaa2e7fad6750 100644 (file)
@@ -307,7 +307,7 @@ void MediaView::populateTable()
          mediaitem.setTextFld(index++, fld.next()); 
          
          /* Online */
-         mediaitem.setTextFld(index++, fld.next());
+         mediaitem.setInChanger(index++, fld.next());
          fld.next();            // Slot
 
          /* Volume bytes */
index 7871e8a9c4b40b0a9b8c18e627380a61abd20ef8..d7b228d74799e10600c1135c756db916e01ff739 100644 (file)
@@ -192,6 +192,13 @@ ItemFormatterBase::~ItemFormatterBase()
 {
 }
 
+void ItemFormatterBase::setInChanger(int index, const QString &InChanger)
+{
+   setPixmap(index, 
+             QPixmap(":images/inflag"+InChanger+".png"));
+   setSortValue(index, InChanger.toInt() );
+}
+
 void ItemFormatterBase::setTextFld(int index, const QString &fld, bool center)
 {
    setText(index, fld.trimmed());
@@ -386,6 +393,11 @@ void TreeItemFormatter::setSortValue(int /* index */, const QVariant & /* value
 {
 }
 
+void TreeItemFormatter::setPixmap(int index, const QPixmap &pix)
+{
+   wdg->setIcon(index, QIcon(pix));
+}
+
 /***********************************************
  *
  * Specialized table widget used for sorting
@@ -433,6 +445,13 @@ last(NULL)
 {
 }
 
+void TableItemFormatter::setPixmap(int index, const QPixmap &pix)
+{
+   last = new BatSortingTableItem;
+   parent->setItem(row, index, last);
+   last->setIcon(pix);
+}
+
 void TableItemFormatter::setText(int col, const QString &fld)
 {
    last = new BatSortingTableItem;
index 896a0d32e28814410db8c35d6835317bcd8b7ce1..43e9da534639fd0e665aaafb28a096fb4bdba602 100644 (file)
@@ -115,6 +115,9 @@ public:
   
    /* fld value interpreted as job level. */
    void setJobLevelFld(int index, const QString &fld, bool center = false);
+
+   /* fld value interpreted as Online/Offline */
+   void setInChanger(int index, const QString &InChanger);
   
    static void setBytesConversion(BYTES_CONVERSION b) {
       cnvFlag = b;
@@ -130,6 +133,7 @@ protected:
    virtual void setText(int index, const QString &fld) = 0;
    virtual void setTextAlignment(int index, int align) = 0;
    virtual void setBackground(int index, const QBrush &) = 0;
+   virtual void setPixmap(int index, const QPixmap &pix) = 0;
 
    /* sets the *optional* value used for sorting */
    virtual void setSortValue(int index, const QVariant &value) = 0;
@@ -158,6 +162,7 @@ protected:
    virtual void setTextAlignment(int index, int align);
    virtual void setBackground(int index, const QBrush &);
    virtual void setSortValue(int index, const QVariant &value);
+   virtual void setPixmap(int index, const QPixmap &pix);
 
 private:
    QTreeWidgetItem *wdg;
@@ -201,6 +206,7 @@ protected:
    virtual void setTextAlignment(int index, int align);
    virtual void setBackground(int index, const QBrush &);
    virtual void setSortValue(int index, const QVariant &value);
+   virtual void setPixmap(int index, const QPixmap &pix);
 
 private:
    QTableWidget *parent;