~klimczak-k/beaver-feeds/client

« back to all changes in this revision

Viewing changes to ui/mainwindow.cpp

  • Committer: Krzysztof Klimczak
  • Date: 2011-01-15 05:11:20 UTC
  • Revision ID: klimczak.k@gmail.com-20110115051120-gvdd5hvlbzsdabsb
*clicked item is marked ad readed

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
        ui->listView->setModel( models->getListModel() );
50
50
        ui->listView->setItemDelegate( models->getListDelgate() );
51
51
 
 
52
        ui->listView->setSizePolicy(QSizePolicy::MinimumExpanding,
 
53
                                                                QSizePolicy::Expanding);
52
54
 
 
55
        ui->listView->setMinimumWidth( 150 );
 
56
        ui->listView->setMaximumWidth( 350 );
53
57
 
54
58
        m_pConnector = new Connector( this );
55
59
        //connect(m_pConnector, SIGNAL(dataReaded(QByteArray)), this,
69
73
        ui->tableView->setItemDelegate( models->getTableModel() );
70
74
        ui->tableView->setAlternatingRowColors( true );
71
75
        ui->tableView->setModel( m_pDB->getModel(1) );
 
76
 
 
77
 
 
78
        const QSortFilterProxyModel* tmpModel =
 
79
                        dynamic_cast<const QSortFilterProxyModel*>(ui->tableView->model());
 
80
        connect( this, SIGNAL(itemReaded(QModelIndex)),
 
81
                         tmpModel->sourceModel(), SLOT(itemReaded(const QModelIndex &) ));
 
82
 
72
83
        ui->tableView->setSelectionBehavior( QAbstractItemView::SelectRows );
73
84
        ui->tableView->setSelectionMode( QAbstractItemView::SingleSelection );
74
85
        ui->tableView->horizontalHeader()->setMovable( true );
117
128
}
118
129
 
119
130
void MainWindow::showItem(QModelIndex proxyItem){
 
131
        QModelIndex source = dynamic_cast<const QSortFilterProxyModel*>
 
132
                        (proxyItem.model())->mapToSource( proxyItem );
 
133
 
 
134
        emit itemReaded(source);
 
135
 
120
136
        int row = proxyItem.data(Qt::UserRole + 1).toInt();
121
137
 
 
138
        ui->tableView->update( ui->tableView->model()->index(proxyItem.row(), 1) );
 
139
 
122
140
        ui->webView->setHtml( m_pDB->getText( row ) );
123
141
}
124
142