]> git.sur5r.net Git - bacula/bacula/commitdiff
bat: Implement a Date and FileType helper in ItemFormatter
authorEric Bollengier <eric@eb.homelinux.org>
Fri, 1 Oct 2010 13:10:58 +0000 (15:10 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Wed, 6 Oct 2010 09:10:56 +0000 (11:10 +0200)
bacula/src/qt-console/util/fmtwidgetitem.cpp
bacula/src/qt-console/util/fmtwidgetitem.h

index 348d2b2ef7e7f57428734709ccf581beed30dbfe..5aa520c632e819728c59dde2410e67d931f0917e 100644 (file)
@@ -232,6 +232,12 @@ void ItemFormatterBase::setInChanger(int index, const QString &InChanger)
    //setSortValue(index, InChanger.toInt() );
 }
 
+void ItemFormatterBase::setFileType(int index, const QString &type)
+{
+   setPixmap(index, QPixmap(":images/"+type+".png"));
+   //setSortValue(index, InChanger.toInt() );
+}
+
 void ItemFormatterBase::setTextFld(int index, const QString &fld, bool center)
 {
    setText(index, fld.trimmed());
@@ -240,6 +246,16 @@ void ItemFormatterBase::setTextFld(int index, const QString &fld, bool center)
    }
 }
 
+void ItemFormatterBase::setDateFld(int index, utime_t fld, bool center)
+{
+   char buf[200];
+   bstrutime(buf, sizeof(buf), fld);
+   setText(index, QString(buf).trimmed());
+   if (center) {
+      setTextAlignment(index, Qt::AlignCenter);
+   }
+}
+
 void ItemFormatterBase::setRightFld(int index, const QString &fld)
 {
    setText(index, fld.trimmed());
index 40b4fd3110369118e2359aa96a19e02a58f38bef..364697362da2b10f674014117db327e1b1eed736 100644 (file)
@@ -92,6 +92,9 @@ public:
    /* Normal text field. Centers field if center true*/
    void setTextFld(int index, const QString &fld, bool center = false);
 
+   /* Normal date field. Centers field if center true*/
+   void setDateFld(int index, utime_t fld, bool center = false);
+
    /* Right-aligned text field. */
    void setRightFld(int index, const QString &fld);
 
@@ -120,6 +123,9 @@ public:
    /* fld value interpreted as Online/Offline */
    void setInChanger(int index, const QString &InChanger);
   
+   /* fld value interpreted as file or folder */
+   void setFileType(int index, const QString &type);
+
    static void setBytesConversion(BYTES_CONVERSION b) {
       cnvFlag = b;
    }