Revision 1788 trunk/client/gui_qt/WidgetDownloadQueue.cpp

WidgetDownloadQueue.cpp (revision 1788)
9 9

                
10 10
#include "nntpgrab_utils.h"
11 11

                
12
#ifdef MODEL_TEST
13
#include "modeltest/modeltest.h"
14
#endif
15

                
12 16
WidgetDownloadQueue::WidgetDownloadQueue(QNNTPGrabGlue *glue, QAction *actionRemoveSelectedFiles, QWidget *parent) :
13 17
        QWidget(parent),
14 18
        ui(new Ui::WidgetDownloadQueue)
... ...
18 22

                
19 23
    ui->setupUi(this);
20 24

                
21
    ui->treeView->header()->setResizeMode(QHeaderView::ResizeToContents);
22

                
23 25
    this->model = new DownloadQueueModel(glue);
26
#ifdef MODEL_TEST
27
    new ModelTest(this->model, this);
28
#endif
24 29
    ui->treeView->setModel(this->model);
25 30

                
26 31
    progressbarDelegate = new ProgressBarDelegateDownloadQueue(this);
... ...
46 51
    connect(ui->treeView, SIGNAL(customContextMenuRequested(const QPoint &)), SLOT(showContextMenu(const QPoint &)));
47 52

                
48 53
    /* Add custom fields to the list */
49
    //ui->treeView->setColumnCount(DownloadQueueItem::NUM_FIELDS);
50 54
    ui->treeView->setColumnHidden(DownloadQueueItem::FIELD_PROGRESS, true);
51 55
    ui->treeView->setColumnHidden(DownloadQueueItem::FIELD_FILE_SIZE, true);
52 56
    ui->treeView->setColumnHidden(DownloadQueueItem::FIELD_FILE_SIZE_REMAINING, true);
53 57
    ui->treeView->setColumnHidden(DownloadQueueItem::FIELD_REAL_FILENAME, true);
54 58

                
55
//    ui->treeView->resizeColumnToContents(DownloadQueueItem::FIELD_PROGRESS);
59
    /* Resize the tree to the most optimal size */
60
    ui->treeView->resizeColumnToContents(DownloadQueueItem::FIELD_SUBJECT);
61
    ui->treeView->resizeColumnToContents(DownloadQueueItem::FIELD_POSTER);
62
    ui->treeView->resizeColumnToContents(DownloadQueueItem::FIELD_GROUPS);
63

                
64
    /* Manually set the size of various columns */
65
    ui->treeView->setColumnWidth(DownloadQueueItem::FIELD_STATE_STR, 150);
66
    ui->treeView->setColumnWidth(DownloadQueueItem::FIELD_FILE_SIZE_STR, 120);
67
    ui->treeView->setColumnWidth(DownloadQueueItem::FIELD_FILE_SIZE_REMAINING_STR, 120);
68
    ui->treeView->setColumnWidth(DownloadQueueItem::FIELD_STAMP, 200);
69
    ui->treeView->setColumnWidth(DownloadQueueItem::FIELD_ESTIMATED_TIME_REMAINING_STR, 230);
70
    ui->treeView->setColumnWidth(DownloadQueueItem::FIELD_ESTIMATED_TIME_TO_FINISH_STR, 200);
71

                
72
    /* Let the view indicate whenever a column resize is wanted */
73
    connect(model, SIGNAL(requestColumnResize(DownloadQueueItem::field)), SLOT(onRequestColumnResize(DownloadQueueItem::field)));
56 74
}
57 75

                
58 76
WidgetDownloadQueue::~WidgetDownloadQueue()
... ...
200 218
    processSelectionAndMoveItems(MOVE_DIRECTION_BOTTOM);
201 219
}
202 220

                
221
void WidgetDownloadQueue::onRequestColumnResize(DownloadQueueItem::field column)
222
{
223
    ui->treeView->resizeColumnToContents(column);
224
}
225

                
203 226
void WidgetDownloadQueue::onSelectionChanged(const QItemSelection &newSelection, const QItemSelection &oldSelection)
204 227
{
205 228
    Q_UNUSED(newSelection);

Also available in: Unified diff