OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / qt4 / encodewidget.cpp
1 #include <QtGui>
2
3 #include "encodewidget.h"
4
5 EncodeWidget::EncodeWidget(QWidget *parent)
6     : QWidget(parent)
7 {
8     setupUi(this);
9
10     convertButton->setDisabled( true );
11
12     connect(convertButton, SIGNAL(clicked()), this, SIGNAL(convert()));
13 }
14
15 void EncodeWidget::setModel( QStandardItemModel *m )
16 {
17     titleTree->setModel( m );
18     titleTree->setSelectionMode( QAbstractItemView::NoSelection );
19     titleTree->setRootIsDecorated( false );
20     titleTree->setFocusPolicy( Qt::NoFocus );
21
22     connect(titleTree->model(), SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &)), SLOT(changed()));
23 }
24
25 void EncodeWidget::changed()
26 {
27     bool enable = false;
28
29     for( int row = 0; row < titleTree->model()->rowCount(); ++row )
30     {
31         QStandardItem *si = qobject_cast<QStandardItemModel *>(titleTree->model())->item( row, 0 );
32         if( si->checkState() == Qt::Checked )
33         {
34             enable = true;
35         }
36     }
37
38     convertButton->setEnabled( enable );
39 }