summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2013-10-26 15:02:31 +0200
committerTannin <devnull@localhost>2013-10-26 15:02:31 +0200
commit09bd3dbead9afd6a57684908e77aba6960ad464d (patch)
tree4b0d4e5901473c66b007b33c0100d8941841b3ca /src/mainwindow.cpp
parent8c0b309bdee2527fab66b00b34171ef18f5055bf (diff)
- text files encoded in system encoding should now be correctly recognized in the mod info dialog
- archive-list can be user-sorted again (within one mod)
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index cf8e355f..967a3842 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -205,7 +205,6 @@ MainWindow::MainWindow(const QString &exeName, QSettings &initSettings, QWidget
resizeLists(initSettings.contains("mod_list_state"), initSettings.contains("plugin_list_state"));
-
QMenu *linkMenu = new QMenu(this);
linkMenu->addAction(QIcon(":/MO/gui/link"), tr("Toolbar"), this, SLOT(linkToolbar()));
linkMenu->addAction(QIcon(":/MO/gui/link"), tr("Desktop"), this, SLOT(linkDesktop()));
@@ -247,6 +246,8 @@ MainWindow::MainWindow(const QString &exeName, QSettings &initSettings, QWidget
connect(ui->espFilterEdit, SIGNAL(textChanged(QString)), this, SLOT(espFilterChanged(QString)));
connect(&m_PluginList, SIGNAL(saveTimer()), this, SLOT(savePluginList()));
+ connect(ui->bsaList, SIGNAL(itemsMoved()), this, SLOT(on_bsaList_itemMoved()));
+
connect(ui->bsaWarning, SIGNAL(linkActivated(QString)), this, SLOT(linkClicked(QString)));
connect(&m_DirectoryRefresher, SIGNAL(refreshed()), this, SLOT(directory_refreshed()));
@@ -681,7 +682,7 @@ bool MainWindow::saveCurrentLists()
reportError(tr("failed to save load order: %1").arg(e.what()));
}
- // ensure the archive list exists
+ // save only if the file doesn't exist at all, changes made in the ui are saved immediately
if (!QFile::exists(m_CurrentProfile->getArchivesFileName())) {
saveArchiveList();
}
@@ -883,8 +884,7 @@ void MainWindow::hideSaveGameInfo()
}
}
-
-bool MainWindow::eventFilter(QObject* object, QEvent *event)
+bool MainWindow::eventFilter(QObject *object, QEvent *event)
{
if ((object == ui->savegameList) &&
((event->type() == QEvent::Leave) || (event->type() == QEvent::WindowDeactivate))) {
@@ -1802,6 +1802,7 @@ void MainWindow::refreshBSAList()
subItem = items.at(0);
} else {
subItem = new QTreeWidgetItem(QStringList(ToQString(origin.getName())));
+ subItem->setFlags(subItem->flags() & ~Qt::ItemIsDragEnabled);
ui->bsaList->addTopLevelItem(subItem);
}
subItem->addChild(iter->second);
@@ -4649,7 +4650,7 @@ void MainWindow::on_bsaList_customContextMenuRequested(const QPoint &pos)
menu.exec(ui->bsaList->mapToGlobal(pos));
}
-void MainWindow::on_bsaList_itemChanged(QTreeWidgetItem*, int)
+void MainWindow::on_bsaList_itemMoved()
{
saveArchiveList();
m_CheckBSATimer.start(500);