summaryrefslogtreecommitdiffstats
path: root/kmymoney2/dialogs/kpayeereassigndlg.h
diff options
context:
space:
mode:
Diffstat (limited to 'kmymoney2/dialogs/kpayeereassigndlg.h')
-rw-r--r--kmymoney2/dialogs/kpayeereassigndlg.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/kmymoney2/dialogs/kpayeereassigndlg.h b/kmymoney2/dialogs/kpayeereassigndlg.h
new file mode 100644
index 0000000..3edab86
--- /dev/null
+++ b/kmymoney2/dialogs/kpayeereassigndlg.h
@@ -0,0 +1,74 @@
+/***************************************************************************
+ kpayeereassigndlg.cpp
+ -------------------
+ copyright : (C) 2005 by Andreas Nicolai
+ (C) 2007 by Thomas Baumgart
+ author : Andreas Nicolai, 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. *
+ * *
+ ***************************************************************************/
+
+#ifndef KPAYEEREASSIGNDLG_H
+#define KPAYEEREASSIGNDLG_H
+
+// ----------------------------------------------------------------------------
+// QT Includes
+
+#include <qvaluelist.h>
+#include <qcheckbox.h>
+
+// ----------------------------------------------------------------------------
+// KDE Includes
+
+// ----------------------------------------------------------------------------
+// Project Includes
+
+#include <kmymoney/mymoneypayee.h>
+#include "kmymoney2/dialogs/kpayeereassigndlgdecl.h"
+
+/**
+ * Implementation of the dialog that lets the user select a payee in order
+ * to re-assign transactions (for instance, if payees are deleted).
+ */
+class KPayeeReassignDlg : public KPayeeReassignDlgDecl
+{
+ Q_OBJECT
+public:
+ /** Default constructor */
+ KPayeeReassignDlg( QWidget* parent = 0, const char* name = 0);
+
+ /** Destructor */
+ ~KPayeeReassignDlg();
+
+ /**
+ * This function sets up the dialog, lets the user select a payee and returns
+ * the id of the selected payee in the payeeslist.
+ *
+ * @param payeeslist reference to QValueList of MyMoneyPayee objects to be contained in the list
+ *
+ * @return Returns the id of the selected payee in the list or QString() if
+ * the dialog was aborted. QString() is also returned if the payeeslist is empty.
+ */
+ QString show(const QValueList<MyMoneyPayee>& payeeslist);
+
+ /**
+ * Returns true, if the names of the payees to be deleted should be copied
+ * to the selected payee's match list.
+ */
+ bool addToMatchList(void) const { return m_copyToMatchList->isChecked(); }
+
+protected:
+ void accept(void);
+
+};
+
+#endif // KPAYEEREASSIGNDLG_H