Skip to content
Extraits de code Groupes Projets
Valider e1816e24 rédigé par Deurstann's avatar Deurstann
Parcourir les fichiers

Various fixes

parent 75a0016c
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -3,11 +3,27 @@ ...@@ -3,11 +3,27 @@
#include <QApplication> #include <QApplication>
#include <QFile> #include <QFile>
#include <QTextStream> #include <QTextStream>
#include <QCommandLineParser>
#include <QStringList>
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QApplication a(argc, argv); QApplication a(argc, argv);
MainWindow w; QCoreApplication::setApplicationName("stickers-renomator-2000");
QCoreApplication::setApplicationVersion("1.0");
QCommandLineParser parser;
parser.setApplicationDescription("This is an application used to efficiently rename stickers collections.");
parser.addHelpOption();
parser.addVersionOption();
parser.addPositionalArgument("dir", QCoreApplication::translate("dir", "[Optional] Directory where the images are located"));
parser.process(a);
const QStringList args = parser.positionalArguments();
QString dir = "";
if(args.size()>0){
dir = args.at(0);
}
MainWindow w(dir);
w.show(); w.show();
return a.exec(); return a.exec();
} }
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include <QPixmap> #include <QPixmap>
#include <QKeyEvent> #include <QKeyEvent>
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QString dir, QWidget *parent)
: QMainWindow(parent) : QMainWindow(parent)
, ui(new Ui::StickersRenomator2000) , ui(new Ui::StickersRenomator2000)
{ {
...@@ -15,6 +15,7 @@ MainWindow::MainWindow(QWidget *parent) ...@@ -15,6 +15,7 @@ MainWindow::MainWindow(QWidget *parent)
MainWindow::setWindowTitle("Stickers Renomator 2000"); MainWindow::setWindowTitle("Stickers Renomator 2000");
ui->label_2->setScaledContents(false); ui->label_2->setScaledContents(false);
connect(ui->lineEdit, SIGNAL(returnPressed()),this,SLOT(on_pushButton_clicked())); connect(ui->lineEdit, SIGNAL(returnPressed()),this,SLOT(on_pushButton_clicked()));
this->imageFolder = dir;
} }
MainWindow::~MainWindow() MainWindow::~MainWindow()
...@@ -24,9 +25,12 @@ MainWindow::~MainWindow() ...@@ -24,9 +25,12 @@ MainWindow::~MainWindow()
void MainWindow::on_actionOpen_Folder_triggered() void MainWindow::on_actionOpen_Folder_triggered()
{ {
this->imageFolder = QFileDialog::getExistingDirectory(this); QString newImageFolder = QFileDialog::getExistingDirectory(this);
if(newImageFolder != ""){
this->imageFolder = newImageFolder;
processImages(); processImages();
} }
}
void MainWindow::processImages() void MainWindow::processImages()
{ {
...@@ -49,6 +53,13 @@ void MainWindow::setImage() ...@@ -49,6 +53,13 @@ void MainWindow::setImage()
void MainWindow::resizeEvent(QResizeEvent* event) void MainWindow::resizeEvent(QResizeEvent* event)
{ {
QMainWindow::resizeEvent(event); QMainWindow::resizeEvent(event);
if(isFirstResize){
if(this->imageFolder != ""){
processImages();
}
isFirstResize=false;
return;
}
if(!this->currentImage.isNull()){ if(!this->currentImage.isNull()){
setImage(); setImage();
} }
......
...@@ -14,8 +14,9 @@ class MainWindow : public QMainWindow ...@@ -14,8 +14,9 @@ class MainWindow : public QMainWindow
Q_OBJECT Q_OBJECT
public: public:
MainWindow(QWidget *parent = nullptr); MainWindow(QString dir, QWidget *parent = nullptr);
~MainWindow(); ~MainWindow();
QString imageFolder;
private slots: private slots:
void on_actionOpen_Folder_triggered(); void on_actionOpen_Folder_triggered();
...@@ -31,11 +32,11 @@ private slots: ...@@ -31,11 +32,11 @@ private slots:
private: private:
Ui::StickersRenomator2000 *ui; Ui::StickersRenomator2000 *ui;
QString imageFolder;
QStringList imageList; QStringList imageList;
int currentImageIndex; int currentImageIndex;
QString currentImagePath; QString currentImagePath;
QPixmap currentImage; QPixmap currentImage;
bool isFirstResize=true;
void resizeEvent(QResizeEvent *event) override; void resizeEvent(QResizeEvent *event) override;
void keyPressEvent(QKeyEvent *event) override; void keyPressEvent(QKeyEvent *event) override;
void mousePressEvent ( QMouseEvent * event ) override; void mousePressEvent ( QMouseEvent * event ) override;
......
...@@ -474,8 +474,20 @@ ...@@ -474,8 +474,20 @@
<layout class="QVBoxLayout" name="verticalLayout_2"> <layout class="QVBoxLayout" name="verticalLayout_2">
<item> <item>
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label_2">
<property name="minimumSize">
<size>
<width>200</width>
<height>200</height>
</size>
</property>
<property name="baseSize">
<size>
<width>200</width>
<height>200</height>
</size>
</property>
<property name="text"> <property name="text">
<string>TextLabel</string> <string/>
</property> </property>
<property name="scaledContents"> <property name="scaledContents">
<bool>true</bool> <bool>true</bool>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter