#include <QDesktopServices>
#include <QSignalMapper>
#include <QUrl>
+#include <QEventLoop>
TransactionView::TransactionView(QWidget *parent) :
QWidget(parent), model(0), transactionProxyModel(0),
transactionProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive);
transactionProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
-// transactionProxyModel->setSortRole(Qt::EditRole);
- transactionProxyModel->setSortRole(TransactionTableModel::DateRole);
+ transactionProxyModel->setSortRole(Qt::EditRole);
+// transactionProxyModel->setSortRole(TransactionTableModel::DateRole);
transactionView->setModel(transactionProxyModel);
transactionView->setAlternatingRowColors(true);
if(!selection.isEmpty())
{
TransactionDescDialog dlg(selection.at(0));
- dlg.exec();
+ dlg.setWindowModality(Qt::ApplicationModal);
+ dlg.show();
+
+ // This loop will wait for the window is closed
+ QEventLoop loop;
+ connect(&dlg, SIGNAL(close()), &loop, SLOT(quit()));
+ loop.exec();
}
}