[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.3/kdeutils/kgpg
From:       Rolf Eike Beer <kde () opensource ! sf-tec ! de>
Date:       2009-10-03 11:30:14
Message-ID: 1254569414.452766.24802.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1030866 by dakon:

set some sane defaults for column width

BUG:192375


 M  +21 -3     keytreeview.cpp  


--- branches/KDE/4.3/kdeutils/kgpg/keytreeview.cpp #1030865:1030866
@@ -105,14 +105,32 @@
 void
 KeyTreeView::restoreLayout(KConfigGroup &cg)
 {
-	QStringList cols = cg.readEntry("ColumnWidths", QStringList());
+	QStringList cols(cg.readEntry("ColumnWidths", QStringList()));
 	int i = 0;
 
-	QStringList::ConstIterator it = cols.constBegin();
-	const QStringList::ConstIterator itEnd = cols.constEnd();
+	QStringList::ConstIterator it(cols.constBegin());
+	const QStringList::ConstIterator itEnd(cols.constEnd());
 	for (; it != itEnd; ++it)
 		setColumnWidth(i++, (*it).toInt());
 
+	while (i < model()->columnCount(QModelIndex())) {
+		int width = 100;
+		switch (i) {
+		case KEYCOLUMN_NAME:
+			width = 250;
+			break;
+		case KEYCOLUMN_EMAIL:
+			width = 150;
+			break;
+		case KEYCOLUMN_TRUST:
+			// the trust column needs to be only that big as the header which is done automatically
+			i++;
+			continue;
+		}
+		setColumnWidth(i, width);
+		i++;
+	}
+
 	if (cg.hasKey("SortColumn")) {
 		Qt::SortOrder order = cg.readEntry("SortAscending", true) ? Qt::AscendingOrder : Qt::DescendingOrder;
 		sortByColumn(cg.readEntry("SortColumn", 0), order);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic