From 89d8c2baa9b51d8da8511a54b9962155aa29c4c0 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Fri, 1 Feb 2013 17:25:32 -0600 Subject: Fix FTBFS --- kmymoney2/dialogs/krecentfileitem.cpp | 62 ------ kmymoney2/dialogs/krecentfileitem.h | 56 ----- kmymoney2/dialogs/kselectdatabasedlg.cpp | 232 -------------------- kmymoney2/dialogs/kselectdatabasedlg.h | 65 ------ kmymoney2/dialogs/kselectdatabasedlgdecl.ui | 250 ---------------------- kmymoney2/dialogs/kselecttransactionsdlg.cpp | 178 --------------- kmymoney2/dialogs/kselecttransactionsdlg.h | 74 ------- kmymoney2/dialogs/kselecttransactionsdlgdecl.ui | 174 --------------- kmymoney2/dialogs/tderecentfileitem.cpp | 62 ++++++ kmymoney2/dialogs/tderecentfileitem.h | 56 +++++ kmymoney2/dialogs/tdeselectdatabasedlg.cpp | 232 ++++++++++++++++++++ kmymoney2/dialogs/tdeselectdatabasedlg.h | 65 ++++++ kmymoney2/dialogs/tdeselectdatabasedlgdecl.ui | 250 ++++++++++++++++++++++ kmymoney2/dialogs/tdeselecttransactionsdlg.cpp | 178 +++++++++++++++ kmymoney2/dialogs/tdeselecttransactionsdlg.h | 74 +++++++ kmymoney2/dialogs/tdeselecttransactionsdlgdecl.ui | 174 +++++++++++++++ 16 files changed, 1091 insertions(+), 1091 deletions(-) delete mode 100644 kmymoney2/dialogs/krecentfileitem.cpp delete mode 100644 kmymoney2/dialogs/krecentfileitem.h delete mode 100644 kmymoney2/dialogs/kselectdatabasedlg.cpp delete mode 100644 kmymoney2/dialogs/kselectdatabasedlg.h delete mode 100644 kmymoney2/dialogs/kselectdatabasedlgdecl.ui delete mode 100644 kmymoney2/dialogs/kselecttransactionsdlg.cpp delete mode 100644 kmymoney2/dialogs/kselecttransactionsdlg.h delete mode 100644 kmymoney2/dialogs/kselecttransactionsdlgdecl.ui create mode 100644 kmymoney2/dialogs/tderecentfileitem.cpp create mode 100644 kmymoney2/dialogs/tderecentfileitem.h create mode 100644 kmymoney2/dialogs/tdeselectdatabasedlg.cpp create mode 100644 kmymoney2/dialogs/tdeselectdatabasedlg.h create mode 100644 kmymoney2/dialogs/tdeselectdatabasedlgdecl.ui create mode 100644 kmymoney2/dialogs/tdeselecttransactionsdlg.cpp create mode 100644 kmymoney2/dialogs/tdeselecttransactionsdlg.h create mode 100644 kmymoney2/dialogs/tdeselecttransactionsdlgdecl.ui (limited to 'kmymoney2/dialogs') diff --git a/kmymoney2/dialogs/krecentfileitem.cpp b/kmymoney2/dialogs/krecentfileitem.cpp deleted file mode 100644 index 495d81f..0000000 --- a/kmymoney2/dialogs/krecentfileitem.cpp +++ /dev/null @@ -1,62 +0,0 @@ -/*************************************************************************** - krecentfileitem.cpp - description - ------------------- - begin : Wed Jul 30 2003 - copyright : (C) 2000-2003 by Michael Edwardes - email : mte@users.sourceforge.net - Javier Campos Morales - Felix Rodriguez - John C - Thomas Baumgart - Kevin Tambascio - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -// ---------------------------------------------------------------------------- -// QT Includes - -#include -#include -#include -#include - -// ---------------------------------------------------------------------------- -// KDE Includes - -// ---------------------------------------------------------------------------- -// Project Includes - - -#include "krecentfileitem.h" - -TDERecentFileItem::TDERecentFileItem(const TQString& url, TQIconView* parent, const TQString& text, const TQPixmap& icon) - : TQIconViewItem(parent, text, icon), - m_url(url), - m_parent(parent) -{ - TQToolTip::add(parent, rect(), url); - // avoid moving this item around - setDragEnabled(false); -} - -TDERecentFileItem::~TDERecentFileItem() -{ -} - -bool TDERecentFileItem::move( int x, int y ) -{ - TQRect r = rect(); - TQToolTip::remove(m_parent, rect()); - r.moveTopLeft(TQPoint(x,y)); - TQToolTip::add(m_parent, r, m_url); - return TQIconViewItem::move(x,y); -} - diff --git a/kmymoney2/dialogs/krecentfileitem.h b/kmymoney2/dialogs/krecentfileitem.h deleted file mode 100644 index bc89c48..0000000 --- a/kmymoney2/dialogs/krecentfileitem.h +++ /dev/null @@ -1,56 +0,0 @@ -/*************************************************************************** - krecentfileitem.h - description - ------------------- - begin : Wed Jul 30 2003 - copyright : (C) 2000-2003 by Michael Edwardes - email : mte@users.sourceforge.net - Javier Campos Morales - Felix Rodriguez - John C - Thomas Baumgart - Kevin Tambascio - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ -#ifndef KRECENTFILEITEM_H -#define KRECENTFILEITEM_H - -// ---------------------------------------------------------------------------- -// QT Includes -#include -#include - -// ---------------------------------------------------------------------------- -// KDE Includes -#include - -// ---------------------------------------------------------------------------- -// Project Includes - - - -/** - * @author Michael Edwardes - */ - -class TDERecentFileItem : public TQIconViewItem { -public: - TDERecentFileItem(const TQString& url, TQIconView* parent, const TQString& text, const TQPixmap& icon); - ~TDERecentFileItem(); - TQString fileURL(void) const { return m_url; } - - bool move( int x, int y ); - -private: - TQString m_url; - TQWidget* m_parent; -}; - -#endif diff --git a/kmymoney2/dialogs/kselectdatabasedlg.cpp b/kmymoney2/dialogs/kselectdatabasedlg.cpp deleted file mode 100644 index 607abbc..0000000 --- a/kmymoney2/dialogs/kselectdatabasedlg.cpp +++ /dev/null @@ -1,232 +0,0 @@ -/*************************************************************************** - kselectdatabasedlg.cpp - ------------------- - copyright : (C) 2005 by Tony Bloomfield - author : Tony Bloomfield - email : tonybloom@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. * - * * - ***************************************************************************/ - -#include -#include -#include - -// ---------------------------------------------------------------------------- -// QT Includes - -#include -#include -#include -#include -#include -#include -#include -#include - -// ---------------------------------------------------------------------------- -// KDE Includes - -#include -#include -#include -#include -#include - -// ---------------------------------------------------------------------------- -// Project Includes - -#include "kselectdatabasedlg.h" - -TDESelectDatabaseDlg::TDESelectDatabaseDlg(TQWidget *parent, const char *name) - : TDESelectDatabaseDlgDecl(parent, name) { - listDrivers->clear(); - // list drivers supported by KMM - TQMap map = m_map.driverMap(); - // list drivers installed on system - TQStringList list = TQSqlDatabase::drivers(); - if (list.count() == 0) { - KMessageBox::error (0, i18n("There are no TQt SQL drivers installed in your system.\n" - "Please consult documentation for your distro, or visit the TQt web site (www.trolltech.com)" - " and search for SQL drivers."), - ""); - setError(); - } else { - TQStringList::Iterator it = list.begin(); - while(it != list.end()) { - TQString dname = *it; - if (map.keys().contains(dname)) { // only display if driver is supported - dname = dname + " - " + map[dname]; - listDrivers->insertItem (dname); - } - it++; - } - textDbName->setText ("KMyMoney"); - textHostName->setText ("localhost"); - textUserName->setText(""); - struct passwd * pwd = getpwuid(geteuid()); - if (pwd != 0) - textUserName->setText (TQString(pwd->pw_name)); - textPassword->setText (""); - m_requiredFields = new kMandatoryFieldGroup(TQT_TQOBJECT(this)); - m_requiredFields->setOkButton(buttonOK); - m_requiredFields->add(listDrivers); - m_requiredFields->add(textDbName); - connect (listDrivers, TQT_SIGNAL(clicked(TQListBoxItem *)), - this, TQT_SLOT(slotDriverSelected(TQListBoxItem *))); - connect (buttonSQL, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotGenerateSQL())); - connect (buttonOK, TQT_SIGNAL(clicked()), this, TQT_SLOT(accept())); - checkPreLoad->setChecked(false); - buttonSQL->setEnabled(true); - } - connect (buttonHelp, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotHelp())); - // ensure a driver gets selected; pre-select if only one - listDrivers->clearSelection(); - if (listDrivers->count() == 1) { - listDrivers->setSelected(0, true); - slotDriverSelected(listDrivers->item(0)); - } -} - -TDESelectDatabaseDlg::TDESelectDatabaseDlg(KURL openURL, TQWidget *parent, const char *name) - : TDESelectDatabaseDlgDecl(parent, name) { - // here we are re-opening a database from a URL - // probably taken from the last-used or recent file list - listDrivers->clear(); - // check that the SQL driver is still available - TQString driverName = openURL.queryItem("driver"); - // list drivers installed on system - TQStringList list = TQSqlDatabase::drivers(); - // list drivers supported by KMM - TQMap map = m_map.driverMap(); - if (!list.contains(driverName)) { - KMessageBox::error (0, i18n("TQt SQL driver %1 is no longer installed on your system").arg(driverName), - ""); - setError(); - } else if (!map.contains(driverName)) { - KMessageBox::error (0, i18n("TQt SQL driver %1 is not suported").arg(driverName), - ""); - setError(); - } else { - // fill in the fixed data from the URL - listDrivers->insertItem (TQString(driverName + " - " + map[driverName])); - listDrivers->setSelected(0,true); - TQString dbName = openURL.path().right(openURL.path().length() - 1); // remove separator slash - textDbName->setText (dbName); - textHostName->setText (openURL.host()); - textUserName->setText(openURL.user()); - // disable all but the password field, coz that's why we're here - textDbName->setEnabled(false); - listDrivers->setEnabled(false); - textHostName->setEnabled(false); - textUserName->setEnabled(false); - textPassword->setEnabled(true); - textPassword->setFocus(); - buttonSQL->setEnabled(false); - // set password as required - m_requiredFields = new kMandatoryFieldGroup(TQT_TQOBJECT(this)); - m_requiredFields->add(textPassword); - m_requiredFields->setOkButton(buttonOK); - - connect (buttonOK, TQT_SIGNAL(clicked()), this, TQT_SLOT(accept())); - checkPreLoad->setChecked(false); - } - connect (buttonHelp, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotHelp())); - -} - -TDESelectDatabaseDlg::~TDESelectDatabaseDlg() { - if (m_requiredFields != 0) delete m_requiredFields; -} - -void TDESelectDatabaseDlg::setMode (int openMode) { - m_mode = openMode; - checkPreLoad->setEnabled (openMode == IO_ReadWrite); -} - -const KURL TDESelectDatabaseDlg::selectedURL() { - KURL url; - url.setProtocol("sql"); - url.setUser(textUserName->text()); - url.setPass(textPassword->text()); - url.setHost(textHostName->text()); - url.setPath("/" + textDbName->text()); - TQString qs = TQString("driver=%1") - .arg(listDrivers->currentText().section (' ', 0, 0)); - if (checkPreLoad->isChecked()) qs.append("&options=loadAll"); - if (!textPassword->text().isEmpty()) qs.append("&secure=yes"); - url.setQuery(qs); - return (url); -} - -void TDESelectDatabaseDlg::slotDriverSelected (TQListBoxItem *driver) { - databaseTypeE dbType = m_map.driverToType(driver->text().section(' ', 0, 0)); - if (!m_map.isTested(dbType)) { - int rc = KMessageBox::warningContinueCancel (0, - i18n("TQt SQL driver %1 has not been fully tested in a KMyMoney environment. Please make sure you have adequate backups of your data. Please report any problems to the developer mailing list at kmymoney2-developer@lists.sourceforge.net") - .arg(driver->text()), - ""); - if (rc == KMessageBox::Cancel) { - listDrivers->clearSelection(); - return; - } - } - - if (dbType == Sqlite3){ - TQString dbName = TQFileDialog::getOpenFileName( - "", - i18n("SQLite files (*.sql);; All files (*.*)"), - this, - "", - i18n("Select SQLite file")); - if (dbName.isNull()) { - listDrivers->setSelected(driver, false); - return; - } else { - textDbName->setText(dbName); - } - // sql databases do not react to host/user/password; file system permissions must be used - textHostName->setEnabled (false); - textUserName->setEnabled (false); - textPassword->setEnabled(false); - } else { - textUserName->setEnabled (true); // but not host - textHostName->setEnabled (true); - textPassword->setEnabled(true); - } -} - -void TDESelectDatabaseDlg::slotGenerateSQL () { - TQString fileName = TQFileDialog::getSaveFileName( - "", - i18n("All files (*.*)"), - this, - "", - i18n("Select output file")); - if (fileName == "") return; - TQFile out(fileName); - if (!out.open(IO_WriteOnly)) return; - TQTextStream s(&out); - MyMoneyDbDef db; - s << db.generateSQL(listDrivers->currentText().section (' ', 0, 0)); - out.close(); -} - -void TDESelectDatabaseDlg::slotHelp(void) { - kapp->invokeHelp("details.database.selectdatabase"); -} - -void TDESelectDatabaseDlg::setError() { - buttonOK->setEnabled(false); - buttonSQL->setEnabled(false); - m_requiredFields = 0; -} - -#include "kselectdatabasedlg.moc" diff --git a/kmymoney2/dialogs/kselectdatabasedlg.h b/kmymoney2/dialogs/kselectdatabasedlg.h deleted file mode 100644 index 4fe2809..0000000 --- a/kmymoney2/dialogs/kselectdatabasedlg.h +++ /dev/null @@ -1,65 +0,0 @@ -/*************************************************************************** - kselectdatabase.h - ------------------- - copyright : (C) 2005 by Tony Bloomfield - author : Tony Bloomfield - email : tonybloom@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. * - * * - ***************************************************************************/ - -#ifndef KSELECTDATABASEDLG_H -#define KSELECTDATABASEDLG_H - -// ---------------------------------------------------------------------------- -// QT Includes -#include -#include -#include - -// ---------------------------------------------------------------------------- -// KDE Includes -#include - -// ---------------------------------------------------------------------------- -// Project Includes -#include "kselectdatabasedlgdecl.h" -#include "../mymoney/storage/mymoneystoragesql.h" -#include "kmymoney/kguiutils.h" - -class TDESelectDatabaseDlg : public TDESelectDatabaseDlgDecl -{ -Q_OBJECT - -public: - TDESelectDatabaseDlg(TQWidget *parent = 0, const char *name = 0); - TDESelectDatabaseDlg(KURL openURL, TQWidget *parent = 0, const char *name = 0); - ~TDESelectDatabaseDlg(); - /** Set the mode of this dialog - * @param - openMode (IO_ReadWrite = open database; IO_WriteOnly = saveas database) - **/ - void setMode(int openMode); - /** Return URL of database - * @return - pseudo-URL of database selected by user - **/ - const KURL selectedURL(); - -public slots: - void slotDriverSelected(TQListBoxItem *driver); - void slotHelp(); - void slotGenerateSQL(); -private: - void setError(); - int m_mode; - MyMoneyDbDrivers m_map; - kMandatoryFieldGroup* m_requiredFields; -}; - -#endif diff --git a/kmymoney2/dialogs/kselectdatabasedlgdecl.ui b/kmymoney2/dialogs/kselectdatabasedlgdecl.ui deleted file mode 100644 index 5e756a7..0000000 --- a/kmymoney2/dialogs/kselectdatabasedlgdecl.ui +++ /dev/null @@ -1,250 +0,0 @@ - -TDESelectDatabaseDlgDecl - - - TDESelectDatabaseDlgDecl - - - - 0 - 0 - 449 - 640 - - - - KMyMoney - Select Database - - - - unnamed - - - - groupBox6 - - - CAUTION! - - - - unnamed - - - - kActiveLabel1 - - - - 10 - 1 - - - - NoFocus - - - <font color="#ff2727">This software is still in an experimental stage, and there are still some known response time problems. Please be patient; we are working on them. -As always, please make sure you have adequate backups of your data.</font> - - - - - - - groupBox1 - - - Database Type - - - - unnamed - - - - listDrivers - - - - - - - groupBox2 - - - Database Name - - - - unnamed - - - - textDbName - - - - - - - groupBox3 - - - Host Name - - - - unnamed - - - - textHostName - - - - - - - groupBox4 - - - User Name - - - - unnamed - - - - textUserName - - - - - - - groupBoxPassword - - - Password - - - - unnamed - - - - textPassword - - - Password - - - - - - - checkPreLoad - - - Preload &all data - - - - - layout3 - - - - unnamed - - - - buttonHelp - - - Help - - - - - spacer3 - - - Horizontal - - - Expanding - - - - 20 - 20 - - - - - - buttonSQL - - - &Generate SQL - - - - - spacer2 - - - Horizontal - - - Expanding - - - - 31 - 20 - - - - - - buttonOK - - - OK - - - true - - - - - buttonCancel - - - Ca&ncel - - - - - - - - - buttonOK - released() - TDESelectDatabaseDlgDecl - accept() - - - buttonCancel - released() - TDESelectDatabaseDlgDecl - reject() - - - - diff --git a/kmymoney2/dialogs/kselecttransactionsdlg.cpp b/kmymoney2/dialogs/kselecttransactionsdlg.cpp deleted file mode 100644 index 51968f1..0000000 --- a/kmymoney2/dialogs/kselecttransactionsdlg.cpp +++ /dev/null @@ -1,178 +0,0 @@ -/*************************************************************************** - kselecttransactionsdlg.cpp - ------------------- - begin : Wed May 16 2007 - copyright : (C) 2007 by Thomas Baumgart - email : 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. * - * * - ***************************************************************************/ - -// ---------------------------------------------------------------------------- -// QT Includes - -// ---------------------------------------------------------------------------- -// KDE Includes - -#include -#include -#include -#include -#include - -// ---------------------------------------------------------------------------- -// Project Includes - -#include -#include -#include - -#include "kmergetransactionsdlg.h" - -TDESelectTransactionsDlg::TDESelectTransactionsDlg(const MyMoneyAccount& _account, TQWidget* parent, const char* name) : - TDESelectTransactionsDlgDecl(parent, name), - m_account(_account) -{ - // setup descriptive texts - setCaption(i18n("Select Transaction")); - m_description->setText(i18n("Select a transaction and press the OK button or use Cancel to select none.")); - - // clear current register contents - m_register->clear(); - - // no selection possible - m_register->setSelectionMode(TQTable::Single); - - // setup header font - TQFont font = KMyMoneyGlobalSettings::listHeaderFont(); - TQFontMetrics fm( font ); - int height = fm.lineSpacing()+6; - m_register->horizontalHeader()->setMinimumHeight(height); - m_register->horizontalHeader()->setMaximumHeight(height); - m_register->horizontalHeader()->setFont(font); - - // setup cell font - font = KMyMoneyGlobalSettings::listCellFont(); - m_register->setFont(font); - - // ... setup the register columns ... - m_register->setupRegister(m_account); - - // setup buttons - m_helpButton->setGuiItem(KStdGuiItem::help()); - buttonOk->setGuiItem(KStdGuiItem::ok()); - buttonCancel->setGuiItem(KStdGuiItem::cancel()); - - // default is to need at least one transaction selected - buttonOk->setDisabled(true); - - // catch some events from the register - m_register->installEventFilter(this); - - connect(m_register, TQT_SIGNAL(selectionChanged(const KMyMoneyRegister::SelectedTransactions&)), this, TQT_SLOT(slotEnableOk(const KMyMoneyRegister::SelectedTransactions&))); - connect(m_register, TQT_SIGNAL(editTransaction()), this, TQT_SLOT(accept())); - - connect(m_helpButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotHelp())); -} - -void TDESelectTransactionsDlg::slotEnableOk(const KMyMoneyRegister::SelectedTransactions& list) -{ - buttonOk->setEnabled(list.count() != 0); -} - -void TDESelectTransactionsDlg::addTransaction(const MyMoneyTransaction& t) -{ - TQValueList::const_iterator it_s; - for(it_s = t.splits().begin(); it_s != t.splits().end(); ++it_s) { - if((*it_s).accountId() == m_account.id()) { - KMyMoneyRegister::Transaction* tr = KMyMoneyRegister::Register::transactionFactory(m_register, t, (*it_s), 0); - // force full detail display - tr->setNumRowsRegister(tr->numRowsRegister(true)); - break; - } - } -} - -int TDESelectTransactionsDlg::exec(void) -{ - m_register->updateRegister(true); - m_register->updateContents(); - - m_register->setFocus(); - - return TDESelectTransactionsDlgDecl::exec(); -} - -void TDESelectTransactionsDlg::slotHelp(void) -{ - // kapp->invokeHelp("details.ledgers.match"); -} - -void TDESelectTransactionsDlg::show(void) -{ - TDESelectTransactionsDlgDecl::show(); - m_register->resize(KMyMoneyRegister::DetailColumn); -} - -void TDESelectTransactionsDlg::resizeEvent(TQResizeEvent* ev) -{ - // don't forget the resizer - TDESelectTransactionsDlgDecl::resizeEvent(ev); - - // resize the register - m_register->resize(KMyMoneyRegister::DetailColumn); -} - -MyMoneyTransaction TDESelectTransactionsDlg::transaction(void) const -{ - MyMoneyTransaction t; - - TQValueList list; - list = m_register->selectedItems(); - if(list.count()) { - KMyMoneyRegister::Transaction* _t = dynamic_cast(list[0]); - if(_t) - t = _t->transaction(); - } - return t; -} - -bool TDESelectTransactionsDlg::eventFilter(TQObject* o, TQEvent* e) -{ - bool rc = false; - TQKeyEvent* k; - - if(TQT_BASE_OBJECT(o) == TQT_BASE_OBJECT(m_register)) { - switch(e->type()) { - case TQEvent::KeyPress: - k = dynamic_cast(e); - if((k->state() & TQt::KeyButtonMask) == 0) { - switch(k->key()) { - case TQt::Key_Return: - case TQt::Key_Enter: - if(buttonOk->isEnabled()) { - accept(); - rc = true; - } - // tricky fall through here - default: - break; - } - } - // tricky fall through here - default: - break; - } - } - return rc; -} - -#include "kselecttransactionsdlg.moc" -// vim:cin:si:ai:et:ts=2:sw=2: diff --git a/kmymoney2/dialogs/kselecttransactionsdlg.h b/kmymoney2/dialogs/kselecttransactionsdlg.h deleted file mode 100644 index 4eeaea2..0000000 --- a/kmymoney2/dialogs/kselecttransactionsdlg.h +++ /dev/null @@ -1,74 +0,0 @@ -/*************************************************************************** - kselecttransactionsdlg.h - ------------------- - begin : Wed May 16 2007 - copyright : (C) 2007 by Thomas Baumgart - email : 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. * - * * - ***************************************************************************/ - -#ifndef KSELECTTRANSACTIONSDLG_H -#define KSELECTTRANSACTIONSDLG_H - -// ---------------------------------------------------------------------------- -// QT Includes - -class TQResizeEvent; - -// ---------------------------------------------------------------------------- -// KDE Includes - -#include - -// ---------------------------------------------------------------------------- -// Project Includes - -#include -#include - -#include "../dialogs/kselecttransactionsdlgdecl.h" - -class TDESelectTransactionsDlg: public TDESelectTransactionsDlgDecl -{ - Q_OBJECT - -public: - TDESelectTransactionsDlg(const MyMoneyAccount& account, TQWidget* parent = 0, const char* name = 0); - - /** - * Adds the transaction @a t to the dialog - */ - void addTransaction(const MyMoneyTransaction& t); - int exec(void); - void show(void); - - MyMoneyTransaction transaction(void) const; - - bool eventFilter(TQObject* o, TQEvent* e); - -public slots: - virtual void slotHelp(); - -protected slots: - void slotEnableOk(const KMyMoneyRegister::SelectedTransactions& list); - -protected: - void resizeEvent(TQResizeEvent* ev); - -private: - /** - * The account in which the transactions are displayed - */ - MyMoneyAccount m_account; -}; - -#endif // KMERGETRANSACTIONSDLG_H -// vim:cin:si:ai:et:ts=2:sw=2: diff --git a/kmymoney2/dialogs/kselecttransactionsdlgdecl.ui b/kmymoney2/dialogs/kselecttransactionsdlgdecl.ui deleted file mode 100644 index 24bc6f0..0000000 --- a/kmymoney2/dialogs/kselecttransactionsdlgdecl.ui +++ /dev/null @@ -1,174 +0,0 @@ - -TDESelectTransactionsDlgDecl - - - TDESelectTransactionsDlgDecl - - - - 0 - 0 - 794 - 456 - - - - xxx - - - true - - - - unnamed - - - - m_description - - - NoFocus - - - xxx - - - - - - Security - - - - - Details - - - - - C - - - - - Payment - - - - - Deposit - - - - - Quantity - - - - - Price - - - - - Value - - - - - Balance - - - - m_register - - - - 7 - 7 - 0 - 3 - - - - 0 - - - 12 - - - - - layout2 - - - - unnamed - - - - m_helpButton - - - Help - - - - - Horizontal Spacing2 - - - Horizontal - - - Expanding - - - - 430 - 20 - - - - - - buttonOk - - - OK - - - true - - - true - - - - - buttonCancel - - - Cancel - - - - - - - - - buttonOk - clicked() - TDESelectTransactionsDlgDecl - accept() - - - buttonCancel - clicked() - TDESelectTransactionsDlgDecl - reject() - - - - diff --git a/kmymoney2/dialogs/tderecentfileitem.cpp b/kmymoney2/dialogs/tderecentfileitem.cpp new file mode 100644 index 0000000..495d81f --- /dev/null +++ b/kmymoney2/dialogs/tderecentfileitem.cpp @@ -0,0 +1,62 @@ +/*************************************************************************** + krecentfileitem.cpp - description + ------------------- + begin : Wed Jul 30 2003 + copyright : (C) 2000-2003 by Michael Edwardes + email : mte@users.sourceforge.net + Javier Campos Morales + Felix Rodriguez + John C + Thomas Baumgart + Kevin Tambascio + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ + +// ---------------------------------------------------------------------------- +// QT Includes + +#include +#include +#include +#include + +// ---------------------------------------------------------------------------- +// KDE Includes + +// ---------------------------------------------------------------------------- +// Project Includes + + +#include "krecentfileitem.h" + +TDERecentFileItem::TDERecentFileItem(const TQString& url, TQIconView* parent, const TQString& text, const TQPixmap& icon) + : TQIconViewItem(parent, text, icon), + m_url(url), + m_parent(parent) +{ + TQToolTip::add(parent, rect(), url); + // avoid moving this item around + setDragEnabled(false); +} + +TDERecentFileItem::~TDERecentFileItem() +{ +} + +bool TDERecentFileItem::move( int x, int y ) +{ + TQRect r = rect(); + TQToolTip::remove(m_parent, rect()); + r.moveTopLeft(TQPoint(x,y)); + TQToolTip::add(m_parent, r, m_url); + return TQIconViewItem::move(x,y); +} + diff --git a/kmymoney2/dialogs/tderecentfileitem.h b/kmymoney2/dialogs/tderecentfileitem.h new file mode 100644 index 0000000..bc89c48 --- /dev/null +++ b/kmymoney2/dialogs/tderecentfileitem.h @@ -0,0 +1,56 @@ +/*************************************************************************** + krecentfileitem.h - description + ------------------- + begin : Wed Jul 30 2003 + copyright : (C) 2000-2003 by Michael Edwardes + email : mte@users.sourceforge.net + Javier Campos Morales + Felix Rodriguez + John C + Thomas Baumgart + Kevin Tambascio + ***************************************************************************/ + +/*************************************************************************** + * * + * 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. * + * * + ***************************************************************************/ +#ifndef KRECENTFILEITEM_H +#define KRECENTFILEITEM_H + +// ---------------------------------------------------------------------------- +// QT Includes +#include +#include + +// ---------------------------------------------------------------------------- +// KDE Includes +#include + +// ---------------------------------------------------------------------------- +// Project Includes + + + +/** + * @author Michael Edwardes + */ + +class TDERecentFileItem : public TQIconViewItem { +public: + TDERecentFileItem(const TQString& url, TQIconView* parent, const TQString& text, const TQPixmap& icon); + ~TDERecentFileItem(); + TQString fileURL(void) const { return m_url; } + + bool move( int x, int y ); + +private: + TQString m_url; + TQWidget* m_parent; +}; + +#endif diff --git a/kmymoney2/dialogs/tdeselectdatabasedlg.cpp b/kmymoney2/dialogs/tdeselectdatabasedlg.cpp new file mode 100644 index 0000000..607abbc --- /dev/null +++ b/kmymoney2/dialogs/tdeselectdatabasedlg.cpp @@ -0,0 +1,232 @@ +/*************************************************************************** + kselectdatabasedlg.cpp + ------------------- + copyright : (C) 2005 by Tony Bloomfield + author : Tony Bloomfield + email : tonybloom@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. * + * * + ***************************************************************************/ + +#include +#include +#include + +// ---------------------------------------------------------------------------- +// QT Includes + +#include +#include +#include +#include +#include +#include +#include +#include + +// ---------------------------------------------------------------------------- +// KDE Includes + +#include +#include +#include +#include +#include + +// ---------------------------------------------------------------------------- +// Project Includes + +#include "kselectdatabasedlg.h" + +TDESelectDatabaseDlg::TDESelectDatabaseDlg(TQWidget *parent, const char *name) + : TDESelectDatabaseDlgDecl(parent, name) { + listDrivers->clear(); + // list drivers supported by KMM + TQMap map = m_map.driverMap(); + // list drivers installed on system + TQStringList list = TQSqlDatabase::drivers(); + if (list.count() == 0) { + KMessageBox::error (0, i18n("There are no TQt SQL drivers installed in your system.\n" + "Please consult documentation for your distro, or visit the TQt web site (www.trolltech.com)" + " and search for SQL drivers."), + ""); + setError(); + } else { + TQStringList::Iterator it = list.begin(); + while(it != list.end()) { + TQString dname = *it; + if (map.keys().contains(dname)) { // only display if driver is supported + dname = dname + " - " + map[dname]; + listDrivers->insertItem (dname); + } + it++; + } + textDbName->setText ("KMyMoney"); + textHostName->setText ("localhost"); + textUserName->setText(""); + struct passwd * pwd = getpwuid(geteuid()); + if (pwd != 0) + textUserName->setText (TQString(pwd->pw_name)); + textPassword->setText (""); + m_requiredFields = new kMandatoryFieldGroup(TQT_TQOBJECT(this)); + m_requiredFields->setOkButton(buttonOK); + m_requiredFields->add(listDrivers); + m_requiredFields->add(textDbName); + connect (listDrivers, TQT_SIGNAL(clicked(TQListBoxItem *)), + this, TQT_SLOT(slotDriverSelected(TQListBoxItem *))); + connect (buttonSQL, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotGenerateSQL())); + connect (buttonOK, TQT_SIGNAL(clicked()), this, TQT_SLOT(accept())); + checkPreLoad->setChecked(false); + buttonSQL->setEnabled(true); + } + connect (buttonHelp, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotHelp())); + // ensure a driver gets selected; pre-select if only one + listDrivers->clearSelection(); + if (listDrivers->count() == 1) { + listDrivers->setSelected(0, true); + slotDriverSelected(listDrivers->item(0)); + } +} + +TDESelectDatabaseDlg::TDESelectDatabaseDlg(KURL openURL, TQWidget *parent, const char *name) + : TDESelectDatabaseDlgDecl(parent, name) { + // here we are re-opening a database from a URL + // probably taken from the last-used or recent file list + listDrivers->clear(); + // check that the SQL driver is still available + TQString driverName = openURL.queryItem("driver"); + // list drivers installed on system + TQStringList list = TQSqlDatabase::drivers(); + // list drivers supported by KMM + TQMap map = m_map.driverMap(); + if (!list.contains(driverName)) { + KMessageBox::error (0, i18n("TQt SQL driver %1 is no longer installed on your system").arg(driverName), + ""); + setError(); + } else if (!map.contains(driverName)) { + KMessageBox::error (0, i18n("TQt SQL driver %1 is not suported").arg(driverName), + ""); + setError(); + } else { + // fill in the fixed data from the URL + listDrivers->insertItem (TQString(driverName + " - " + map[driverName])); + listDrivers->setSelected(0,true); + TQString dbName = openURL.path().right(openURL.path().length() - 1); // remove separator slash + textDbName->setText (dbName); + textHostName->setText (openURL.host()); + textUserName->setText(openURL.user()); + // disable all but the password field, coz that's why we're here + textDbName->setEnabled(false); + listDrivers->setEnabled(false); + textHostName->setEnabled(false); + textUserName->setEnabled(false); + textPassword->setEnabled(true); + textPassword->setFocus(); + buttonSQL->setEnabled(false); + // set password as required + m_requiredFields = new kMandatoryFieldGroup(TQT_TQOBJECT(this)); + m_requiredFields->add(textPassword); + m_requiredFields->setOkButton(buttonOK); + + connect (buttonOK, TQT_SIGNAL(clicked()), this, TQT_SLOT(accept())); + checkPreLoad->setChecked(false); + } + connect (buttonHelp, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotHelp())); + +} + +TDESelectDatabaseDlg::~TDESelectDatabaseDlg() { + if (m_requiredFields != 0) delete m_requiredFields; +} + +void TDESelectDatabaseDlg::setMode (int openMode) { + m_mode = openMode; + checkPreLoad->setEnabled (openMode == IO_ReadWrite); +} + +const KURL TDESelectDatabaseDlg::selectedURL() { + KURL url; + url.setProtocol("sql"); + url.setUser(textUserName->text()); + url.setPass(textPassword->text()); + url.setHost(textHostName->text()); + url.setPath("/" + textDbName->text()); + TQString qs = TQString("driver=%1") + .arg(listDrivers->currentText().section (' ', 0, 0)); + if (checkPreLoad->isChecked()) qs.append("&options=loadAll"); + if (!textPassword->text().isEmpty()) qs.append("&secure=yes"); + url.setQuery(qs); + return (url); +} + +void TDESelectDatabaseDlg::slotDriverSelected (TQListBoxItem *driver) { + databaseTypeE dbType = m_map.driverToType(driver->text().section(' ', 0, 0)); + if (!m_map.isTested(dbType)) { + int rc = KMessageBox::warningContinueCancel (0, + i18n("TQt SQL driver %1 has not been fully tested in a KMyMoney environment. Please make sure you have adequate backups of your data. Please report any problems to the developer mailing list at kmymoney2-developer@lists.sourceforge.net") + .arg(driver->text()), + ""); + if (rc == KMessageBox::Cancel) { + listDrivers->clearSelection(); + return; + } + } + + if (dbType == Sqlite3){ + TQString dbName = TQFileDialog::getOpenFileName( + "", + i18n("SQLite files (*.sql);; All files (*.*)"), + this, + "", + i18n("Select SQLite file")); + if (dbName.isNull()) { + listDrivers->setSelected(driver, false); + return; + } else { + textDbName->setText(dbName); + } + // sql databases do not react to host/user/password; file system permissions must be used + textHostName->setEnabled (false); + textUserName->setEnabled (false); + textPassword->setEnabled(false); + } else { + textUserName->setEnabled (true); // but not host + textHostName->setEnabled (true); + textPassword->setEnabled(true); + } +} + +void TDESelectDatabaseDlg::slotGenerateSQL () { + TQString fileName = TQFileDialog::getSaveFileName( + "", + i18n("All files (*.*)"), + this, + "", + i18n("Select output file")); + if (fileName == "") return; + TQFile out(fileName); + if (!out.open(IO_WriteOnly)) return; + TQTextStream s(&out); + MyMoneyDbDef db; + s << db.generateSQL(listDrivers->currentText().section (' ', 0, 0)); + out.close(); +} + +void TDESelectDatabaseDlg::slotHelp(void) { + kapp->invokeHelp("details.database.selectdatabase"); +} + +void TDESelectDatabaseDlg::setError() { + buttonOK->setEnabled(false); + buttonSQL->setEnabled(false); + m_requiredFields = 0; +} + +#include "kselectdatabasedlg.moc" diff --git a/kmymoney2/dialogs/tdeselectdatabasedlg.h b/kmymoney2/dialogs/tdeselectdatabasedlg.h new file mode 100644 index 0000000..4fe2809 --- /dev/null +++ b/kmymoney2/dialogs/tdeselectdatabasedlg.h @@ -0,0 +1,65 @@ +/*************************************************************************** + kselectdatabase.h + ------------------- + copyright : (C) 2005 by Tony Bloomfield + author : Tony Bloomfield + email : tonybloom@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. * + * * + ***************************************************************************/ + +#ifndef KSELECTDATABASEDLG_H +#define KSELECTDATABASEDLG_H + +// ---------------------------------------------------------------------------- +// QT Includes +#include +#include +#include + +// ---------------------------------------------------------------------------- +// KDE Includes +#include + +// ---------------------------------------------------------------------------- +// Project Includes +#include "kselectdatabasedlgdecl.h" +#include "../mymoney/storage/mymoneystoragesql.h" +#include "kmymoney/kguiutils.h" + +class TDESelectDatabaseDlg : public TDESelectDatabaseDlgDecl +{ +Q_OBJECT + +public: + TDESelectDatabaseDlg(TQWidget *parent = 0, const char *name = 0); + TDESelectDatabaseDlg(KURL openURL, TQWidget *parent = 0, const char *name = 0); + ~TDESelectDatabaseDlg(); + /** Set the mode of this dialog + * @param - openMode (IO_ReadWrite = open database; IO_WriteOnly = saveas database) + **/ + void setMode(int openMode); + /** Return URL of database + * @return - pseudo-URL of database selected by user + **/ + const KURL selectedURL(); + +public slots: + void slotDriverSelected(TQListBoxItem *driver); + void slotHelp(); + void slotGenerateSQL(); +private: + void setError(); + int m_mode; + MyMoneyDbDrivers m_map; + kMandatoryFieldGroup* m_requiredFields; +}; + +#endif diff --git a/kmymoney2/dialogs/tdeselectdatabasedlgdecl.ui b/kmymoney2/dialogs/tdeselectdatabasedlgdecl.ui new file mode 100644 index 0000000..5e756a7 --- /dev/null +++ b/kmymoney2/dialogs/tdeselectdatabasedlgdecl.ui @@ -0,0 +1,250 @@ + +TDESelectDatabaseDlgDecl + + + TDESelectDatabaseDlgDecl + + + + 0 + 0 + 449 + 640 + + + + KMyMoney - Select Database + + + + unnamed + + + + groupBox6 + + + CAUTION! + + + + unnamed + + + + kActiveLabel1 + + + + 10 + 1 + + + + NoFocus + + + <font color="#ff2727">This software is still in an experimental stage, and there are still some known response time problems. Please be patient; we are working on them. +As always, please make sure you have adequate backups of your data.</font> + + + + + + + groupBox1 + + + Database Type + + + + unnamed + + + + listDrivers + + + + + + + groupBox2 + + + Database Name + + + + unnamed + + + + textDbName + + + + + + + groupBox3 + + + Host Name + + + + unnamed + + + + textHostName + + + + + + + groupBox4 + + + User Name + + + + unnamed + + + + textUserName + + + + + + + groupBoxPassword + + + Password + + + + unnamed + + + + textPassword + + + Password + + + + + + + checkPreLoad + + + Preload &all data + + + + + layout3 + + + + unnamed + + + + buttonHelp + + + Help + + + + + spacer3 + + + Horizontal + + + Expanding + + + + 20 + 20 + + + + + + buttonSQL + + + &Generate SQL + + + + + spacer2 + + + Horizontal + + + Expanding + + + + 31 + 20 + + + + + + buttonOK + + + OK + + + true + + + + + buttonCancel + + + Ca&ncel + + + + + + + + + buttonOK + released() + TDESelectDatabaseDlgDecl + accept() + + + buttonCancel + released() + TDESelectDatabaseDlgDecl + reject() + + + + diff --git a/kmymoney2/dialogs/tdeselecttransactionsdlg.cpp b/kmymoney2/dialogs/tdeselecttransactionsdlg.cpp new file mode 100644 index 0000000..51968f1 --- /dev/null +++ b/kmymoney2/dialogs/tdeselecttransactionsdlg.cpp @@ -0,0 +1,178 @@ +/*************************************************************************** + kselecttransactionsdlg.cpp + ------------------- + begin : Wed May 16 2007 + copyright : (C) 2007 by Thomas Baumgart + email : 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. * + * * + ***************************************************************************/ + +// ---------------------------------------------------------------------------- +// QT Includes + +// ---------------------------------------------------------------------------- +// KDE Includes + +#include +#include +#include +#include +#include + +// ---------------------------------------------------------------------------- +// Project Includes + +#include +#include +#include + +#include "kmergetransactionsdlg.h" + +TDESelectTransactionsDlg::TDESelectTransactionsDlg(const MyMoneyAccount& _account, TQWidget* parent, const char* name) : + TDESelectTransactionsDlgDecl(parent, name), + m_account(_account) +{ + // setup descriptive texts + setCaption(i18n("Select Transaction")); + m_description->setText(i18n("Select a transaction and press the OK button or use Cancel to select none.")); + + // clear current register contents + m_register->clear(); + + // no selection possible + m_register->setSelectionMode(TQTable::Single); + + // setup header font + TQFont font = KMyMoneyGlobalSettings::listHeaderFont(); + TQFontMetrics fm( font ); + int height = fm.lineSpacing()+6; + m_register->horizontalHeader()->setMinimumHeight(height); + m_register->horizontalHeader()->setMaximumHeight(height); + m_register->horizontalHeader()->setFont(font); + + // setup cell font + font = KMyMoneyGlobalSettings::listCellFont(); + m_register->setFont(font); + + // ... setup the register columns ... + m_register->setupRegister(m_account); + + // setup buttons + m_helpButton->setGuiItem(KStdGuiItem::help()); + buttonOk->setGuiItem(KStdGuiItem::ok()); + buttonCancel->setGuiItem(KStdGuiItem::cancel()); + + // default is to need at least one transaction selected + buttonOk->setDisabled(true); + + // catch some events from the register + m_register->installEventFilter(this); + + connect(m_register, TQT_SIGNAL(selectionChanged(const KMyMoneyRegister::SelectedTransactions&)), this, TQT_SLOT(slotEnableOk(const KMyMoneyRegister::SelectedTransactions&))); + connect(m_register, TQT_SIGNAL(editTransaction()), this, TQT_SLOT(accept())); + + connect(m_helpButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotHelp())); +} + +void TDESelectTransactionsDlg::slotEnableOk(const KMyMoneyRegister::SelectedTransactions& list) +{ + buttonOk->setEnabled(list.count() != 0); +} + +void TDESelectTransactionsDlg::addTransaction(const MyMoneyTransaction& t) +{ + TQValueList::const_iterator it_s; + for(it_s = t.splits().begin(); it_s != t.splits().end(); ++it_s) { + if((*it_s).accountId() == m_account.id()) { + KMyMoneyRegister::Transaction* tr = KMyMoneyRegister::Register::transactionFactory(m_register, t, (*it_s), 0); + // force full detail display + tr->setNumRowsRegister(tr->numRowsRegister(true)); + break; + } + } +} + +int TDESelectTransactionsDlg::exec(void) +{ + m_register->updateRegister(true); + m_register->updateContents(); + + m_register->setFocus(); + + return TDESelectTransactionsDlgDecl::exec(); +} + +void TDESelectTransactionsDlg::slotHelp(void) +{ + // kapp->invokeHelp("details.ledgers.match"); +} + +void TDESelectTransactionsDlg::show(void) +{ + TDESelectTransactionsDlgDecl::show(); + m_register->resize(KMyMoneyRegister::DetailColumn); +} + +void TDESelectTransactionsDlg::resizeEvent(TQResizeEvent* ev) +{ + // don't forget the resizer + TDESelectTransactionsDlgDecl::resizeEvent(ev); + + // resize the register + m_register->resize(KMyMoneyRegister::DetailColumn); +} + +MyMoneyTransaction TDESelectTransactionsDlg::transaction(void) const +{ + MyMoneyTransaction t; + + TQValueList list; + list = m_register->selectedItems(); + if(list.count()) { + KMyMoneyRegister::Transaction* _t = dynamic_cast(list[0]); + if(_t) + t = _t->transaction(); + } + return t; +} + +bool TDESelectTransactionsDlg::eventFilter(TQObject* o, TQEvent* e) +{ + bool rc = false; + TQKeyEvent* k; + + if(TQT_BASE_OBJECT(o) == TQT_BASE_OBJECT(m_register)) { + switch(e->type()) { + case TQEvent::KeyPress: + k = dynamic_cast(e); + if((k->state() & TQt::KeyButtonMask) == 0) { + switch(k->key()) { + case TQt::Key_Return: + case TQt::Key_Enter: + if(buttonOk->isEnabled()) { + accept(); + rc = true; + } + // tricky fall through here + default: + break; + } + } + // tricky fall through here + default: + break; + } + } + return rc; +} + +#include "kselecttransactionsdlg.moc" +// vim:cin:si:ai:et:ts=2:sw=2: diff --git a/kmymoney2/dialogs/tdeselecttransactionsdlg.h b/kmymoney2/dialogs/tdeselecttransactionsdlg.h new file mode 100644 index 0000000..4eeaea2 --- /dev/null +++ b/kmymoney2/dialogs/tdeselecttransactionsdlg.h @@ -0,0 +1,74 @@ +/*************************************************************************** + kselecttransactionsdlg.h + ------------------- + begin : Wed May 16 2007 + copyright : (C) 2007 by Thomas Baumgart + email : 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. * + * * + ***************************************************************************/ + +#ifndef KSELECTTRANSACTIONSDLG_H +#define KSELECTTRANSACTIONSDLG_H + +// ---------------------------------------------------------------------------- +// QT Includes + +class TQResizeEvent; + +// ---------------------------------------------------------------------------- +// KDE Includes + +#include + +// ---------------------------------------------------------------------------- +// Project Includes + +#include +#include + +#include "../dialogs/kselecttransactionsdlgdecl.h" + +class TDESelectTransactionsDlg: public TDESelectTransactionsDlgDecl +{ + Q_OBJECT + +public: + TDESelectTransactionsDlg(const MyMoneyAccount& account, TQWidget* parent = 0, const char* name = 0); + + /** + * Adds the transaction @a t to the dialog + */ + void addTransaction(const MyMoneyTransaction& t); + int exec(void); + void show(void); + + MyMoneyTransaction transaction(void) const; + + bool eventFilter(TQObject* o, TQEvent* e); + +public slots: + virtual void slotHelp(); + +protected slots: + void slotEnableOk(const KMyMoneyRegister::SelectedTransactions& list); + +protected: + void resizeEvent(TQResizeEvent* ev); + +private: + /** + * The account in which the transactions are displayed + */ + MyMoneyAccount m_account; +}; + +#endif // KMERGETRANSACTIONSDLG_H +// vim:cin:si:ai:et:ts=2:sw=2: diff --git a/kmymoney2/dialogs/tdeselecttransactionsdlgdecl.ui b/kmymoney2/dialogs/tdeselecttransactionsdlgdecl.ui new file mode 100644 index 0000000..24bc6f0 --- /dev/null +++ b/kmymoney2/dialogs/tdeselecttransactionsdlgdecl.ui @@ -0,0 +1,174 @@ + +TDESelectTransactionsDlgDecl + + + TDESelectTransactionsDlgDecl + + + + 0 + 0 + 794 + 456 + + + + xxx + + + true + + + + unnamed + + + + m_description + + + NoFocus + + + xxx + + + + + + Security + + + + + Details + + + + + C + + + + + Payment + + + + + Deposit + + + + + Quantity + + + + + Price + + + + + Value + + + + + Balance + + + + m_register + + + + 7 + 7 + 0 + 3 + + + + 0 + + + 12 + + + + + layout2 + + + + unnamed + + + + m_helpButton + + + Help + + + + + Horizontal Spacing2 + + + Horizontal + + + Expanding + + + + 430 + 20 + + + + + + buttonOk + + + OK + + + true + + + true + + + + + buttonCancel + + + Cancel + + + + + + + + + buttonOk + clicked() + TDESelectTransactionsDlgDecl + accept() + + + buttonCancel + clicked() + TDESelectTransactionsDlgDecl + reject() + + + + -- cgit v1.2.1