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

List:       kde-commits
Subject:    extragear/base/konq-plugins/microformat
From:       Pino Toscano <pino () kde ! org>
Date:       2008-02-29 22:16:29
Message-ID: 1204323389.531874.16766.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 780747 by pino:

convert the menu to QAction


 M  +0 -1      CMakeLists.txt  
 M  +15 -4     konqmficon.cpp  
 M  +2 -1      konqmficon.h  


--- trunk/extragear/base/konq-plugins/microformat/CMakeLists.txt #780746:780747
@@ -1,6 +1,5 @@
 
 
-add_definitions (-DQT3_SUPPORT -DQT3_SUPPORT_WARNINGS)
 
 
 ########### next target ###############
--- trunk/extragear/base/konq-plugins/microformat/konqmficon.cpp #780746:780747
@@ -265,18 +265,20 @@
 	delete m_menu;
 	m_menu = new KMenu(m_part->widget());
 	m_menu->addTitle(i18n("Microformats"));
-	connect(m_menu, SIGNAL(activated(int)), this, SLOT(addMF(int)));
 	int id = 0;
+	QAction *action = 0;
 	for (QList<QPair<QString, QString> >::ConstIterator it = _events.begin(); it != \
                _events.end(); ++it) {
-		m_menu->insertItem(SmallIcon("bookmark-new"), (*it).first, id);
+		action = m_menu->addAction(KIcon("bookmark-new"), (*it).first, this, \
SLOT(addMF())); +		action->setData(qVariantFromValue(id));
 		id++;
 	}
 	for (QList<QPair<QString, QString> >::ConstIterator it = _cards.begin(); it != \
                _cards.end(); ++it) {
-		m_menu->insertItem(SmallIcon("bookmark-new"), (*it).first, id);
+		action = m_menu->addAction(KIcon("bookmark-new"), (*it).first, this, \
SLOT(addMF())); +		action->setData(qVariantFromValue(id));
 		id++;
 	}
 	m_menu->addSeparator();
-	m_menu->insertItem(SmallIcon("bookmark-new"), i18n("Import All Microformats"), \
this, SLOT(addMFs()), 0, 50000 ); +	m_menu->addAction(KIcon("bookmark-new"), \
i18n("Import All Microformats"), this, SLOT(addMFs()));  \
m_menu->popup(QCursor::pos());  }
 
@@ -321,6 +323,15 @@
 }
 
 
+void KonqMFIcon::addMF() {
+	bool ok = false;
+	int id = sender() ? qobject_cast<QAction *>(sender())->data().toInt(&ok) : -1;
+	if (!ok || id < 0) {
+		return;
+	}
+	addMF(id);
+}
+
 void KonqMFIcon::addMF(int id) {
 	if (id < int(_events.count())) {
 	} else if (id < int(_cards.count())) {
--- trunk/extragear/base/konq-plugins/microformat/konqmficon.h #780746:780747
@@ -53,6 +53,7 @@
 		bool hasMicroFormat(DOM::NodeList nodes);
 		void extractCard(DOM::Node node);
 		void extractEvent(DOM::Node node);
+		void addMF(int id);
 
 		QPointer<KHTMLPart> m_part;
 		KUrlLabel *m_mfIcon;
@@ -66,7 +67,7 @@
 		void addMFIcon();
 		void removeMFIcon();
 		void addMFs();
-		void addMF(int id);
+		void addMF();
 };
 
 #endif // KONQ_PLUGIN_KONQMFICON_H


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

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