/*************************************************************************** kbalancewarning.cpp ------------------- begin : Mon Feb 9 2009 copyright : (C) 2009 by Thomas Baumgart email : Thomas Baumgart ***************************************************************************/ /*************************************************************************** * * * 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 #endif // ---------------------------------------------------------------------------- // TQt Includes #include #include // ---------------------------------------------------------------------------- // TDE Includes #include #include // ---------------------------------------------------------------------------- // Project Includes #include "mymoneyaccount.h" #include "kbalancewarning.h" class KBalanceWarning::Private { public: TQString dontShowAgain() const { return "BalanceWarning"; } TQMap m_deselectedAccounts; }; KBalanceWarning::KBalanceWarning(TQObject* parent, const char* name) : TQObject(parent, name), d(new Private) { KMessageBox::enableMessage(d->dontShowAgain()); } KBalanceWarning::~KBalanceWarning() { delete d; } void KBalanceWarning::slotShowMessage(TQWidget* parent, const MyMoneyAccount& account, const TQString& msg) { if(d->m_deselectedAccounts.find(account.id()) == d->m_deselectedAccounts.end()) { KMessageBox::information(parent, msg, TQString(), d->dontShowAgain()); if(!KMessageBox::shouldBeShownContinue(d->dontShowAgain())) { d->m_deselectedAccounts[account.id()] = true; KMessageBox::enableMessage(d->dontShowAgain()); } } } #include "kbalancewarning.moc"