From 07f1ac7a96dcf4c91a24bb1d30af92851ecda78f Mon Sep 17 00:00:00 2001
From: isanae <14251494+isanae@users.noreply.github.com>
Date: Sat, 3 Aug 2019 01:55:21 -0400
Subject: split into GeometrySettings removed most of storeSettings() from
OrganizerCore: QSettings handles saving by itself, no need for that removed
topLevelSplitter from ui, unused since the log widget is in a dock removed
QSettings from MainWindow::readSettings() replaced return values for some of
the new getters in Settings to std::optional
---
src/mainwindow.ui | 5 -----
1 file changed, 5 deletions(-)
(limited to 'src/mainwindow.ui')
diff --git a/src/mainwindow.ui b/src/mainwindow.ui
index 6c6d0bca..e9910b83 100644
--- a/src/mainwindow.ui
+++ b/src/mainwindow.ui
@@ -47,10 +47,6 @@
0
-
-
-
- Qt::Vertical
-
-
@@ -1286,7 +1282,6 @@ p, li { white-space: pre-wrap; }
-
--
cgit v1.3.1
From 0374291a3451c464fb27e53077da42ad21c27cd6 Mon Sep 17 00:00:00 2001
From: isanae <14251494+isanae@users.noreply.github.com>
Date: Fri, 16 Aug 2019 09:00:31 -0400
Subject: StatusBar now inherits from QStatusBar to handle hide/show events
merged settings into saveVisibility() and restoreVisibility() call
MainWindow::storeSettings() earlier so widget visibility is still valid
---
src/iuserinterface.h | 5 -
src/main.cpp | 2 -
src/mainwindow.cpp | 78 +-
src/mainwindow.h | 15 +-
src/mainwindow.ui | 2129 +++++++++++++++++++++++++------------------------
src/organizercore.cpp | 4 -
src/settings.cpp | 96 +--
src/settings.h | 13 +-
src/statusbar.cpp | 65 +-
src/statusbar.h | 14 +-
10 files changed, 1200 insertions(+), 1221 deletions(-)
(limited to 'src/mainwindow.ui')
diff --git a/src/iuserinterface.h b/src/iuserinterface.h
index 7205f982..a309ed9b 100644
--- a/src/iuserinterface.h
+++ b/src/iuserinterface.h
@@ -10,14 +10,9 @@
#include
-class Settings;
-
class IUserInterface
{
public:
-
- virtual void storeSettings(Settings &settings) = 0;
-
virtual void registerPluginTool(MOBase::IPluginTool *tool, QString name = QString(), QMenu *menu = nullptr) = 0;
virtual void registerPluginTools(std::vector toolPlugins) = 0;
virtual void registerModPage(MOBase::IPluginModPage *modPage) = 0;
diff --git a/src/main.cpp b/src/main.cpp
index 6d4108fa..aa781c19 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -736,8 +736,6 @@ int runApplication(MOApplication &application, SingleInstance &instance,
// this must be before readSettings(), see DockFixer in mainwindow.cpp
splash.finish(&mainWindow);
- mainWindow.readSettings(settings);
-
log::debug("displaying main window");
mainWindow.show();
mainWindow.activateWindow();
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 28e1de2e..7e471d24 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -285,8 +285,6 @@ MainWindow::MainWindow(Settings &settings
: QMainWindow(parent)
, ui(new Ui::MainWindow)
, m_WasVisible(false)
- , m_menuBarVisible(true)
- , m_statusBarVisible(true)
, m_linksSeparator(nullptr)
, m_Tutorial(this, "MainWindow")
, m_OldProfileIndex(-1)
@@ -312,7 +310,7 @@ MainWindow::MainWindow(Settings &settings
QWebEngineProfile::defaultProfile()->setPersistentStoragePath(settings.getCacheDirectory());
ui->setupUi(this);
- m_statusBar.reset(new StatusBar(statusBar(), ui));
+ ui->statusBar->setup(ui);
{
auto* ni = NexusInterface::instance(&m_PluginContainer);
@@ -336,7 +334,7 @@ MainWindow::MainWindow(Settings &settings
// in the rare case where the user restarts MO through the settings, this
// will correctly pick up the previous values
updateWindowTitle(ni->getAPIUserAccount());
- m_statusBar->setAPI(ni->getAPIStats(), ni->getAPIUserAccount());
+ ui->statusBar->setAPI(ni->getAPIStats(), ni->getAPIUserAccount());
}
languageChange(settings.language());
@@ -708,7 +706,7 @@ void MainWindow::updateWindowTitle(const APIUserAccount& user)
void MainWindow::onRequestsChanged(const APIStats& stats, const APIUserAccount& user)
{
- m_statusBar->setAPI(stats, user);
+ ui->statusBar->setAPI(stats, user);
}
@@ -902,7 +900,7 @@ QMenu* MainWindow::createPopupMenu()
void MainWindow::on_actionMainMenuToggle_triggered()
{
- showMenuBar(!ui->menuBar->isVisible());
+ ui->menuBar->setVisible(!ui->menuBar->isVisible());
}
void MainWindow::on_actionToolBarMainToggle_triggered()
@@ -912,7 +910,7 @@ void MainWindow::on_actionToolBarMainToggle_triggered()
void MainWindow::on_actionStatusBarToggle_triggered()
{
- showStatusBar(!ui->statusBar->isVisible());
+ ui->statusBar->setVisible(!ui->statusBar->isVisible());
}
void MainWindow::on_actionToolBarSmallIcons_triggered()
@@ -964,36 +962,6 @@ void MainWindow::setToolbarButtonStyle(Qt::ToolButtonStyle s)
}
}
-void MainWindow::showMenuBar(bool b)
-{
- ui->menuBar->setVisible(b);
- m_menuBarVisible = b;
-}
-
-void MainWindow::showStatusBar(bool b)
-{
- ui->statusBar->setVisible(b);
- m_statusBarVisible = b;
-
- // the central widget typically has no bottom padding because the status bar
- // is more than enough, but when it's hidden, the bottom widget (currently
- // the log) touches the bottom border of the window, which looks ugly
- //
- // when hiding the statusbar, the central widget is given the same border
- // margin as it has on the top (which is typically 6, as it's the default from
- // the qt designer)
-
- auto m = ui->centralWidget->layout()->contentsMargins();
-
- if (b) {
- m.setBottom(0);
- } else {
- m.setBottom(m.top());
- }
-
- ui->centralWidget->layout()->setContentsMargins(m);
-}
-
void MainWindow::on_centralWidget_customContextMenuRequested(const QPoint &pos)
{
// this allows for getting the context menu even if both the menubar and all
@@ -1075,8 +1043,8 @@ void MainWindow::updateProblemsButton()
}
// updating the status bar, may be null very early when MO is starting
- if (m_statusBar) {
- m_statusBar->setNotifications(numProblems > 0);
+ if (ui->statusBar) {
+ ui->statusBar->setNotifications(numProblems > 0);
}
}
@@ -1319,6 +1287,8 @@ void MainWindow::hookUpWindowTutorials()
void MainWindow::showEvent(QShowEvent *event)
{
+ readSettings(m_OrganizerCore.settings());
+
refreshFilters();
QMainWindow::showEvent(event);
@@ -1378,7 +1348,10 @@ void MainWindow::closeEvent(QCloseEvent* event)
{
if (!confirmExit()) {
event->ignore();
+ return;
}
+
+ storeSettings(m_OrganizerCore.settings());
}
bool MainWindow::confirmExit()
@@ -2259,17 +2232,12 @@ void MainWindow::readSettings(const Settings& settings)
settings.geometry().restoreState(this);
settings.geometry().restoreToolbars(this);
settings.geometry().restoreState(ui->splitter);
-
- if (auto v=settings.geometry().getMenubarVisible()) {
- showMenuBar(*v);
- }
-
- if (auto v=settings.geometry().getStatusbarVisible()) {
- showStatusBar(*v);
- }
+ settings.geometry().restoreVisibility(ui->menuBar);
+ settings.geometry().restoreVisibility(ui->statusBar);
{
- auto v = settings.geometry().getFiltersVisible().value_or(false);
+ settings.geometry().restoreVisibility(ui->categoriesGroup, false);
+ const auto v = ui->categoriesGroup->isVisible();
setCategoryListVisible(v);
ui->displayCategoriesBtn->setChecked(v);
}
@@ -2339,12 +2307,12 @@ void MainWindow::storeSettings(Settings& s) {
s.geometry().saveState(this);
s.geometry().saveGeometry(this);
- s.geometry().setMenubarVisible(m_menuBarVisible);
+ s.geometry().saveVisibility(ui->menuBar);
+ s.geometry().saveVisibility(ui->statusBar);
s.geometry().saveToolbars(this);
- s.geometry().setStatusbarVisible(m_statusBarVisible);
s.geometry().saveState(ui->splitter);
s.geometry().saveMainWindowMonitor(this);
- s.geometry().setFiltersVisible(ui->displayCategoriesBtn->isChecked());
+ s.geometry().saveVisibility(ui->categoriesGroup);
s.geometry().saveState(ui->espList->header());
s.geometry().saveState(ui->dataTree->header());
@@ -2606,7 +2574,7 @@ void MainWindow::setESPListSorting(int index)
void MainWindow::refresher_progress(int percent)
{
setEnabled(percent == 100);
- m_statusBar->setProgress(percent);
+ ui->statusBar->setProgress(percent);
}
void MainWindow::directory_refreshed()
@@ -5216,7 +5184,7 @@ void MainWindow::on_actionSettings_triggered()
activateProxy(settings.useProxy());
}
- m_statusBar->checkSettings(m_OrganizerCore.settings());
+ ui->statusBar->checkSettings(m_OrganizerCore.settings());
updateDownloadView();
m_OrganizerCore.setLogLevel(settings.logLevel());
@@ -5525,7 +5493,7 @@ void MainWindow::updateAvailable()
{
ui->actionUpdate->setEnabled(true);
ui->actionUpdate->setToolTip(tr("Update available"));
- m_statusBar->setUpdateAvailable(true);
+ ui->statusBar->setUpdateAvailable(true);
}
@@ -6858,7 +6826,7 @@ void MainWindow::keyReleaseEvent(QKeyEvent *event)
// if the menubar is hidden, pressing Alt will make it visible
if (event->key() == Qt::Key_Alt) {
if (!ui->menuBar->isVisible()) {
- showMenuBar(true);
+ ui->menuBar->show();
}
}
diff --git a/src/mainwindow.h b/src/mainwindow.h
index 8542dc8a..a905a163 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -40,7 +40,6 @@ class Executable;
class CategoryFactory;
class LockedDialogBase;
class OrganizerCore;
-class StatusBar;
class PluginListSortProxy;
namespace BSA { class Archive; }
@@ -118,8 +117,6 @@ public:
QWidget *parent = 0);
~MainWindow();
- void storeSettings(Settings& settings) override;
- void readSettings(const Settings& settings);
void processUpdates(Settings& settings);
virtual ILockedWaitingForProcess* lock() override;
@@ -331,12 +328,6 @@ private:
bool m_WasVisible;
- // this has to be remembered because by the time storeSettings() is called,
- // the window is closed and the all bars are hidden
- bool m_menuBarVisible, m_statusBarVisible;
-
- std::unique_ptr m_statusBar;
-
// last separator on the toolbar, used to add spacer for right-alignment and
// as an insert point for executables
QAction* m_linksSeparator;
@@ -685,11 +676,9 @@ private slots: // ui slots
void on_categoriesOrBtn_toggled(bool checked);
void on_managedArchiveLabel_linkHovered(const QString &link);
+ void storeSettings(Settings& settings);
+ void readSettings(const Settings& settings);
void setupModList();
- void showMenuBar(bool b);
- void showStatusBar(bool b);
};
-
-
#endif // MAINWINDOW_H
diff --git a/src/mainwindow.ui b/src/mainwindow.ui
index e9910b83..02c6dec0 100644
--- a/src/mainwindow.ui
+++ b/src/mainwindow.ui
@@ -48,1239 +48,1239 @@
-
-
+
+
-
+
-
-
-
-
-
-
- Categories
-
-
-
+
+
+ Categories
+
+
+
+ 0
+
+
+ 3
+
+
+ 7
+
+
+ 3
+
+
+ 1
+
+
-
+
+
+
+ 120
+ 0
+
+
+
+
+ 214
+ 16777215
+
+
+
+ Qt::CustomContextMenu
+
+
+ QAbstractItemView::ExtendedSelection
+
+
0
-
- 3
+
+ true
-
- 7
+
+ false
+
+
+
+ 1
+
+
+
+
+ -
+
+
+ false
-
- 3
+
+
+ 0
+ 0
+
-
- 1
+
+
+ 0
+ 25
+
-
-
-
-
-
- 120
- 0
-
-
-
-
- 214
- 16777215
-
-
-
- Qt::CustomContextMenu
-
-
- QAbstractItemView::ExtendedSelection
-
-
- 0
-
-
- true
-
-
- false
-
-
-
- 1
-
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
-
- 0
- 25
-
-
-
- Clear
-
-
- true
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
-
-
-
- If checked, only mods that match all selected categories are displayed.
-
-
- And
-
-
- true
-
-
-
- -
-
-
- If checked, all mods that match at least one of the selected categories are displayed.
-
-
- Or
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Qt::Horizontal
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
- 0
- 0
-
-
-
- Profile
-
-
- profileBox
-
-
-
- -
-
-
- Pick a module collection
-
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Create profiles here. Each profile contains its own list of active mods and esps. This way you can quickly switch between setups for different playthroughs.</span></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Please note that right now your esp load order is not kept separate for different profiles.</span></p></body></html>
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
-
- 16777215
- 16777215
-
-
-
- Open list options...
-
-
- Refresh list. This is usually not necessary unless you modified data outside the program.
-
-
-
-
-
-
- :/MO/gui/settings:/MO/gui/settings
-
-
-
- 16
- 16
-
-
-
-
- -
-
-
- Show Open Folders menu...
-
-
-
-
-
-
- :/MO/gui/open_folder:/MO/gui/open_folder
-
-
-
+
+ Clear
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
-
-
+
- Restore Backup...
+ If checked, only mods that match all selected categories are displayed.
-
+ And
-
-
- :/MO/gui/restore:/MO/gui/restore
+
+ true
-
-
+
- Create Backup
-
-
-
-
-
-
- :/MO/gui/backup:/MO/gui/backup
+ If checked, all mods that match at least one of the selected categories are displayed.
-
-
- -
-
- Active:
-
-
-
- -
-
-
-
- 0
- 26
-
-
-
- This provides statistics about the mod list. The total number of active mod is normally displayed. Other statistics may be accessed with the tooltip of this counter.
-
-
- QFrame::Sunken
-
-
- 5
-
-
- QLCDNumber::Flat
+ Or
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::Horizontal
+
+
+
+
+ 2
+
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Profile
+
+
+ profileBox
+
+
-
-
-
+
+
+ Pick a module collection
+
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Create profiles here. Each profile contains its own list of active mods and esps. This way you can quickly switch between setups for different playthroughs.</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Please note that right now your esp load order is not kept separate for different profiles.</span></p></body></html>
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
- 330
- 400
+ 40
+ 20
-
- Qt::CustomContextMenu
+
+
+ -
+
+
+
+ 16777215
+ 16777215
+
- List of available mods.
+ Open list options...
- This is a list of installed mods. Use the checkboxes to activate/deactivate mods and drag & drop mods to change their "installation" orders.
+ Refresh list. This is usually not necessary unless you modified data outside the program.
-
+
+
+
+
+
+ :/MO/gui/settings:/MO/gui/settings
+
+
+
+ 16
+ 16
+
+
+
+
+ -
+
+
+ Show Open Folders menu...
+
+
+
+
+
+
+ :/MO/gui/open_folder:/MO/gui/open_folder
+
+
+
+ -
+
+
+ Restore Backup...
+
+
-
- QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked
+
+
+ :/MO/gui/restore:/MO/gui/restore
-
- true
+
+
+ -
+
+
+ Create Backup
-
- true
+
+
-
- QAbstractItemView::DragDrop
+
+
+ :/MO/gui/backup:/MO/gui/backup
-
- Qt::MoveAction
+
+
+ -
+
+
+ Active:
-
- true
+
+
+ -
+
+
+
+ 0
+ 26
+
-
- QAbstractItemView::ExtendedSelection
+
+ This provides statistics about the mod list. The total number of active mod is normally displayed. Other statistics may be accessed with the tooltip of this counter.
-
- QAbstractItemView::SelectRows
+
+ QFrame::Sunken
-
- 20
+
+ 5
-
- true
+
+ QLCDNumber::Flat
-
- true
+
+
+
+
+ -
+
+
+
+ 330
+ 400
+
+
+
+ Qt::CustomContextMenu
+
+
+ List of available mods.
+
+
+ This is a list of installed mods. Use the checkboxes to activate/deactivate mods and drag & drop mods to change their "installation" orders.
+
+
+
+
+
+ QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked
+
+
+ true
+
+
+ true
+
+
+ QAbstractItemView::DragDrop
+
+
+ Qt::MoveAction
+
+
+ true
+
+
+ QAbstractItemView::ExtendedSelection
+
+
+ QAbstractItemView::SelectRows
+
+
+ 20
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+ 35
+
+
+ true
+
+
+ false
+
+
+
+ -
+
+
-
+
+
+
+ 20
+ 16777215
+
-
- true
+
+ x
-
- false
+
+
+ 20
+ 20
+
-
- 35
-
-
+
true
-
-
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Filter
+
+
+
+ -
+
+
+
+ 8
+ true
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 22
+
+
+
+
+ 95
+ 0
+
+
+
false
-
+
+
+ Qt::RightToLeft
+
+
+ border:1px solid #ff0000;
+
+
+ Clear all Filters
+
+
+
+ :/MO/gui/edit_clear:/MO/gui/edit_clear
+
+
+
+ 12
+ 12
+
+
-
-
-
-
-
-
-
- 20
- 16777215
-
-
-
- x
-
-
-
- 20
- 20
-
-
-
- true
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Filter
-
-
-
- -
-
-
-
- 8
- true
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 0
- 22
-
-
-
-
- 95
- 0
-
-
-
- false
-
-
- Qt::RightToLeft
-
-
- border:1px solid #ff0000;
-
-
- Clear all Filters
-
-
-
- :/MO/gui/edit_clear:/MO/gui/edit_clear
-
-
-
- 12
- 12
-
-
-
+
+
+
+ 220
+ 0
+
+
+
+ Qt::ClickFocus
+
+
-
+
+ No groups
+
-
-
-
-
- 220
- 0
-
-
-
- Qt::ClickFocus
-
-
-
-
- No groups
-
-
- -
-
- Categories
-
-
- -
-
- Nexus IDs
-
-
-
+
+ Categories
+
-
-
-
-
- 220
- 0
-
-
-
- Filter
-
-
+
+ Nexus IDs
+
-
+
-
-
-
-
-
-
-
+
+
+
+ 220
+ 0
+
+
+
+ Filter
+
+
+
+
+
+
+
+
+
+ -
+
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 40
+
+
+
+
+ 9
+ 75
+ true
+
+
+
+ Pick a program to run.
+
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Choose the program to run. Once you start using ModOrganizer, you should always run your game and tools from here or through shortcuts created here, otherwise mods installed through MO will not be visible.</span></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">You can add new Tools to this list, but I can't promise tools I haven't tested will work.</span></p></body></html>
+
+
+
+ 32
+ 32
+
+
+
+ false
+
+
+
+ -
+
-
-
+
-
+
0
0
- 0
- 40
+ 120
+ 0
+
+
+
+
+ 16777215
+ 16777215
- 9
+ 10
75
true
- Pick a program to run.
+ Run program
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Choose the program to run. Once you start using ModOrganizer, you should always run your game and tools from here or through shortcuts created here, otherwise mods installed through MO will not be visible.</span></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">You can add new Tools to this list, but I can't promise tools I haven't tested will work.</span></p></body></html>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Run the selected program with ModOrganizer enabled.</span></p></body></html>
+
+
+
+
+
+ Run
+
+
+
+ :/MO/gui/run:/MO/gui/run
- 32
- 32
+ 36
+ 36
-
- false
-
-
-
-
-
-
-
-
- 0
- 0
-
-
-
-
- 120
- 0
-
-
-
-
- 16777215
- 16777215
-
-
-
-
- 10
- 75
- true
-
-
-
- Run program
-
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">Run the selected program with ModOrganizer enabled.</span></p></body></html>
-
-
-
-
-
- Run
-
-
-
- :/MO/gui/run:/MO/gui/run
-
-
-
- 36
- 36
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 140
- 0
-
-
-
-
- 16777215
- 16777215
-
-
-
-
- 0
- 0
-
-
-
- Create a shortcut in your start menu or on the desktop to the specified program
-
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+
+
+
+ 0
+ 0
+
+
+
+
+ 140
+ 0
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+
+ 0
+ 0
+
+
+
+ Create a shortcut in your start menu or on the desktop to the specified program
+
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">This creates a start menu shortcut that directly starts the selected program with the MO active.</span></p></body></html>
-
-
- Shortcut
-
-
-
- :/MO/gui/link:/MO/gui/link
-
-
-
-
+
+
+ Shortcut
+
+
+
+ :/MO/gui/link:/MO/gui/link
+
+
-
-
- -
-
-
-
- 340
- 250
-
-
-
-
- 16777215
- 16777215
-
+
+
+
+
+ -
+
+
+
+ 340
+ 250
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+ Qt::NoContextMenu
+
+
+ QTabWidget::Rounded
+
+
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+ Plugins
+
+
+
+ 6
-
- Qt::NoContextMenu
+
+ 6
-
- QTabWidget::Rounded
+
+ 6
-
+
0
-
-
-
- 0
- 0
-
-
-
-
- 16777215
- 16777215
-
-
-
- Plugins
-
-
-
- 6
+
-
+
+
-
+
+
+ true
+
+
+ Sort
+
+
+
+ :/MO/gui/sort:/MO/gui/sort
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ Restore Backup...
+
+
+
+
+
+
+ :/MO/gui/restore:/MO/gui/restore
+
+
+
+ 16
+ 16
+
+
+
+
+ -
+
+
+ Create Backup
+
+
+
+
+
+
+ :/MO/gui/backup:/MO/gui/backup
+
+
+
+ -
+
+
+ Active:
+
+
+
+ -
+
+
+
+ 0
+ 26
+
+
+
+ This provides statistics about the plugin list. The total number of active plugins is normally displayed. Other statistics may be accessed with the tooltip of this counter.
+
+
+ QFrame::Sunken
+
+
+ 4
+
+
+ QLCDNumber::Flat
+
+
+
+
+
+ -
+
+
+
+ 250
+ 250
+
+
+
+ Qt::CustomContextMenu
+
+
+ List of available esp/esm files
+
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">This list contains the esps, esms, and esls contained in the active mods. These require their own load order. Use drag&drop to modify this load order. Please note that MO will only save the load order for mods that are active/checked.<br />There is a great tool named "BOSS" to automatically sort these files.</span></p></body></html>
+
+
+ QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked
+
+
+ true
+
+
+ false
+
+
+ QAbstractItemView::InternalMove
+
+
+ Qt::MoveAction
+
+
+ true
+
+
+ QAbstractItemView::ExtendedSelection
+
+
+ QAbstractItemView::SelectRows
+
+
+ 0
+
+
+ true
-
- 6
+
+ false
-
- 6
+
+ true
-
- 0
+
+ false
+
+ false
+
+
+
+ -
+
-
-
-
-
-
-
- true
-
-
- Sort
-
-
-
- :/MO/gui/sort:/MO/gui/sort
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Restore Backup...
-
-
-
-
-
-
- :/MO/gui/restore:/MO/gui/restore
-
-
-
- 16
- 16
-
-
-
-
- -
-
-
- Create Backup
-
-
-
-
-
-
- :/MO/gui/backup:/MO/gui/backup
-
-
-
- -
-
-
- Active:
-
-
-
- -
-
-
-
- 0
- 26
-
-
-
- This provides statistics about the plugin list. The total number of active plugins is normally displayed. Other statistics may be accessed with the tooltip of this counter.
-
-
- QFrame::Sunken
-
-
- 4
-
-
- QLCDNumber::Flat
-
-
-
-
-
- -
-
-
-
- 250
- 250
-
+
+
+
-
- Qt::CustomContextMenu
+
+ Filter
+
+
+
+
+
+
+
+
+ false
+
+
+ Archives
+
+
+
+ 6
+
+
+ 6
+
+
+ 6
+
+
+ 6
+
+ -
+
+
-
+
- List of available esp/esm files
-
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">This list contains the esps, esms, and esls contained in the active mods. These require their own load order. Use drag&drop to modify this load order. Please note that MO will only save the load order for mods that are active/checked.<br />There is a great tool named "BOSS" to automatically sort these files.</span></p></body></html>
-
-
- QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked
-
-
- true
-
-
- false
-
-
- QAbstractItemView::InternalMove
-
-
- Qt::MoveAction
-
-
- true
-
-
- QAbstractItemView::ExtendedSelection
-
-
- QAbstractItemView::SelectRows
-
-
- 0
-
-
- true
+ <html><head/><body><p>BSAs / BA2s are bundles of game assets (textures, scripts, etc.). By default, the engine loads these bundles in a separate step from loose files. <p>Their load order is specified by the priority of the corresponding plugin (right pane, plugins tab).</p><p>If there is a matching plugin, the game will load them no matter what.</p></body></html>
-
- false
+
+ <html><head/><body><p>Currently detected archives. (<a href="#"><span style=" text-decoration: underline; color:#0000ff;">What is an archive?</span></a>)</p></body></html>
-
+
true
-
- false
-
-
- false
-
- -
-
-
-
-
-
-
-
-
- Filter
-
-
-
-
-
-
-
-
- false
-
-
- Archives
-
-
-
- 6
+
+ -
+
+
+ Qt::CustomContextMenu
-
- 6
+
+ List of available BS Archives. Archives not checked here are not managed by MO and ignore installation order.
-
- 6
+
+ BSA files are archives (comparable to .zip files) that contain data assets (meshes, textures, ...) to be used by the game. As such they "compete" with loose files in your data directory over which is loaded.
+ By default, BSAs that share their base name with an enabled ESP (i.e. plugin.esp and plugin.bsa) are automatically loaded and will have precedence over all loose files, the installation order you set up to the left is then ignored!
+
+ BSAs checked here are loaded in such a way that your installation order is obeyed properly.
-
- 6
+
+ false
+
+ false
+
+
+ false
+
+
+ 20
+
+
+ true
+
+
+ 1
+
+
+
+
+
+
+
+ Data
+
+
+
+ 6
+
+
+ 6
+
+
+ 6
+
+
+ 6
+
+ -
+
+
+ refresh data-directory overview
+
+
+ Refresh the overview. This may take a moment.
+
+
+ Refresh
+
+
+
+ :/MO/gui/resources/view-refresh.png:/MO/gui/resources/view-refresh.png
+
+
+
+ -
+
-
-
-
-
-
-
- <html><head/><body><p>BSAs / BA2s are bundles of game assets (textures, scripts, etc.). By default, the engine loads these bundles in a separate step from loose files. <p>Their load order is specified by the priority of the corresponding plugin (right pane, plugins tab).</p><p>If there is a matching plugin, the game will load them no matter what.</p></body></html>
-
-
- <html><head/><body><p>Currently detected archives. (<a href="#"><span style=" text-decoration: underline; color:#0000ff;">What is an archive?</span></a>)</p></body></html>
-
-
- true
-
-
-
-
-
- -
-
+
Qt::CustomContextMenu
-
- List of available BS Archives. Archives not checked here are not managed by MO and ignore installation order.
-
- BSA files are archives (comparable to .zip files) that contain data assets (meshes, textures, ...) to be used by the game. As such they "compete" with loose files in your data directory over which is loaded.
- By default, BSAs that share their base name with an enabled ESP (i.e. plugin.esp and plugin.bsa) are automatically loaded and will have precedence over all loose files, the installation order you set up to the left is then ignored!
-
- BSAs checked here are loaded in such a way that your installation order is obeyed properly.
-
-
- false
-
-
- false
-
-
- false
+ This is an overview of your data directory as visible to the game (and tools).
-
- 20
-
-
+
true
-
- 1
+
+ true
+
+ 400
+
+
+
+ File
+
+
+
+
+ Mod
+
+
-
-
-
- Data
-
-
-
- 6
-
-
- 6
-
-
- 6
-
-
- 6
-
+
+ -
+
-
-
+
- refresh data-directory overview
+ Filters the above list so that only conflicts are displayed.
- Refresh the overview. This may take a moment.
+ Filters the above list so that only conflicts are displayed.
- Refresh
-
-
-
- :/MO/gui/resources/view-refresh.png:/MO/gui/resources/view-refresh.png
+ Show only conflicts
-
-
-
-
-
-
- Qt::CustomContextMenu
-
-
- This is an overview of your data directory as visible to the game (and tools).
-
-
- true
-
-
- true
-
-
- 400
-
-
-
- File
-
-
-
-
- Mod
-
-
-
-
-
-
- -
-
-
-
-
-
- Filters the above list so that only conflicts are displayed.
-
-
- Filters the above list so that only conflicts are displayed.
-
-
- Show only conflicts
-
-
-
- -
-
-
- Filters the above list so that files from archives are not shown
-
-
-
-
-
- Filters the above list so that files from archives are not shown
-
-
- Show files from Archives
-
-
-
-
+
+
+ Filters the above list so that files from archives are not shown
+
+
+
+
+
+ Filters the above list so that files from archives are not shown
+
+
+ Show files from Archives
+
+
-
-
-
- Saves
-
-
-
- 6
+
+
+
+
+
+ Saves
+
+
+
+ 6
+
+
+ 6
+
+
+ 6
+
+
+ 6
+
+ -
+
+
+ Qt::CustomContextMenu
+
+
+
+
+
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">This is a list of all save games for this game. Hover over a list entry to get detailed information about the save including a list of esps/esms that were used at the time this save was created but aren't active now.</span></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">If you click "Fix Mods..." in the context menu, MO will try to activate all mods and esps to fix those missing esps. It will not disable anything!</span></p></body></html>
+
+
+ QAbstractItemView::ExtendedSelection
+
+
+ QAbstractItemView::SelectRows
-
- 6
+
+
+
+
+
+
+ Downloads
+
+
+
+ 2
+
+
+ 2
+
+
+ 2
+
+
+ 2
+
+ -
+
+
+ Refresh downloads view
-
- 6
+
+ Refresh
-
- 6
+
+
+ :/MO/gui/resources/view-refresh.png:/MO/gui/resources/view-refresh.png
+
+
+ -
+
-
-
+
+
+
+ 320
+ 0
+
+
Qt::CustomContextMenu
+
+ true
+
-
+
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">This is a list of all save games for this game. Hover over a list entry to get detailed information about the save including a list of esps/esms that were used at the time this save was created but aren't active now.</span></p>
-<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">If you click "Fix Mods..." in the context menu, MO will try to activate all mods and esps to fix those missing esps. It will not disable anything!</span></p></body></html>
+ This is a list of mods you downloaded from Nexus. Double click one to install it. You can also drag an archive into here.
+
+
+ Qt::ScrollBarAlwaysOn
+
+
+ true
+
+
+ QAbstractItemView::DragDrop
+
+
+ Qt::MoveAction
+
+
+ true
+
+
+ QAbstractItemView::ScrollPerPixel
+
+
+ 0
-
- QAbstractItemView::ExtendedSelection
+
+ false
-
- QAbstractItemView::SelectRows
+
+ true
-
-
-
- Downloads
-
-
-
- 2
-
-
- 2
-
-
- 2
-
-
- 2
-
+
+ -
+
-
-
-
- Refresh downloads view
-
+
- Refresh
-
-
-
- :/MO/gui/resources/view-refresh.png:/MO/gui/resources/view-refresh.png
+ Show Hidden
-
-
-
-
-
-
-
- 320
- 0
-
-
-
- Qt::CustomContextMenu
-
-
- true
-
-
-
-
-
- This is a list of mods you downloaded from Nexus. Double click one to install it. You can also drag an archive into here.
-
-
- Qt::ScrollBarAlwaysOn
-
-
- true
-
-
- QAbstractItemView::DragDrop
-
-
- Qt::MoveAction
-
-
- true
-
-
- QAbstractItemView::ScrollPerPixel
-
-
- 0
-
-
- false
-
-
- true
-
-
-
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
-
-
-
-
-
-
- Show Hidden
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Filter
-
-
-
-
+
+
+ Filter
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -1320,7 +1320,7 @@ p, li { white-space: pre-wrap; }
-
+