mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-26 22:57:00 +02:00
1b85abb508
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)
72 lines
1.4 KiB
C++
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
|
|
}
|