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

List:       kde-commits
Subject:    playground/office/kmymoney/kmymoney/views
From:       Alvaro Soliverez <asoliverez () gmail ! com>
Date:       2010-05-01 15:16:06
Message-ID: 20100501151606.EB57FAC8AA () svn ! kde ! org
[Download RAW message or body]

SVN commit 1121521 by asoliverez:

More work on acoount slots. There is still more work to be done.

 M  +57 -5     kaccountsview.cpp  
 M  +7 -1      kaccountsview.h  
 M  +2 -2      kmymoneyview.cpp  


--- trunk/playground/office/kmymoney/kmymoney/views/kaccountsview.cpp \
#1121520:1121521 @@ -108,10 +108,18 @@
   connect(m_collapseButton, SIGNAL(clicked()), m_accountTree, SLOT(collapseAll()));
   connect(m_expandButton, SIGNAL(clicked()), m_accountTree, SLOT(expandAll()));
 
-  connect(m_assetsList, SIGNAL(selectionChanged(QListWidgetItem*)), this, \
                SLOT(slotSelectIcon(QListWidgetItem*)));
-  connect(m_assetsList, SIGNAL(rightButtonClicked(QListWidgetItem*, const QPoint&)), \
                this, SLOT(slotOpenContext(QListWidgetItem*)));
-  connect(m_assetsList, SIGNAL(executed(QListWidgetItem*)), this, \
SLOT(slotOpenObject(QListWidgetItem*))); +  connect(m_assetsList, \
SIGNAL(itemSelectionChanged()), this, SLOT(slotAssetsSelectIcon())); +  \
connect(m_assetsList, SIGNAL(customContextMenuRequested(const QPoint&)), this, \
SLOT(slotAssetsOpenContextMenu(const QPoint&))); +  connect(m_assetsList, \
SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, \
SLOT(slotOpenObject(QListWidgetItem*)));  
+  connect(m_liabilitiesList, SIGNAL(itemSelectionChanged()), this, \
SLOT(slotLiabilitiesSelectIcon())); +  connect(m_liabilitiesList, \
SIGNAL(customContextMenuRequested(const QPoint&)), this, \
SLOT(slotLiabilitiesOpenContextMenu(const QPoint&))); +  connect(m_liabilitiesList, \
SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, \
SLOT(slotOpenObject(QListWidgetItem*))); +
+  connect(m_equitiesList, SIGNAL(itemSelectionChanged()), this, \
SLOT(slotEquitiesSelectIcon())); +  connect(m_equitiesList, \
SIGNAL(customContextMenuRequested(const QPoint&)), this, \
SLOT(slotEquitiesOpenContextMenu(const QPoint&))); +  connect(m_equitiesList, \
SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, \
SLOT(slotOpenObject(QListWidgetItem*))); +
   connect(MyMoneyFile::instance(), SIGNAL(dataChanged()), this, \
SLOT(slotLoadAccounts()));  connect(m_collapseButton, SIGNAL(clicked()), this, \
SLOT(slotExpandCollapse()));  connect(m_expandButton, SIGNAL(clicked()), this, \
SLOT(slotExpandCollapse())); @@ -399,17 +407,61 @@
     return m_equitiesList->currentItem();
 }
 
+void KAccountsView::slotAssetsSelectIcon()
+{
+  QList<QListWidgetItem*> selectedItems = m_assetsList->selectedItems();
+  if(selectedItems.at(0)) {
+    slotSelectIcon(selectedItems.at(0));
+  }
+}
+
+void KAccountsView::slotLiabilitiesSelectIcon()
+{
+  QList<QListWidgetItem*> selectedItems = m_liabilitiesList->selectedItems();
+  if(selectedItems.at(0)) {
+    slotSelectIcon(selectedItems.at(0));
+  }
+}
+
+void KAccountsView::slotEquitiesSelectIcon()
+{
+  QList<QListWidgetItem*> selectedItems = m_equitiesList->selectedItems();
+  if(selectedItems.at(0)) {
+    slotSelectIcon(selectedItems.at(0));
+  }
+}
+
 void KAccountsView::slotSelectIcon(QListWidgetItem* item)
 {
   emit selectObject((item->data(Qt::UserRole)).value<MyMoneyAccount>());
 }
 
