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

List:       kde-commits
Subject:    KDE/kdelibs/kdeprint/cups
From:       Laurent Montel <montel () kde ! org>
Date:       2006-02-09 12:54:07
Message-ID: 1139489647.054237.27996.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 507518 by mlaurent:

Port to qt4


 M  +21 -17    kptagspage.cpp  
 M  +2 -2      kptagspage.h  


--- trunk/KDE/kdelibs/kdeprint/cups/kptagspage.cpp #507517:507518
@@ -19,8 +19,9 @@
 
 #include "kptagspage.h"
 
-#include <q3table.h>
-#include <q3header.h>
+#include <QTableWidget>
+#include <QTableWidgetItem>
+#include <QHeaderView>
 #include <qlayout.h>
 #include <qlabel.h>
 #include <qregexp.h>
@@ -76,11 +77,14 @@
 	setTitle(i18n("Additional Tags"));
 	setOnlyRealPrinters(true);
 
-	m_tags = new Q3Table(10, 2, this);
-	m_tags->horizontalHeader()->setStretchEnabled(true);
-	m_tags->horizontalHeader()->setLabel(0, i18n("Name"));
-	m_tags->horizontalHeader()->setLabel(1, i18n("Value"));
-	m_tags->setReadOnly(ro);
+	QStringList lst;
+	lst << i18n("Name")<<i18n("Value");
+	m_tags = new QTableWidget(10, 2, this);
+	m_tags->horizontalHeader()->resizeSections ( QHeaderView::Stretch );
+	m_tags->setVerticalHeaderLabels(lst);
+
+#warning "kde4: port m_tags->setReadOnly(ro);!!!!!\n";
+	//m_tags->setReadOnly(ro);
 	m_tags->setWhatsThis(whatsThisAdditionalTagsTable);
 
 	QVBoxLayout	*l0 = new QVBoxLayout(this, 0, 5);
@@ -104,9 +108,9 @@
 bool KPTagsPage::isValid(QString& msg)
 {
 	QRegExp	re("\\s");
-	for (int r=0; r<m_tags->numCols(); r++)
+	for (int r=0; r<m_tags->columnCount(); r++)
 	{
-		QString	tag(m_tags->text(r, 0));
+		QString	tag(m_tags->itemAt( 0, r)->text());
 		if (tag.isEmpty())
 			continue;
 		else if (tag.find(re) != -1)
@@ -122,28 +126,28 @@
 {
 	int	r(0);
 	QRegExp	re("^\"|\"$");
-	for (QMap<QString,QString>::ConstIterator it=opts.begin(); it!=opts.end() && \
r<m_tags->numRows(); ++it) +	for (QMap<QString,QString>::ConstIterator \
it=opts.begin(); it!=opts.end() && r<m_tags->rowCount (); ++it)  {
 		if (it.key().startsWith("KDEPrint-"))
 		{
-			m_tags->setText(r, 0, it.key().mid(9));
+			m_tags->itemAt( 0, r)->setText(it.key().mid(9));
 			QString	data = it.data();
-			m_tags->setText(r, 1, data.replace(re, ""));
+			m_tags->itemAt(1, r )-> setText(data.replace(re, ""));
 			r++;
 		}
 	}
-	for (; r<m_tags->numRows(); r++)
+	for (; r<m_tags->rowCount(); r++)
 	{
-		m_tags->setText(r, 0, QString());
-		m_tags->setText(r, 1, QString());
+		m_tags->itemAt(0,r)->setText(QString());
+		m_tags->itemAt(1,r)->setText(QString());
 	}
 }
 
 void KPTagsPage::getOptions(QMap<QString,QString>& opts, bool)
 {
-	for (int r=0; r<m_tags->numRows(); r++)
+	for (int r=0; r<m_tags->rowCount(); r++)
 	{
-		QString	tag(m_tags->text(r, 0)), val(m_tags->text(r, 1));
+		QString	tag(m_tags->itemAt(0,r)->text()), val(m_tags->itemAt(1,r)->text());
 		if (!tag.isEmpty())
 		{
 			tag.prepend("KDEPrint-");
--- trunk/KDE/kdelibs/kdeprint/cups/kptagspage.h #507517:507518
@@ -22,7 +22,7 @@
 
 #include <kprintdialogpage.h>
 
-class Q3Table;
+class QTableWidget;
 
 class KPTagsPage : public KPrintDialogPage
 {
@@ -38,7 +38,7 @@
 	QSize minimumSizeHint() const;
 
 private:
-	Q3Table	*m_tags;
+	QTableWidget 	*m_tags;
 };
 
 #endif


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

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