summaryrefslogtreecommitdiffstats
path: root/examples/widgets/itemviews/frozencolumn
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/itemviews/frozencolumn')
-rw-r--r--examples/widgets/itemviews/frozencolumn/freezetablewidget.cpp30
-rw-r--r--examples/widgets/itemviews/frozencolumn/freezetablewidget.h6
-rw-r--r--examples/widgets/itemviews/frozencolumn/main.cpp59
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();
}