-void KAccountsView::slotOpenContext(QListWidgetItem* item)
+void KAccountsView::slotAssetsOpenContextMenu(const QPoint& point)
 {
+QListWidgetItem* item = m_assetsList->itemAt(point);
   if (item)
-    emit openContextMenu((item->data(Qt::UserRole)).value<MyMoneyAccount>());
+    slotOpenContextMenu((item->data(Qt::UserRole)).value<MyMoneyAccount>());
 }
 
+void KAccountsView::slotLiabilitiesOpenContextMenu(const QPoint& point)
+{
+QListWidgetItem* item = m_liabilitiesList->itemAt(point);
+  if (item)
+    slotOpenContextMenu((item->data(Qt::UserRole)).value<MyMoneyAccount>());
+}
+
+void KAccountsView::slotEquitiesOpenContextMenu(const QPoint& point)
+{
+QListWidgetItem* item = m_equitiesList->itemAt(point);
+  if (item)
+    slotOpenContextMenu((item->data(Qt::UserRole)).value<MyMoneyAccount>());
+}
+
+void KAccountsView::slotOpenContextMenu(MyMoneyAccount account)
+{
+  emit openContextMenu(account);
+}
+
 void KAccountsView::slotOpenObject(QListWidgetItem* item)
 {
   if (item)
--- trunk/playground/office/kmymoney/kmymoney/views/kaccountsview.h #1121520:1121521
@@ -113,7 +113,13 @@
   void slotNetWorthChanged(const MyMoneyMoney &);
   void slotTabCurrentChanged(QWidget*);
   void slotSelectIcon(QListWidgetItem* item);
-  void slotOpenContext(QListWidgetItem* item);
+  void slotOpenContextMenu(MyMoneyAccount account);
+  void slotAssetsSelectIcon(void);
+  void slotAssetsOpenContextMenu(const QPoint& point);
+  void slotLiabilitiesSelectIcon(void);
+  void slotLiabilitiesOpenContextMenu(const QPoint& point);
+  void slotEquitiesSelectIcon(void);
+  void slotEquitiesOpenContextMenu(const QPoint& point);
   void slotOpenObject(QListWidgetItem* item);
   void slotExpandCollapse(void);
   void slotUnusedIncomeExpenseAccountHidden(void);
--- trunk/playground/office/kmymoney/kmymoney/views/kmymoneyview.cpp #1121520:1121521
@@ -168,8 +168,8 @@
   connect(m_accountsView, SIGNAL(openContextMenu(const MyMoneyObject&)), kmymoney, \
SLOT(slotShowAccountContextMenu(const MyMoneyObject&)));  connect(m_accountsView, \
SIGNAL(openObject(const MyMoneyObject&)), kmymoney, SLOT(slotAccountOpen(const \
MyMoneyObject&)));  connect(m_accountsView, SIGNAL(reparent(const MyMoneyAccount&, \
const MyMoneyAccount&)), kmymoney, SLOT(slotReparentAccount(const MyMoneyAccount&, \
                const MyMoneyAccount&)));
-  connect(this, SIGNAL(kmmFilePlugin(unsigned int)), m_accountsView, \
                SLOT(slotUpdateIconPos(unsigned int)));
-  connect(this, SIGNAL(reconciliationStarts(const MyMoneyAccount&, const QDate&, \
const MyMoneyMoney&)), m_accountsView, SLOT(slotReconcileAccount(const \
MyMoneyAccount&, const QDate&, const MyMoneyMoney&))); +  //connect(this, \
SIGNAL(kmmFilePlugin(unsigned int)), m_accountsView, SLOT(slotUpdateIconPos(unsigned \
int))); +  //connect(this, SIGNAL(reconciliationStarts(const MyMoneyAccount&, const \
QDate&, const MyMoneyMoney&)), m_accountsView, SLOT(slotReconcileAccount(const \
MyMoneyAccount&, const QDate&, const MyMoneyMoney&)));  
   // Page 3
   m_scheduledView = new KScheduledView();


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

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