diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index 32fc4521e5..d08709a803 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -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 ¤t) diff --git a/apps/launcher/datafilespage.hpp b/apps/launcher/datafilespage.hpp index a575ea6e65..6b43c87ab7 100644 --- a/apps/launcher/datafilespage.hpp +++ b/apps/launcher/datafilespage.hpp @@ -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 ¤t); void newProfile();