diff options
| author | Jeremy Rimpo <jrim@rimpo.org> | 2019-08-02 00:33:02 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-08-02 00:33:02 -0500 |
| commit | bdf45aea69ab7df0b01eb87cc80a2641ea4261d0 (patch) | |
| tree | 88a91f59956e8be80c159f8d765e90859eb15d13 | |
| parent | 1f1b838c2b3fd3148d2c2a1a8fe6fcf9fb07383f (diff) | |
| parent | 2b213fe7ce4b75afd6f7d6418d3ccd2cf6f55070 (diff) | |
Merge pull request #806 from ModOrganizer2/qt-5.13
Qt 5.13
| -rw-r--r-- | src/browserdialog.cpp | 6 | ||||
| -rw-r--r-- | src/downloadmanager.cpp | 9 | ||||
| -rw-r--r-- | src/listdialog.cpp | 2 | ||||
| -rw-r--r-- | src/main.cpp | 9 | ||||
| -rw-r--r-- | src/mainwindow.cpp | 12 | ||||
| -rw-r--r-- | src/moapplication.cpp | 2 | ||||
| -rw-r--r-- | src/modinfobackup.h | 2 | ||||
| -rw-r--r-- | src/modinfodialogconflicts.cpp | 11 | ||||
| -rw-r--r-- | src/modinfodialogfiletree.h | 3 | ||||
| -rw-r--r-- | src/modinfodialognexus.h | 2 | ||||
| -rw-r--r-- | src/modinfoforeign.cpp | 2 | ||||
| -rw-r--r-- | src/modinforegular.cpp | 2 | ||||
| -rw-r--r-- | src/modinfoseparator.h | 2 | ||||
| -rw-r--r-- | src/modlist.cpp | 2 | ||||
| -rw-r--r-- | src/overwriteinfodialog.cpp | 1 | ||||
| -rw-r--r-- | src/pch.h | 1 | ||||
| -rw-r--r-- | src/pluginlist.cpp | 2 | ||||
| -rw-r--r-- | src/previewgenerator.cpp | 5 | ||||
| -rw-r--r-- | src/profile.cpp | 2 | ||||
| -rw-r--r-- | src/transfersavesdialog.cpp | 2 |
20 files changed, 47 insertions, 32 deletions
diff --git a/src/browserdialog.cpp b/src/browserdialog.cpp index e186ad63..70190433 100644 --- a/src/browserdialog.cpp +++ b/src/browserdialog.cpp @@ -35,7 +35,6 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>. #include <QInputDialog>
#include <QWebEngineHistory>
#include <QDir>
-#include <QDesktopWidget>
#include <QKeyEvent>
@@ -138,9 +137,8 @@ void BrowserDialog::maximizeWidth() int contentWidth = getCurrentView()->page()->contentsSize().width();
- QDesktopWidget screen;
- int currentScreen = screen.screenNumber(this);
- int screenWidth = screen.screenGeometry(currentScreen).size().width();
+ QScreen* screen = this->window()->windowHandle()->screen();
+ int screenWidth = screen->geometry().size().width();
int targetWidth = std::min<int>(std::max<int>(viewportWidth, contentWidth) + frameWidth, screenWidth);
this->resize(targetWidth, height());
diff --git a/src/downloadmanager.cpp b/src/downloadmanager.cpp index 648b102a..ec1faed4 100644 --- a/src/downloadmanager.cpp +++ b/src/downloadmanager.cpp @@ -717,7 +717,7 @@ void DownloadManager::refreshAlphabeticalTranslation() m_AlphabeticalTranslation.push_back(pos); } - qSort(m_AlphabeticalTranslation.begin(), m_AlphabeticalTranslation.end(), LessThanWrapper(this)); + std::sort(m_AlphabeticalTranslation.begin(), m_AlphabeticalTranslation.end(), LessThanWrapper(this)); } @@ -1155,7 +1155,12 @@ QDateTime DownloadManager::getFileTime(int index) const DownloadInfo *info = m_ActiveDownloads.at(index); if (!info->m_Created.isValid()) { - info->m_Created = QFileInfo(info->m_Output).created(); + QFileInfo fileInfo(info->m_Output); + info->m_Created = fileInfo.birthTime(); + if (!info->m_Created.isValid()) + info->m_Created = fileInfo.metadataChangeTime(); + if (!info->m_Created.isValid()) + info->m_Created = fileInfo.lastModified(); } return info->m_Created; diff --git a/src/listdialog.cpp b/src/listdialog.cpp index 52bba80d..b9857070 100644 --- a/src/listdialog.cpp +++ b/src/listdialog.cpp @@ -61,7 +61,7 @@ void ListDialog::on_filterEdit_textChanged(QString filter) if (newChoices.length() == 1) { QListWidgetItem *item = ui->choiceList->item(0); - ui->choiceList->setItemSelected(item, true); + item->setSelected(true); ui->choiceList->setCurrentItem(item); } diff --git a/src/main.cpp b/src/main.cpp index 4359c645..bf4e5b97 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -666,9 +666,12 @@ int runApplication(MOApplication &application, SingleInstance &instance, if (settings.contains("window_monitor")) { const int monitor = settings.value("window_monitor").toInt(); - if (monitor != -1) { - QDesktopWidget* desktop = QApplication::desktop(); - const QPoint center = desktop->availableGeometry(monitor).center(); + if (monitor != -1 && QGuiApplication::screens().size() > monitor) { + QGuiApplication::screens().at(monitor)->geometry().center(); + const QPoint center = QGuiApplication::screens().at(monitor)->geometry().center(); + splash.move(center - splash.rect().center()); + } else { + const QPoint center = QGuiApplication::primaryScreen()->geometry().center(); splash.move(center - splash.rect().center()); } } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 9586cb93..d06f79f2 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -99,7 +99,6 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>. #include <QCoreApplication> #include <QCursor> #include <QDebug> -#include <QDesktopWidget> #include <QDesktopServices> #include <QDialog> #include <QDirIterator> @@ -1342,7 +1341,12 @@ void MainWindow::displaySaveGameInfo(QListWidgetItem *newItem) } m_CurrentSaveView->setSave(save); - QRect screenRect = QApplication::desktop()->availableGeometry(m_CurrentSaveView); + QWindow *window = m_CurrentSaveView->window()->windowHandle(); + QRect screenRect; + if (window == nullptr) + screenRect = QGuiApplication::primaryScreen()->geometry(); + else + screenRect = window->screen()->geometry(); QPoint pos = QCursor::pos(); if (pos.x() + m_CurrentSaveView->width() > screenRect.right()) { @@ -2281,7 +2285,9 @@ void MainWindow::storeSettings(QSettings &settings) { settings.setValue("menubar_visible", m_menuBarVisible); settings.setValue("statusbar_visible", m_statusBarVisible); settings.setValue("window_split", ui->splitter->saveState()); - settings.setValue("window_monitor", QApplication::desktop()->screenNumber(this)); + QScreen *screen = this->window()->windowHandle()->screen(); + int screenId = QGuiApplication::screens().indexOf(screen); + settings.setValue("window_monitor", screenId); settings.setValue("log_split", ui->topLevelSplitter->saveState()); settings.setValue("browser_geometry", m_IntegratedBrowser.saveGeometry()); settings.setValue("filters_visible", ui->displayCategoriesBtn->isChecked()); diff --git a/src/moapplication.cpp b/src/moapplication.cpp index 5652833a..e07db437 100644 --- a/src/moapplication.cpp +++ b/src/moapplication.cpp @@ -50,7 +50,7 @@ public: if(element == QStyle::PE_IndicatorItemViewItemDrop) {
painter->setRenderHint(QPainter::Antialiasing, true);
- QColor col(option->palette.foreground().color());
+ QColor col(option->palette.windowText().color());
QPen pen(col);
pen.setWidth(2);
col.setAlpha(50);
diff --git a/src/modinfobackup.h b/src/modinfobackup.h index cab613c9..393c2e38 100644 --- a/src/modinfobackup.h +++ b/src/modinfobackup.h @@ -6,6 +6,8 @@ class ModInfoBackup : public ModInfoRegular { + Q_OBJECT + friend class ModInfo; public: diff --git a/src/modinfodialogconflicts.cpp b/src/modinfodialogconflicts.cpp index 511d48ad..698c8534 100644 --- a/src/modinfodialogconflicts.cpp +++ b/src/modinfodialogconflicts.cpp @@ -7,7 +7,6 @@ using namespace MOShared; using namespace MOBase; -namespace shell = MOBase::shell; // if there are more than 50 selected items in the conflict tree, don't bother // checking whether menu items apply to them, just show all of them @@ -935,7 +934,7 @@ ConflictItem GeneralConflictsTab::createOverwriteItem( auto origin = ToQString(ds.getOriginByID(alternatives.back().first).getName()); return ConflictItem( - ToQString(altString), std::move(relativeName), QString::null, index, + ToQString(altString), std::move(relativeName), QString(), index, std::move(fileName), true, std::move(origin), archive); } @@ -943,8 +942,8 @@ ConflictItem GeneralConflictsTab::createNoConflictItem( FileEntry::Index index, bool archive, QString fileName, QString relativeName) { return ConflictItem( - QString::null, std::move(relativeName), QString::null, index, - std::move(fileName), false, QString::null, archive); + QString(), std::move(relativeName), QString(), index, + std::move(fileName), false, QString(), archive); } ConflictItem GeneralConflictsTab::createOverwrittenItem( @@ -958,7 +957,7 @@ ConflictItem GeneralConflictsTab::createOverwrittenItem( QString altOrigin = after; return ConflictItem( - QString::null, std::move(relativeName), std::move(after), + QString(), std::move(relativeName), std::move(after), index, std::move(fileName), true, std::move(altOrigin), archive); } @@ -1225,5 +1224,5 @@ std::optional<ConflictItem> AdvancedConflictsTab::createItem( return ConflictItem( std::move(beforeQS), std::move(relativeName), std::move(afterQS), - index, std::move(fileName), hasAlts, QString::null, archive); + index, std::move(fileName), hasAlts, QString(), archive); } diff --git a/src/modinfodialogfiletree.h b/src/modinfodialogfiletree.h index f9fa62d4..42773899 100644 --- a/src/modinfodialogfiletree.h +++ b/src/modinfodialogfiletree.h @@ -2,9 +2,12 @@ #define MODINFODIALOGFILETREE_H #include "modinfodialogtab.h" +#include <QFileSystemModel> class FileTreeTab : public ModInfoDialogTab { + Q_OBJECT; + public: FileTreeTab(ModInfoDialogTabContext cx); diff --git a/src/modinfodialognexus.h b/src/modinfodialognexus.h index 7f894dbf..1cfa2057 100644 --- a/src/modinfodialognexus.h +++ b/src/modinfodialognexus.h @@ -32,6 +32,8 @@ signals: class NexusTab : public ModInfoDialogTab { + Q_OBJECT; + public: NexusTab(ModInfoDialogTabContext cx); diff --git a/src/modinfoforeign.cpp b/src/modinfoforeign.cpp index b599d4eb..7312d5b7 100644 --- a/src/modinfoforeign.cpp +++ b/src/modinfoforeign.cpp @@ -55,7 +55,7 @@ ModInfoForeign::ModInfoForeign(const QString &modName, PluginContainer *pluginContainer) : ModInfoWithConflictInfo(pluginContainer, directoryStructure), m_ReferenceFile(referenceFile), m_Archives(archives) { - m_CreationTime = QFileInfo(referenceFile).created(); + m_CreationTime = QFileInfo(referenceFile).birthTime(); switch (modType) { case ModInfo::EModType::MOD_DLC: m_Name = tr("DLC: ") + modName; diff --git a/src/modinforegular.cpp b/src/modinforegular.cpp index 448447e1..12137bcb 100644 --- a/src/modinforegular.cpp +++ b/src/modinforegular.cpp @@ -39,7 +39,7 @@ ModInfoRegular::ModInfoRegular(PluginContainer *pluginContainer, const IPluginGa , m_NexusBridge(pluginContainer) { testValid(); - m_CreationTime = QFileInfo(path.absolutePath()).created(); + m_CreationTime = QFileInfo(path.absolutePath()).birthTime(); // read out the meta-file for information readMeta(); if (m_GameName.compare(game->gameShortName(), Qt::CaseInsensitive) != 0) diff --git a/src/modinfoseparator.h b/src/modinfoseparator.h index 3560d786..4b1e5217 100644 --- a/src/modinfoseparator.h +++ b/src/modinfoseparator.h @@ -6,6 +6,8 @@ class ModInfoSeparator: public ModInfoRegular { + Q_OBJECT; + friend class ModInfo; public: diff --git a/src/modlist.cpp b/src/modlist.cpp index 7b71355c..1710a98d 100644 --- a/src/modlist.cpp +++ b/src/modlist.cpp @@ -1324,7 +1324,7 @@ bool ModList::moveSelection(QAbstractItemView *itemView, int direction) QModelIndexList rows = selectionModel->selectedRows(); if (direction > 0) { for (int i = 0; i < rows.size() / 2; ++i) { - rows.swap(i, rows.size() - i - 1); + rows.swapItemsAt(i, rows.size() - i - 1); } } for (QModelIndex idx : rows) { diff --git a/src/overwriteinfodialog.cpp b/src/overwriteinfodialog.cpp index 5ee8d76c..ff4099cf 100644 --- a/src/overwriteinfodialog.cpp +++ b/src/overwriteinfodialog.cpp @@ -32,7 +32,6 @@ using namespace MOBase; class MyFileSystemModel : public QFileSystemModel {
-
public:
MyFileSystemModel(QObject *parent)
: QFileSystemModel(parent), m_RegularColumnCount(0) {}
@@ -91,7 +91,6 @@ #include <QDateTime> #include <QDebug> #include <QDesktopServices> -#include <QDesktopWidget> #include <QDialog> #include <QDialogButtonBox> #include <QDir> diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp index 2edb92f5..85160a88 100644 --- a/src/pluginlist.cpp +++ b/src/pluginlist.cpp @@ -1304,7 +1304,7 @@ bool PluginList::eventFilter(QObject *obj, QEvent *event) }
if (keyEvent->key() == Qt::Key_Down) {
for (int i = 0; i < rows.size() / 2; ++i) {
- rows.swap(i, rows.size() - i - 1);
+ rows.swapItemsAt(i, rows.size() - i - 1);
}
}
for (QModelIndex idx : rows) {
diff --git a/src/previewgenerator.cpp b/src/previewgenerator.cpp index 280d69aa..f317393e 100644 --- a/src/previewgenerator.cpp +++ b/src/previewgenerator.cpp @@ -22,14 +22,11 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>. #include <QLabel>
#include <QImageReader>
#include <QTextEdit>
-#include <QDesktopWidget>
#include <utility.h>
PreviewGenerator::PreviewGenerator()
{
-
- QDesktopWidget desk;
- m_MaxSize = desk.screenGeometry().size() * 0.8;
+ m_MaxSize = QGuiApplication::primaryScreen()->size() * 0.8;
}
void PreviewGenerator::registerPlugin(MOBase::IPluginPreview *plugin)
diff --git a/src/profile.cpp b/src/profile.cpp index ef387027..4ac15333 100644 --- a/src/profile.cpp +++ b/src/profile.cpp @@ -899,7 +899,7 @@ void Profile::rename(const QString &newName) { QDir profileDir(Settings::instance().getProfileDirectory()); profileDir.rename(name(), newName); - m_Directory = profileDir.absoluteFilePath(newName); + m_Directory.setPath(profileDir.absoluteFilePath(newName)); } QVariant Profile::setting(const QString §ion, const QString &name, diff --git a/src/transfersavesdialog.cpp b/src/transfersavesdialog.cpp index 130df14f..451f56d4 100644 --- a/src/transfersavesdialog.cpp +++ b/src/transfersavesdialog.cpp @@ -61,7 +61,7 @@ public: virtual QDateTime getCreationTime() const override
{
- return QFileInfo(m_File).created();
+ return QFileInfo(m_File).birthTime();
}
virtual QString getSaveGroupIdentifier() const override
|
