Modified row height of the plugins table to use the height of checkbox instead of dynamic resizing

actorid
Pieter van der Kloet 14 years ago
parent d7a3b84b3d
commit 8c04d00a50

@ -57,6 +57,12 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
mPluginsTable->horizontalHeader()->setStretchLastSection(true);
mPluginsTable->horizontalHeader()->hide();
// Set the row height to the size of the checkboxes
QCheckBox checkBox;
unsigned int height = checkBox.sizeHint().height() + 2;
mPluginsTable->verticalHeader()->setDefaultSectionSize(height);
mPluginsTable->setDragEnabled(true);
mPluginsTable->setDragDropMode(QAbstractItemView::InternalMove);
mPluginsTable->setDropIndicatorShown(true);
@ -124,7 +130,6 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
connect(filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(const QString)));
connect(mPluginsTable, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(setCheckstate(QModelIndex)));
connect(mPluginsModel, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)), this, SLOT(resizeRows()));
connect(mNewProfileButton, SIGNAL(pressed()), this, SLOT(newProfile()));
connect(mCopyProfileButton, SIGNAL(pressed()), this, SLOT(copyProfile()));
@ -216,8 +221,6 @@ void DataFilesPage::setupDataFiles(const QStringList &paths, bool strict)
}
}
// TODO: Better dynamic resizing of rows
resizeRows();
readConfig();
}
@ -399,7 +402,6 @@ void DataFilesPage::masterSelectionChanged(const QItemSelection &selected, const
{
// Append the plugins from the current master to pluginsmodel
addPlugins(currentIndex);
mPluginsTable->resizeRowsToContents();
}
}
}
@ -535,24 +537,16 @@ void DataFilesPage::uncheckPlugins()
if (index.isValid()) {
// See if the current item is checked
if (mPluginsModel->data(index, Qt::CheckStateRole) == Qt::Checked) {
qDebug() << "Uncheck!";
mPluginsModel->setData(index, Qt::Unchecked, Qt::CheckStateRole);
}
}
}
}
void DataFilesPage::resizeRows()
{
// Contents changed
mPluginsTable->resizeRowsToContents();
}
void DataFilesPage::filterChanged(const QString filter)
{
QRegExp regExp(filter, Qt::CaseInsensitive, QRegExp::FixedString);
mPluginsProxyModel->setFilterRegExp(regExp);
resizeRows();
}
void DataFilesPage::profileChanged(const QString &previous, const QString &current)

@ -37,7 +37,6 @@ public:
public slots:
void masterSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
void setCheckstate(QModelIndex index);
void resizeRows();
void filterChanged(const QString filter);
void profileChanged(const QString &previous, const QString &current);
void newProfile();

Loading…
Cancel
Save