first version

This commit is contained in:
Ventrox committed 2025-02-19 15:23:20 +01:00
1 parent acca5fb630
commit c4d2e44836
10 files changed
+70 -22

No files matched your search

+1
View File
@@ -0,0 +1 @@
build/
+2
View File
@@ -9,10 +9,12 @@ CONFIG += c++17
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \ SOURCES += \
imagegallery.cpp \
main.cpp \ main.cpp \
mainwindow.cpp mainwindow.cpp
HEADERS += \ HEADERS += \
imagegallery.h \
mainwindow.h mainwindow.h
FORMS += \ FORMS += \
@@ -1 +1 @@
[{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-pipe","-g","-std=gnu++1z","-Wall","-Wextra","-D_REENTRANT","-fPIC","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_WIDGETS_LIB","-DQT_GUI_LIB","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/krzys/programy/own/Kallery","-I/usr/include/qt","-I/usr/include/qt/QtWidgets","-I/usr/include/qt/QtGui","-I/usr/include/qt/QtCore","-I/home/krzys/programy/own/Kallery/build/Desktop-Debug","-I/usr/lib/qt/mkspecs/linux-clang","-isystem","/usr/include/c++/14.2.1","-isystem","/usr/include/c++/14.2.1/x86_64-pc-linux-gnu","-isystem","/usr/include/c++/14.2.1/backward","-isystem","/usr/local/include","-isystem","/usr/lib/clang/19/include","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++","/home/krzys/programy/own/Kallery/main.cpp"],"directory":"/home/krzys/programy/own/Kallery/build/Desktop-Debug/.qtc_clangd","file":"/home/krzys/programy/own/Kallery/main.cpp"},{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-pipe","-g","-std=gnu++1z","-Wall","-Wextra","-D_REENTRANT","-fPIC","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_WIDGETS_LIB","-DQT_GUI_LIB","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/krzys/programy/own/Kallery","-I/usr/include/qt","-I/usr/include/qt/QtWidgets","-I/usr/include/qt/QtGui","-I/usr/include/qt/QtCore","-I/home/krzys/programy/own/Kallery/build/Desktop-Debug","-I/usr/lib/qt/mkspecs/linux-clang","-isystem","/usr/include/c++/14.2.1","-isystem","/usr/include/c++/14.2.1/x86_64-pc-linux-gnu","-isystem","/usr/include/c++/14.2.1/backward","-isystem","/usr/local/include","-isystem","/usr/lib/clang/19/include","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++","/home/krzys/programy/own/Kallery/mainwindow.cpp"],"directory":"/home/krzys/programy/own/Kallery/build/Desktop-Debug/.qtc_clangd","file":"/home/krzys/programy/own/Kallery/mainwindow.cpp"},{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-pipe","-g","-std=gnu++1z","-Wall","-Wextra","-D_REENTRANT","-fPIC","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_WIDGETS_LIB","-DQT_GUI_LIB","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/krzys/programy/own/Kallery","-I/usr/include/qt","-I/usr/include/qt/QtWidgets","-I/usr/include/qt/QtGui","-I/usr/include/qt/QtCore","-I/home/krzys/programy/own/Kallery/build/Desktop-Debug","-I/usr/lib/qt/mkspecs/linux-clang","-isystem","/usr/include/c++/14.2.1","-isystem","/usr/include/c++/14.2.1/x86_64-pc-linux-gnu","-isystem","/usr/include/c++/14.2.1/backward","-isystem","/usr/local/include","-isystem","/usr/lib/clang/19/include","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++-header","/home/krzys/programy/own/Kallery/mainwindow.h"],"directory":"/home/krzys/programy/own/Kallery/build/Desktop-Debug/.qtc_clangd","file":"/home/krzys/programy/own/Kallery/mainwindow.h"},{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-pipe","-g","-std=gnu++1z","-Wall","-Wextra","-D_REENTRANT","-fPIC","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_WIDGETS_LIB","-DQT_GUI_LIB","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/krzys/programy/own/Kallery","-I/usr/include/qt","-I/usr/include/qt/QtWidgets","-I/usr/include/qt/QtGui","-I/usr/include/qt/QtCore","-I/home/krzys/programy/own/Kallery/build/Desktop-Debug","-I/usr/lib/qt/mkspecs/linux-clang","-isystem","/usr/include/c++/14.2.1","-isystem","/usr/include/c++/14.2.1/x86_64-pc-linux-gnu","-isystem","/usr/include/c++/14.2.1/backward","-isystem","/usr/local/include","-isystem","/usr/lib/clang/19/include","-isystem","/usr/include","-fmessage-length=0"Line truncated [{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-pipe","-g","-std=gnu++1z","-Wall","-Wextra","-D_REENTRANT","-fPIC","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_WIDGETS_LIB","-DQT_GUI_LIB","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/krzys/programy/own/Kallery","-I/usr/include/qt","-I/usr/include/qt/QtWidgets","-I/usr/include/qt/QtGui","-I/usr/include/qt/QtCore","-I/home/krzys/programy/own/Kallery/build/Desktop-Debug","-I/usr/lib/qt/mkspecs/linux-clang","-isystem","/usr/include/c++/14.2.1","-isystem","/usr/include/c++/14.2.1/x86_64-pc-linux-gnu","-isystem","/usr/include/c++/14.2.1/backward","-isystem","/usr/local/include","-isystem","/usr/lib/clang/19/include","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++","/home/krzys/programy/own/Kallery/imagegallery.cpp"],"directory":"/home/krzys/programy/own/Kallery/build/Desktop-Debug/.qtc_clangd","file":"/home/krzys/programy/own/Kallery/imagegallery.cpp"},{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-pipe","-g","-std=gnu++1z","-Wall","-Wextra","-D_REENTRANT","-fPIC","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_WIDGETS_LIB","-DQT_GUI_LIB","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/krzys/programy/own/Kallery","-I/usr/include/qt","-I/usr/include/qt/QtWidgets","-I/usr/include/qt/QtGui","-I/usr/include/qt/QtCore","-I/home/krzys/programy/own/Kallery/build/Desktop-Debug","-I/usr/lib/qt/mkspecs/linux-clang","-isystem","/usr/include/c++/14.2.1","-isystem","/usr/include/c++/14.2.1/x86_64-pc-linux-gnu","-isystem","/usr/include/c++/14.2.1/backward","-isystem","/usr/local/include","-isystem","/usr/lib/clang/19/include","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++","/home/krzys/programy/own/Kallery/main.cpp"],"directory":"/home/krzys/programy/own/Kallery/build/Desktop-Debug/.qtc_clangd","file":"/home/krzys/programy/own/Kallery/main.cpp"},{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-pipe","-g","-std=gnu++1z","-Wall","-Wextra","-D_REENTRANT","-fPIC","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_WIDGETS_LIB","-DQT_GUI_LIB","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/krzys/programy/own/Kallery","-I/usr/include/qt","-I/usr/include/qt/QtWidgets","-I/usr/include/qt/QtGui","-I/usr/include/qt/QtCore","-I/home/krzys/programy/own/Kallery/build/Desktop-Debug","-I/usr/lib/qt/mkspecs/linux-clang","-isystem","/usr/include/c++/14.2.1","-isystem","/usr/include/c++/14.2.1/x86_64-pc-linux-gnu","-isystem","/usr/include/c++/14.2.1/backward","-isystem","/usr/local/include","-isystem","/usr/lib/clang/19/include","-isystem","/usr/include","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fretain-comments-from-system-headers","-fmacro-backtrace-limit=0","-ferror-limit=1000","-x","c++","/home/krzys/programy/own/Kallery/mainwindow.cpp"],"directory":"/home/krzys/programy/own/Kallery/build/Desktop-Debug/.qtc_clangd","file":"/home/krzys/programy/own/Kallery/mainwindow.cpp"},{"arguments":["clang","-Wno-documentation-unknown-command","-Wno-unknown-warning-option","-Wno-unknown-pragmas","-nostdinc","-nostdinc++","-pipe","-g","-std=gnu++1z","-Wall","-Wextra","-D_REENTRANT","-fPIC","-fsyntax-only","-m64","--target=x86_64-pc-linux-gnu","-DQT_QML_DEBUG","-DQT_WIDGETS_LIB","-DQT_GUI_LIB","-DQT_CORE_LIB","-DQ_CREATOR_RUN","-DQT_ANNOTATE_FUNCTION(x)=__attribute__((annotate(#x)))","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders","-I/usr/share/qtcreator/cplusplus/wrappedQtHeaders/QtCore","-I/home/krzys/programy/own/Kallery","-I/usr/include/qt","-I/usr/include/qt/QtWidgets","-I/usr/include/qt/QtGui","-I/usr/include/qt/QtCore","-I/home/krzys/programy/own/Kallery/build/Desktop-Debug","-I/usr/lib/qt/mkspecs/linux-clang","-isystem","/usr/include/c++/14.2.1","-isystem","/usr/include/c++/14.2.1/x86_64-pc-linux-gnu","-isystem","/usr/include/c++/14.2.1/backward","-isystem","/usr/local/include","-isystem","/usr/lib/clang/19/include","-isystem","/usr/include","-fmessage-length=0Line truncated
+27
View File
@@ -0,0 +1,27 @@
#include "imagegallery.h"
#include <QPixmap>
ImageGallery::ImageGallery(QWidget *parent) : QWidget(parent)
{
scrollArea = new QScrollArea(this);
scrollWidget = new QWidget(scrollArea);
scrollLayout = new QVBoxLayout(scrollWidget);
scrollArea->setWidgetResizable(true);
scrollArea->setWidget(scrollWidget);
QVBoxLayout *mainLayout = new QVBoxLayout(this);
mainLayout->addWidget(scrollArea);
setLayout(mainLayout);
}
void ImageGallery::addImage(const QString &imagePath)
{
QLabel *imageLabel = new QLabel(scrollWidget);
QPixmap pixmap(imagePath);
imageLabel->setPixmap(pixmap.scaledToWidth(400, Qt::SmoothTransformation));
imageLabel->setAlignment(Qt::AlignCenter);
scrollLayout->addWidget(imageLabel);
imageLabels.append(imageLabel);
}
+25
View File
@@ -0,0 +1,25 @@
#ifndef IMAGEGALLERY_H
#define IMAGEGALLERY_H
#include <QWidget>
#include <QScrollArea>
#include <QVBoxLayout>
#include <QLabel>
#include <QList>
class ImageGallery : public QWidget
{
Q_OBJECT
public:
explicit ImageGallery(QWidget *parent = nullptr);
void addImage(const QString &imagePath);
private:
QScrollArea *scrollArea;
QWidget *scrollWidget;
QVBoxLayout *scrollLayout;
QList<QLabel*> imageLabels;
};
#endif // IMAGEGALLERY_H
+6 -6
View File
@@ -1,11 +1,11 @@
#include "mainwindow.h"
#include <QApplication> #include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QApplication a(argc, argv); QApplication app(argc, argv);
MainWindow w; MainWindow mainWindow;
w.show();
return a.exec(); mainWindow.show();
return app.exec();
} }
+6 -4
View File
@@ -1,14 +1,16 @@
#include "mainwindow.h" #include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent) : QMainWindow(parent)
, ui(new Ui::MainWindow)
{ {
ui->setupUi(this); imageGallery = new ImageGallery(this);
setCentralWidget(imageGallery);
setWindowTitle("Image Gallery");
imageGallery->addImage("/home/krzys/Obrazy/kod.png");
imageGallery->addImage("/home/krzys/Obrazy/kod.png");
resize(800, 600);
} }
MainWindow::~MainWindow() MainWindow::~MainWindow()
{ {
delete ui;
} }
+2 -11
View File
@@ -1,13 +1,5 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow> #include <QMainWindow>
#include "imagegallery.h"
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE
class MainWindow : public QMainWindow class MainWindow : public QMainWindow
{ {
@@ -18,6 +10,5 @@ public:
~MainWindow(); ~MainWindow();
private: private:
Ui::MainWindow *ui; ImageGallery *imageGallery;
}; };
#endif // MAINWINDOW_H