aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/aliaseditor/AliasEditorWindow.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2012-02-26 14:57:49 +0000
committerGravatar Fabio Bas2012-02-26 14:57:49 +0000
commitb2891fe17c395b885b4fac8634fa8cca1a45fbb6 (patch)
treee9fcfdebc14137188b3cf02376fe90145d52943d /src/modules/aliaseditor/AliasEditorWindow.cpp
parentSome mixed changes, mostly related to osx development: (diff)
downloadKVIrc-b2891fe17c395b885b4fac8634fa8cca1a45fbb6.tar.gz
KVIrc-b2891fe17c395b885b4fac8634fa8cca1a45fbb6.tar.bz2
KVIrc-b2891fe17c395b885b4fac8634fa8cca1a45fbb6.zip
Dropped the KviTalPopupMenu layer, ported the involved code to QAction.
This fixes most of the random crashes on osx, and is the base for a next change in the menubar. Addiotional fix: "disconnect" menu entry was broken since the 3.x era git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@6072 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/aliaseditor/AliasEditorWindow.cpp')
-rw-r--r--src/modules/aliaseditor/AliasEditorWindow.cpp50
1 files changed, 23 insertions, 27 deletions
diff --git a/src/modules/aliaseditor/AliasEditorWindow.cpp b/src/modules/aliaseditor/AliasEditorWindow.cpp
index b3e06c285..69a0ecf76 100644
--- a/src/modules/aliaseditor/AliasEditorWindow.cpp
+++ b/src/modules/aliaseditor/AliasEditorWindow.cpp
@@ -150,7 +150,7 @@ AliasEditorWidget::AliasEditorWidget(QWidget * par)
connect(m_pEditor,SIGNAL(find(const QString &)),this,SLOT(slotFindWord(const QString &)));
connect(m_pEditor,SIGNAL(replaceAll(const QString &,const QString &)),this,SLOT(slotReplaceAll(const QString &,const QString &)));
- m_pContextPopup = new KviTalPopupMenu(this);
+ m_pContextPopup = new QMenu(this);
oneTimeSetup();
@@ -555,14 +555,12 @@ void AliasEditorWidget::customContextMenuRequested(const QPoint pnt)
m_pContextPopup->clear();
m_pLastClickedItem = (AliasEditorTreeWidgetItem *)m_pTreeWidget->itemAt(pnt);
- int id;
-
- m_pContextPopup->insertItem(
+ m_pContextPopup->addAction(
*(g_pIconManager->getSmallIcon(KviIconManager::Alias)),
__tr2qs_ctx("Add Alias","editor"),
this,SLOT(newAlias()));
- m_pContextPopup->insertItem(
+ m_pContextPopup->addAction(
*(g_pIconManager->getSmallIcon(KviIconManager::Alias)),
__tr2qs_ctx("Add Namespace","editor"),
this,SLOT(newNamespace()));
@@ -570,49 +568,47 @@ void AliasEditorWidget::customContextMenuRequested(const QPoint pnt)
bool bHasItems = m_pTreeWidget->topLevelItemCount();
bool bHasSelected = hasSelectedItems();
- m_pContextPopup->insertSeparator();
+ m_pContextPopup->addSeparator();
- id = m_pContextPopup->insertItem(
+ QAction *pAction = m_pContextPopup->addAction(
*(g_pIconManager->getSmallIcon(KviIconManager::Quit)),
__tr2qs_ctx("Remove Selected","editor"),
this,SLOT(removeSelectedItems()));
- m_pContextPopup->setItemEnabled(id,bHasSelected);
+ pAction->setEnabled(bHasSelected);
- m_pContextPopup->insertSeparator();
+ m_pContextPopup->addSeparator();
- m_pContextPopup->insertItem(
+ m_pContextPopup->addAction(
*(g_pIconManager->getSmallIcon(KviIconManager::Folder)),
__tr2qs_ctx("Export Selected...","editor"),
- this,SLOT(exportSelected()));
- m_pContextPopup->setItemEnabled(id,bHasSelected);
+ this,SLOT(exportSelected()))
+ ->setEnabled(bHasSelected);
- m_pContextPopup->insertItem(
+ m_pContextPopup->addAction(
*(g_pIconManager->getSmallIcon(KviIconManager::Folder)),
__tr2qs_ctx("Export Selected in singles files...","editor"),
- this,SLOT(exportSelectedSepFiles()));
-
- m_pContextPopup->setItemEnabled(id,bHasSelected);
+ this,SLOT(exportSelectedSepFiles()))
+ ->setEnabled(bHasSelected);
- m_pContextPopup->insertItem(
+ m_pContextPopup->addAction(
*(g_pIconManager->getSmallIcon(KviIconManager::Folder)),
__tr2qs_ctx("Export All...","editor"),
- this,SLOT(exportAll()));
- m_pContextPopup->setItemEnabled(id,bHasItems);
+ this,SLOT(exportAll()))
+ ->setEnabled(bHasItems);
- m_pContextPopup->insertSeparator();
+ m_pContextPopup->addSeparator();
- m_pContextPopup->insertItem(
+ m_pContextPopup->addAction(
*(g_pIconManager->getSmallIcon(KviIconManager::Search)),
__tr2qs_ctx("Find In Aliases...","editor"),
- this,SLOT(slotFind()));
- m_pContextPopup->setItemEnabled(id,bHasItems);
+ this,SLOT(slotFind()))
+ ->setEnabled(bHasItems);
- m_pContextPopup->insertItem(
+ m_pContextPopup->addAction(
*(g_pIconManager->getSmallIcon(KviIconManager::NameSpace)),
__tr2qs_ctx("Collapse All Namespaces","editor"),
- this,SLOT(slotCollapseNamespaces()));
-
- m_pContextPopup->setItemEnabled(id,bHasItems);
+ this,SLOT(slotCollapseNamespaces()))
+ ->setEnabled(bHasItems);
m_pContextPopup->popup( m_pTreeWidget->mapToGlobal(pnt));
}