1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-22 22:13:35 +02:00
vcmi/launcher/modManager/imageviewer_moc.cpp
Alexander Wilms 1b85abb508 Use auto instead of redundant type in initializations using new
grep -r --include \*.h --include \*.cpp "=" * | grep -v "auto\|int\|char\|bool\|float|\double\|for\|if\|googletest\|fuzzylite\|size_t\|using\|return\|{\|}\|= \"\|= tr(\|virtual\|void" | grep -Po ".*[^ ]+ [^ ]+ [^ ]*[ ]*=.*;" | grep -v "float\|nullptr" | grep "new" | grep -v "AI/FuzzyLite" | grep \( | grep "= new" > redundant_types.txt

import re

with open("redundant_types.txt") as f:
    for line in f:
        line = line.strip()
        path = line.split(":", 1)[0]
        original_code = line.split(":")[1].strip()
        if "new " in original_code:

            cpp_type = original_code.split(" ")[0]
            if original_code.count(cpp_type) == 2:
                print()
                print(path)
                print(original_code)
                new_code = "auto "+" ".join(original_code.split(" ")[1:])
                print(new_code)

                with open(path, "r") as f:
                    filedata = f.read()

                filedata = filedata.replace(original_code, new_code)

                with open(path, "w") as f:
                    f.write(filedata)
2024-01-16 21:40:53 +00:00

72 lines
1.4 KiB
C++

/*
* imageviewer_moc.cpp, part of VCMI engine
*
* Authors: listed in file AUTHORS in main folder
*
* License: GNU General Public License v2.0 or later
* Full text of license available in license.txt file, in main folder
*
*/
#include "StdInc.h"
#include <QGuiApplication>
#include "imageviewer_moc.h"
#include "ui_imageviewer_moc.h"
ImageViewer::ImageViewer(QWidget * parent)
: QDialog(parent), ui(new Ui::ImageViewer)
{
ui->setupUi(this);
}
void ImageViewer::changeEvent(QEvent *event)
{
if(event->type() == QEvent::LanguageChange)
{
ui->retranslateUi(this);
}
QDialog::changeEvent(event);
}
ImageViewer::~ImageViewer()
{
delete ui;
}
QSize ImageViewer::calculateWindowSize()
{
return QGuiApplication::primaryScreen()->availableGeometry().size() * 0.8;
}
void ImageViewer::showPixmap(QPixmap & pixmap, QWidget * parent)
{
assert(!pixmap.isNull());
auto * iw = new ImageViewer(parent);
QSize size = pixmap.size();
size.scale(iw->calculateWindowSize(), Qt::KeepAspectRatio);
iw->resize(size);
iw->setPixmap(pixmap);
iw->setAttribute(Qt::WA_DeleteOnClose, true);
iw->setModal(Qt::WindowModal);
iw->show();
}
void ImageViewer::setPixmap(QPixmap & pixmap)
{
ui->label->setPixmap(pixmap);
}
void ImageViewer::mousePressEvent(QMouseEvent * event)
{
close();
}
void ImageViewer::keyPressEvent(QKeyEvent * event)
{
close(); // FIXME: it also closes on pressing modifiers (e.g. Ctrl/Alt). Not exactly expected
}