diff options
Diffstat (limited to 'examples/widgets/itemviews/frozencolumn')
3 files changed, 44 insertions, 51 deletions
diff --git a/examples/widgets/itemviews/frozencolumn/freezetablewidget.cpp b/examples/widgets/itemviews/frozencolumn/freezetablewidget.cpp index d186ccf783..4cee7549c1 100644 --- a/examples/widgets/itemviews/frozencolumn/freezetablewidget.cpp +++ b/examples/widgets/itemviews/frozencolumn/freezetablewidget.cpp @@ -38,10 +38,11 @@ ** ****************************************************************************/ -#include <QtWidgets> - #include "freezetablewidget.h" +#include <QScrollBar> +#include <QHeaderView> + //! [constructor] FreezeTableWidget::FreezeTableWidget(QAbstractItemModel * model) { @@ -86,7 +87,7 @@ void FreezeTableWidget::init() "background-color: #8EDE21;" "selection-background-color: #999}"); //for demo purposes frozenTableView->setSelectionModel(selectionModel()); - for(int col=1; col<model()->columnCount(); col++) + for (int col = 1; col < model()->columnCount(); ++col) frozenTableView->setColumnHidden(col, true); frozenTableView->setColumnWidth(0, columnWidth(0) ); @@ -105,15 +106,15 @@ void FreezeTableWidget::init() //! [sections] -void FreezeTableWidget::updateSectionWidth(int logicalIndex, int, int newSize) +void FreezeTableWidget::updateSectionWidth(int logicalIndex, int /* oldSize */, int newSize) { - if(logicalIndex==0){ - frozenTableView->setColumnWidth(0,newSize); + if (logicalIndex == 0){ + frozenTableView->setColumnWidth(0, newSize); updateFrozenTableGeometry(); } } -void FreezeTableWidget::updateSectionHeight(int logicalIndex, int, int newSize) +void FreezeTableWidget::updateSectionHeight(int logicalIndex, int /* oldSize */, int newSize) { frozenTableView->setRowHeight(logicalIndex, newSize); } @@ -135,9 +136,8 @@ QModelIndex FreezeTableWidget::moveCursor(CursorAction cursorAction, { QModelIndex current = QTableView::moveCursor(cursorAction, modifiers); - if(cursorAction == MoveLeft && current.column()>0 - && visualRect(current).topLeft().x() < frozenTableView->columnWidth(0) ){ - + if (cursorAction == MoveLeft && current.column() > 0 + && visualRect(current).topLeft().x() < frozenTableView->columnWidth(0) ){ const int newValue = horizontalScrollBar()->value() + visualRect(current).topLeft().x() - frozenTableView->columnWidth(0); horizontalScrollBar()->setValue(newValue); @@ -147,18 +147,16 @@ QModelIndex FreezeTableWidget::moveCursor(CursorAction cursorAction, //! [navigate] void FreezeTableWidget::scrollTo (const QModelIndex & index, ScrollHint hint){ - if(index.column()>0) + if (index.column() > 0) QTableView::scrollTo(index, hint); } - - //! [geometry] void FreezeTableWidget::updateFrozenTableGeometry() { - frozenTableView->setGeometry( verticalHeader()->width()+frameWidth(), - frameWidth(), columnWidth(0), - viewport()->height()+horizontalHeader()->height()); + frozenTableView->setGeometry(verticalHeader()->width() + frameWidth(), + frameWidth(), columnWidth(0), + viewport()->height()+horizontalHeader()->height()); } //! [geometry] diff --git a/examples/widgets/itemviews/frozencolumn/freezetablewidget.h b/examples/widgets/itemviews/frozencolumn/freezetablewidget.h index 5aecb7961d..77e8475869 100644 --- a/examples/widgets/itemviews/frozencolumn/freezetablewidget.h +++ b/examples/widgets/itemviews/frozencolumn/freezetablewidget.h @@ -64,9 +64,9 @@ private: private slots: - void updateSectionWidth(int logicalIndex,int, int newSize); - void updateSectionHeight(int logicalIndex, int, int newSize); + void updateSectionWidth(int logicalIndex, int oldSize, int newSize); + void updateSectionHeight(int logicalIndex, int oldSize, int newSize); }; //! [Widget definition] -#endif +#endif // FREEZETABLEWIDGET_H diff --git a/examples/widgets/itemviews/frozencolumn/main.cpp b/examples/widgets/itemviews/frozencolumn/main.cpp index 158fd64629..4fea835e6a 100644 --- a/examples/widgets/itemviews/frozencolumn/main.cpp +++ b/examples/widgets/itemviews/frozencolumn/main.cpp @@ -44,45 +44,40 @@ #include "freezetablewidget.h" -int main( int argc, char** argv ) +int main(int argc, char* argv[]) { + Q_INIT_RESOURCE(grades); - Q_INIT_RESOURCE(grades); + QApplication app( argc, argv ); + QStandardItemModel *model=new QStandardItemModel(); + QFile file(":/grades.txt"); + if (file.open(QFile::ReadOnly)) { + QString line = file.readLine(200); + QStringList list = line.simplified().split(","); + model->setHorizontalHeaderLabels(list); - QApplication app( argc, argv ); - QStandardItemModel *model=new QStandardItemModel(); - - - QFile file(":/grades.txt"); - QString line; - QStringList list; - if (file.open(QFile::ReadOnly)) { + int row = 0; + QStandardItem *newItem = 0; + while (file.canReadLine()) { line = file.readLine(200); - list= line.simplified().split(","); - model->setHorizontalHeaderLabels(list); - - int row=0; - QStandardItem *newItem=0; - while(file.canReadLine()){ - line = file.readLine(200); - if(!line.startsWith("#") && line.contains(",")){ - list= line.simplified().split(","); - for(int col=0; col<list.length(); col++){ - newItem = new QStandardItem(list.at(col)); - model->setItem(row ,col, newItem); - } - row++; - } + if (!line.startsWith("#") && line.contains(",")) { + list= line.simplified().split(","); + for (int col = 0; col < list.length(); ++col){ + newItem = new QStandardItem(list.at(col)); + model->setItem(row, col, newItem); + } + ++row; } - } - file.close(); + } + } + file.close(); - FreezeTableWidget *tableView = new FreezeTableWidget(model); + FreezeTableWidget *tableView = new FreezeTableWidget(model); - tableView->setWindowTitle(QObject::tr("Frozen Column Example")); - tableView->resize(560,680); - tableView->show(); - return app.exec(); + tableView->setWindowTitle(QObject::tr("Frozen Column Example")); + tableView->resize(560, 680); + tableView->show(); + return app.exec(); } |