You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
3.9 KiB
97 lines
3.9 KiB
/***************************************************************************
|
|
kmymoneyfileinfodlg.cpp - description
|
|
-------------------
|
|
begin : Sun Oct 9 2005
|
|
copyright : (C) 2005 by Thomas Baumgart
|
|
email : Thomas Baumgart <ipwizard@users.sourceforge.net>
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// TQt Includes
|
|
|
|
#include <tqlabel.h>
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// TDE Includes
|
|
|
|
#include <kpushbutton.h>
|
|
#include <tdelistview.h>
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// Project Includes
|
|
|
|
#include "kmymoneyfileinfodlg.h"
|
|
#include <kmymoney/imymoneystorage.h>
|
|
#include <kmymoney/mymoneyfile.h>
|
|
#include <kmymoney/kmymoneyutils.h>
|
|
|
|
KMyMoneyFileInfoDlg::KMyMoneyFileInfoDlg(TQWidget *parent, const char *name )
|
|
: KMyMoneyFileInfoDlgDecl(parent, name)
|
|
{
|
|
// Hide the unused buttons.
|
|
buttonCancel->hide();
|
|
buttonHelp->hide();
|
|
|
|
// Now fill the fields with data
|
|
IMyMoneyStorage* storage = MyMoneyFile::instance()->storage();
|
|
|
|
m_creationDate->setText(storage->creationDate().toString(TQt::ISODate));
|
|
m_lastModificationDate->setText(storage->lastModificationDate().toString(TQt::ISODate));
|
|
m_baseCurrency->setText(storage->value("kmm-baseCurrency"));
|
|
|
|
m_payeeCount->setText(TQString("%1").arg(storage->payeeList().count()));
|
|
m_institutionCount->setText(TQString("%1").arg(storage->institutionList().count()));
|
|
|
|
TQValueList<MyMoneyAccount> a_list;
|
|
storage->accountList(a_list);
|
|
m_accountCount->setText(TQString("%1").arg(a_list.count()));
|
|
|
|
TQMap<MyMoneyAccount::accountTypeE, int> accountMap;
|
|
TQMap<MyMoneyAccount::accountTypeE, int> accountMapClosed;
|
|
TQValueList<MyMoneyAccount>::const_iterator it_a;
|
|
for(it_a = a_list.begin(); it_a != a_list.end(); ++it_a) {
|
|
accountMap[(*it_a).accountType()] = accountMap[(*it_a).accountType()] + 1;
|
|
accountMapClosed[(*it_a).accountType()] = accountMapClosed[(*it_a).accountType()] + 0;
|
|
if((*it_a).isClosed())
|
|
accountMapClosed[(*it_a).accountType()] = accountMapClosed[(*it_a).accountType()] + 1;
|
|
}
|
|
|
|
TQMap<MyMoneyAccount::accountTypeE, int>::const_iterator it_m;
|
|
for(it_m = accountMap.begin(); it_m != accountMap.end(); ++it_m) {
|
|
new TDEListViewItem(m_accountView, KMyMoneyUtils::accountTypeToString(it_m.key()), TQString("%1").arg(*it_m), TQString("%1").arg(accountMapClosed[it_m.key()]));
|
|
}
|
|
|
|
|
|
MyMoneyTransactionFilter filter;
|
|
filter.setReportAllSplits(false);
|
|
m_transactionCount->setText(TQString("%1").arg(storage->transactionList(filter).count()));
|
|
filter.setReportAllSplits(true);
|
|
m_splitCount->setText(TQString("%1").arg(storage->transactionList(filter).count()));
|
|
m_scheduleCount->setText(TQString("%1").arg(storage->scheduleList().count()));
|
|
MyMoneyPriceList list = storage->priceList();
|
|
MyMoneyPriceList::const_iterator it_p;
|
|
int pCount = 0;
|
|
for(it_p = list.begin(); it_p != list.end(); ++it_p)
|
|
pCount += (*it_p).count();
|
|
m_priceCount->setText(TQString("%1").arg(pCount));
|
|
}
|
|
|
|
KMyMoneyFileInfoDlg::~KMyMoneyFileInfoDlg()
|
|
{
|
|
}
|
|
|
|
#include "kmymoneyfileinfodlg.moc"
|