diff --git a/Modules/ImageViewer/imagevieweritem.cpp b/Modules/ImageViewer/imagevieweritem.cpp index e6e7dfc0644fd1e326b1af278e5811b0678c255f..3b8b745d6069e0647f46d5c541700c5db2834cf9 100644 --- a/Modules/ImageViewer/imagevieweritem.cpp +++ b/Modules/ImageViewer/imagevieweritem.cpp @@ -70,7 +70,10 @@ void ImageViewerItem::setId(int value) XmlObject ImageViewerItem::toXmlObject() const { - return xml; + XmlObject xmlObj = xml; + xmlObj.addAttribute("topX", getTopLeftCornerPosition().x()); + xmlObj.addAttribute("topY", getTopLeftCornerPosition().y()); + return xmlObj; } void ImageViewerItem::operator =(const ImageViewerItem &other) @@ -193,6 +196,12 @@ void ImageViewerItem::setXml(const XmlObject &value) XmlObject *text = childs[0]; setText(text->getTextValue()); } + + + int topx, topy; + if(value.getIntAttribute("topX", topx) && value.getIntAttribute("topY", topy)){ + setTopLeftCornerPosition(QPointF(topx, topy)); + } } QString ImageViewerItem::getCurrentBorderColor() const diff --git a/Modules/ImageViewer/imageviewermodule.cpp b/Modules/ImageViewer/imageviewermodule.cpp index 9a1e7e933398e1f7f1c72ff47147fe2249933d21..388628ade4793c54da6ac9b81c24b5ce7a77637d 100644 --- a/Modules/ImageViewer/imageviewermodule.cpp +++ b/Modules/ImageViewer/imageviewermodule.cpp @@ -7,14 +7,14 @@ #include "Modules/Utility/contextmenuseparator.h" #include "Core/modulemessagesbroker.h" #include "Modules/skywardhubstrings.h" -#include "imageviewermodulesettings.h" #include <QMouseEvent> #include <QMessageBox> +#include <QInputDialog> ImageViewerModule::ImageViewerModule(QWidget *parent) : DefaultModule(parent), ui(new Ui::ImageViewerModule) { ui->setupUi(this); - showImage(filePath); + showImage(fileName); defaultContextMenuSetup(); connect(ui->graphicsView, &QGraphicsView::customContextMenuRequested, this, &ImageViewerModule::onCustomContextMenuRequested); connect(&scene, &CustomGraphicsScene::mouseMoved, this, &ImageViewerModule::onMouseMoved); @@ -44,78 +44,33 @@ QWidget *ImageViewerModule::toWidget() XmlObject ImageViewerModule::toXmlObject() { XmlObject obj(getName(ModuleId::IMAGEVIEWER)); - obj.addAttribute("ImagePath",filePath); - - for(QString l : labels.keys()){ - XmlObject label("Label"); - label.addAttribute("Name",l); - label.addAttribute("x",QString::number(labels[l]->x())); - label.addAttribute("y",QString::number(labels[l]->y())); - label.addAttribute("Topic", getTopicOf(l)); - obj.addChild(label); + obj.addAttribute("ImageName", fileName); + + for(int key : imageViewerItems.keys()){ + ImageViewerItem* item = imageViewerItems[key]; + obj.addChild(item->toXmlObject()); } + return obj; } void ImageViewerModule::fromXmlObject(const XmlObject &xmlObject) { if(xmlObject.getObjectName() == getName(ModuleId::IMAGEVIEWER)){ - QString path = xmlObject.getAttribute("ImagePath"); + QString path = xmlObject.getAttribute("ImageName"); if(path != ""){ - this->filePath = path; - showImage(filePath); + this->fileName = path; + showImage(fileName); } for(int i = 0; i < xmlObject.childCount(); i++){ XmlObject child = xmlObject.childAt(i); - if(child.getObjectName() == "Label"){ - QString name = child.getAttribute("Name"); - bool ok_x; - int x = child.getAttribute("x").toInt(&ok_x); - bool ok_y; - int y = child.getAttribute("y").toInt(&ok_y); - QString topic = child.getAttribute("Topic"); - - if(name != "" && ok_x && ok_y && topic != ""){ - QString finalName = addLabel(name); - onXChanged(finalName,x); - onYChanged(finalName,y); - onTopicChanged(finalName, topic); - } + if(child.getObjectName() == "svg"){ + addItem(child); } } } } -QString ImageViewerModule::addLabel(const QString &labelName) -{ - int count = 0; - QString tempName(labelName); - while (labels.contains(tempName)) { - count++; - tempName = labelName + " " + QString::number(count); - } - - labels[tempName] = scene.addText(tempName); - - initializeText(labels[tempName]); - return tempName; -} - -void ImageViewerModule::initializeText(QGraphicsTextItem *label) -{ - if(label != nullptr){ - label->setTextWidth(200); - - QTextOption option = label->document()->defaultTextOption(); - option.setAlignment(Qt::AlignCenter); - label->document()->setDefaultTextOption(option); - - QFont font; - font.setPointSize(18); - label->setDefaultTextColor(QColor(0, 165, 0)); - label->setFont(font); - } -} void ImageViewerModule::resizeEvent(QResizeEvent *event) { @@ -123,19 +78,11 @@ void ImageViewerModule::resizeEvent(QResizeEvent *event) fitImage(); } - -QString ImageViewerModule::getTopicOf(const QString &labelName) -{ - for(QString topic : labelsSubscriptions.keys()){ - if(labelName == labelsSubscriptions[topic]) - return topic; - } - return ""; -} - -void ImageViewerModule::showImage(const QString &filePath) +void ImageViewerModule::showImage(const QString &filename) { - QPixmap pixmap(filePath); + firstResizeDone = false; + QString filePaht = SkywardHubStrings::defaultConfigurationFolder + "/" + filename; + QPixmap pixmap(filePaht); showImage(pixmap); } @@ -147,102 +94,24 @@ void ImageViewerModule::showImage(const QPixmap &pixmap) fitImage(); } -void ImageViewerModule::onSettingsClicked() +void ImageViewerModule::addItem(const XmlObject &xml) { - ImageViewerModuleSettings *settingsPanel = new ImageViewerModuleSettings(); - for(QString s: labels.keys()){ - settingsPanel->addLabelsView(s, labels[s]->x(), labels[s]->y(), getTopicOf(s)); - } - settingsPanel->setWindowTitle("Image Settings"); - settingsPanel->setImageFilePath(filePath); - connect(settingsPanel, &ImageViewerModuleSettings::addLabelRequested, this, &ImageViewerModule::onLabelAddedRequest); - connect(settingsPanel, &ImageViewerModuleSettings::labelDeleted, this, &ImageViewerModule::onLabelDeleted); - connect(settingsPanel, &ImageViewerModuleSettings::xChanged, this, &ImageViewerModule::onXChanged); - connect(settingsPanel, &ImageViewerModuleSettings::yChanged, this, &ImageViewerModule::onYChanged); - connect(settingsPanel, &ImageViewerModuleSettings::topicChanged, this, &ImageViewerModule::onTopicChanged); - connect(settingsPanel, &ImageViewerModuleSettings::imageFilePathChanged, this, &ImageViewerModule::onImageFilePathChanged); - settingsPanel->show(); -} - -void ImageViewerModule::onLabelAddedRequest(ImageViewerModuleSettings *sender, const QString &labelName) -{ - QString tempName = addLabel(labelName); - if(sender != nullptr){ - sender->addLabelsView(tempName); - } -} - -void ImageViewerModule::onLabelDeleted(const QString &labelName) -{ - if(labels.contains(labelName)){ - QGraphicsTextItem *label = labels[labelName]; - scene.removeItem(label); - delete label; - labels.remove(labelName); - unsubscribeLabels(labelName); - } -} - -void ImageViewerModule::onXChanged(const QString &labelName, int x) -{ - if(labels.contains(labelName)){ - labels[labelName]->setX(x); - } -} - -void ImageViewerModule::onYChanged(const QString &labelName, int y) -{ - if(labels.contains(labelName)){ - labels[labelName]->setY(y); - } -} - -void ImageViewerModule::unsubscribeLabels(const QString &label){ - QString topic = getTopicOf(label); - if(topic != ""){ - getCore()->getModuleMessagesBroker()->unsubscribe(topic,this); - labelsSubscriptions.remove(topic); - } -} - -void ImageViewerModule::onTopicChanged(const QString &labelName, const QString &newTopic) -{ - if(labelsSubscriptions.contains(newTopic)){ - if(labelsSubscriptions[newTopic] == labelName) - return; - } - - while (getTopicOf(labelName) != "") { - unsubscribeLabels(labelName); - } - - labelsSubscriptions[newTopic] = labelName; - getCore()->getModuleMessagesBroker()->subscribe(newTopic,this, [this](const ModuleMessage &msg){ - this->onReceiveMsg(msg); - }); -} + int itemId = onAddNewItemRequested(); + if(imageViewerItems.contains(itemId)){ + ImageViewerItem *item = imageViewerItems[itemId]; + item->setXml(xml); -//void ImageViewerModule::onReceiveMsg(const ModuleMessage &msg) -//{ -// if(labelsSubscriptions.contains(msg.topic())){ -// QString labelName = labelsSubscriptions[msg.topic()]; -// if(labels.contains(labelName)){ -// setLabelText(labels[labelName], msg.payload()); -// } -// } -//} - -void ImageViewerModule::setLabelText(QGraphicsTextItem *label, const QString &txt) -{ - if(label != nullptr){ - label->setPlainText(/*labelName +'\n' +*/ txt); + if(!item->getTopic().isEmpty()){ + onItemTopicChanged(item); + } + scene.updateImageViewItem(item); } } void ImageViewerModule::addCustomActionsToMenu() { - QAction* settings = new QAction("Settings"); - connect(settings, &QAction::triggered,this, &ImageViewerModule::onSettingsClicked); + QAction* settings = new QAction("Change Image Name"); + connect(settings, &QAction::triggered,this, &ImageViewerModule::onChangeImageRequested); QAction* fitView = new QAction("Fit Image"); connect(fitView, &QAction::triggered,this, &ImageViewerModule::fitImage); @@ -263,6 +132,16 @@ void ImageViewerModule::addCustomActionsToMenu() addActionToMenu(showInfo); } +void ImageViewerModule::onChangeImageRequested() +{ + bool ok; + QString text = QInputDialog::getText(this, "Select new image name", + "Input a new name for the image file. Remembre to put the extention at the end of the file and put the file in the " + SkywardHubStrings::defaultConfigurationFolder + " folder" , + QLineEdit::Normal, fileName, &ok); + if (ok && !text.isEmpty()) + onImageFilePathChanged(text); +} + void ImageViewerModule::fitImage() @@ -274,18 +153,15 @@ void ImageViewerModule::onImageFilePathChanged(const QString &newFilePath) { QString trimmedFilePath = newFilePath.trimmed(); if(trimmedFilePath != ""){ - filePath = trimmedFilePath; - showImage(filePath); + fileName = trimmedFilePath; + showImage(fileName); } } - -// NEW IMPLEMENTATION ______________________________________________ - -void ImageViewerModule::onAddNewItemRequested() +int ImageViewerModule::onAddNewItemRequested() { - addNewItem(QPointF(200, 100)); + return addNewItem(defaultCreationPoint); } void ImageViewerModule::onMouseMoved(const QPointF &point) @@ -339,9 +215,9 @@ void ImageViewerModule::onDoubleClick(const QPointF &point) } } -void ImageViewerModule::addNewItem(const QPointF &point) +int ImageViewerModule::addNewItem(const QPointF &point) { - addItem(createNewItem(point)); + return addItem(createNewItem(point)); } int ImageViewerModule::pickUnusedItemId() @@ -360,10 +236,11 @@ ImageViewerItem *ImageViewerModule::createNewItem(const QPointF &point) return newItem; } -void ImageViewerModule::addItem(ImageViewerItem *item) +int ImageViewerModule::addItem(ImageViewerItem *item) { imageViewerItems[item->getId()] = item; scene.addImageViewItem(item); + return item->getId(); } void ImageViewerModule::showInSettings(ImageViewerItem *item) diff --git a/Modules/ImageViewer/imageviewermodule.h b/Modules/ImageViewer/imageviewermodule.h index a002aa4c99787493d8d03706d28645d863030ee4..c3279465e10841421d7d4aa3cfee59c653f42be6 100644 --- a/Modules/ImageViewer/imageviewermodule.h +++ b/Modules/ImageViewer/imageviewermodule.h @@ -27,19 +27,12 @@ public: XmlObject toXmlObject() override; void fromXmlObject(const XmlObject &xmlObject) override; - QString addLabel(const QString &labelName); - QString getTopicOf(const QString &labelName); - - void showImage(const QString &filePath); + void showImage(const QString &filename); void showImage(const QPixmap &pixmap); + void addItem(const XmlObject &xml); public slots: - void onSettingsClicked(); - void onLabelAddedRequest(ImageViewerModuleSettings *sender, const QString &labelName); - void onLabelDeleted(const QString &labelName); - void onXChanged(const QString &labelName, int x); - void onYChanged(const QString &labelName, int y); - void onTopicChanged(const QString &oldTopic, const QString &newTopic); + void onItemTopicChanged(ImageViewerItem *item); void onReceiveMsg(const ModuleMessage &msg); void fitImage(); @@ -47,22 +40,18 @@ public slots: void onItemDeleteRequested(int itemId); protected: - void unsubscribeLabels(const QString &label); - void initializeText(QGraphicsTextItem* label); void resizeEvent(QResizeEvent *event) override; - void setLabelText(QGraphicsTextItem* label, const QString &txt); void addCustomActionsToMenu() override; - - // NEW IMPLEMENTATION ______________________________________________ - void onAddNewItemRequested(); + void onChangeImageRequested(); + int onAddNewItemRequested(); void onMouseMoved(const QPointF &point); void onDragStarted(const QPointF &initialPosition); void onDragStopped(); void onDoubleClick(const QPointF &point); - void addNewItem(const QPointF &point); + int addNewItem(const QPointF &point); int pickUnusedItemId(); ImageViewerItem* createNewItem(const QPointF &point); - void addItem(ImageViewerItem *item); + int addItem(ImageViewerItem *item); void showInSettings(ImageViewerItem *item); void onSettingsSetupRequested(int id); void onSettingsSetupToAllRequested(); @@ -72,17 +61,14 @@ private: CustomGraphicsScene scene; QGraphicsPixmapItem backgroundImg; - QString filePath = SkywardHubStrings::defaultConfigurationFolder + "/overview.png"; - QMap<QString,QGraphicsTextItem*> labels; - QMap<QString, QString> labelsSubscriptions; // Topic -> Label name - - bool isLeftMousePressed = false; + QString fileName = "overview.png"; QMap<int, ImageViewerItem*> imageViewerItems; QMap<int, QString> topicMap; // Item id -> Topic int lastUsedId = 0; bool firstResizeDone = false; ImageViewerSettings settingsPanel; + QPointF defaultCreationPoint = QPointF(200, 100); }; #endif // IMAGEVIEWERMODULE_H diff --git a/Modules/ImageViewer/imageviewermodulesettings.cpp b/Modules/ImageViewer/imageviewermodulesettings.cpp deleted file mode 100644 index 2a3788ee010b2a0ee9312252abdb2bac62ba8e5d..0000000000000000000000000000000000000000 --- a/Modules/ImageViewer/imageviewermodulesettings.cpp +++ /dev/null @@ -1,132 +0,0 @@ -#include "imageviewermodulesettings.h" -#include "ui_imageviewermodulesettings.h" - -#include <QRadioButton> -#include <QLabel> -#include <QSpinBox> -#include <QHBoxLayout> -#include <QDebug> -#include <QFileDialog> - -ImageViewerModuleSettings::ImageViewerModuleSettings(QWidget *parent) : QWidget(parent), ui(new Ui::ImageViewerModuleSettings) -{ - ui->setupUi(this); - this->setAttribute(Qt::WA_DeleteOnClose, true); - connectUiSlots(); -} - -ImageViewerModuleSettings::~ImageViewerModuleSettings() -{ - delete ui; - for(auto list : child.values()){ - for(QObject *c : list){ - delete c; - } - } -} - -void ImageViewerModuleSettings::setImageFilePath(const QString &filePath) -{ - ui->imageFilePath_lineEdit->setText(filePath); -} - -void ImageViewerModuleSettings::onDeleteClicked() -{ - if(selectedObject != nullptr && child.contains(selectedObject)){ - QList<QObject*> list = child[selectedObject]; - child.remove(selectedObject); - QString labelName = selectedObject->text(); - for(QObject *c : list){ - delete c; - } - selectedObject = nullptr; - emit labelDeleted(labelName); - } -} - -void ImageViewerModuleSettings::onAddClicked() -{ - QString txt = ui->fieldName_lineEdit->text().trimmed(); - if(txt != nullptr && txt != ""){ - emit addLabelRequested(this,txt); - } -} - -void ImageViewerModuleSettings::onSearchClicked() -{ - QString filePath = QFileDialog::getOpenFileName(nullptr, "Select image file","",""); - if(filePath != ""){ - setImageFilePath(filePath); - } -} - -void ImageViewerModuleSettings::onSaveFilePathClicked() -{ - emit imageFilePathChanged(ui->imageFilePath_lineEdit->text()); -} - -void ImageViewerModuleSettings::addLabelsView(const QString &txt, int x, int y, const QString topic) -{ - QHBoxLayout *layout = new QHBoxLayout(); - - QRadioButton *radioButton = new QRadioButton(txt); - QLabel *topicLabel = new QLabel(" Topic:"); - QLineEdit *topicEdit = new QLineEdit(); - QLabel *xName = new QLabel("x"); - QSpinBox *xView = new QSpinBox(); - QLabel *yName = new QLabel("y"); - QSpinBox *yView = new QSpinBox(); - - int max = 1080; - xView->setMaximum(max); - xView->setValue(x); - yView->setMaximum(max); - yView->setValue(y); - - topicEdit->setText(topic); - - layout->addWidget(radioButton); - layout->addWidget(topicLabel); - layout->addWidget(topicEdit); - layout->addWidget(xName); - layout->addWidget(xView); - layout->addWidget(yName); - layout->addWidget(yView); - - child[radioButton].append(layout); - child[radioButton].append(radioButton); - child[radioButton].append(topicLabel); - child[radioButton].append(topicEdit); - child[radioButton].append(xName); - child[radioButton].append(xView); - child[radioButton].append(yName); - child[radioButton].append(yView); - - ui->labels_layout->addLayout(layout); - - connect(radioButton,&QRadioButton::clicked,this, [this, radioButton](){ - selectedObject = radioButton; - }); - - connect(xView,QOverload<int>::of(&QSpinBox::valueChanged),this, [this,radioButton](int x){ - emit xChanged(radioButton->text(),x); - }); - - connect(yView,QOverload<int>::of(&QSpinBox::valueChanged),this, [this,radioButton](int y){ - emit yChanged(radioButton->text(),y); - }); - - connect(topicEdit,&QLineEdit::editingFinished,this, [this,radioButton, topicEdit](){ - QString txt = topicEdit->text().trimmed(); - emit topicChanged(radioButton->text(),txt); - }); -} - -void ImageViewerModuleSettings::connectUiSlots() -{ - connect(ui->delete_button,&QPushButton::clicked,this,&ImageViewerModuleSettings::onDeleteClicked); - connect(ui->add_button,&QPushButton::clicked,this,&ImageViewerModuleSettings::onAddClicked); - connect(ui->pushButton_search,&QPushButton::clicked,this,&ImageViewerModuleSettings::onSearchClicked); - connect(ui->pushButton_saveFilePath,&QPushButton::clicked,this,&ImageViewerModuleSettings::onSaveFilePathClicked); -} - diff --git a/Modules/ImageViewer/imageviewermodulesettings.h b/Modules/ImageViewer/imageviewermodulesettings.h deleted file mode 100644 index a021bd16be0add8db006ef19579dabeaaba00f37..0000000000000000000000000000000000000000 --- a/Modules/ImageViewer/imageviewermodulesettings.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef IMAGEVIEWERMODULESETTINGS_H -#define IMAGEVIEWERMODULESETTINGS_H - -#include <QWidget> -#include <QList> -#include <QGraphicsTextItem> -#include <QRadioButton> - -namespace Ui { -class ImageViewerModuleSettings; -} - -class ImageViewerModuleSettings : public QWidget -{ - Q_OBJECT - -public: - explicit ImageViewerModuleSettings(QWidget *parent = nullptr); - ~ImageViewerModuleSettings(); - - void addLabelsView(const QString &txt, int x = 0, int y = 0, const QString topic = ""); - void setImageFilePath(const QString &filePath); - -signals: - void imageFilePathChanged(const QString &newFIlePath); - void xChanged(const QString &labelName, int x); - void yChanged(const QString &labelName, int y); - void addLabelRequested(ImageViewerModuleSettings *sender, const QString &labelName); - void labelDeleted(const QString &labelName); - void topicChanged(const QString &labelName, const QString &topic); - -protected slots: - void onDeleteClicked(); - void onAddClicked(); - void onSearchClicked(); - void onSaveFilePathClicked(); - -protected: - void connectUiSlots(); - -private: - Ui::ImageViewerModuleSettings *ui; - QMap<QObject*,QList<QObject*>> child; - QRadioButton *selectedObject = nullptr; -}; - -#endif // IMAGEVIEWERMODULESETTINGS_H diff --git a/Modules/ImageViewer/imageviewermodulesettings.ui b/Modules/ImageViewer/imageviewermodulesettings.ui deleted file mode 100644 index 918e7c59cd763448fedc0979c8582ba15c942e7b..0000000000000000000000000000000000000000 --- a/Modules/ImageViewer/imageviewermodulesettings.ui +++ /dev/null @@ -1,122 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ui version="4.0"> - <class>ImageViewerModuleSettings</class> - <widget class="QWidget" name="ImageViewerModuleSettings"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>719</width> - <height>393</height> - </rect> - </property> - <property name="windowTitle"> - <string>Form</string> - </property> - <layout class="QVBoxLayout" name="verticalLayout_2"> - <item> - <layout class="QHBoxLayout" name="horizontalLayout_2"> - <item> - <widget class="QLabel" name="label"> - <property name="text"> - <string>Image Path</string> - </property> - </widget> - </item> - <item> - <widget class="QLineEdit" name="imageFilePath_lineEdit"/> - </item> - <item> - <widget class="QPushButton" name="pushButton_search"> - <property name="text"> - <string>Search</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="pushButton_saveFilePath"> - <property name="text"> - <string>Save</string> - </property> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QVBoxLayout" name="verticalLayout"> - <item> - <widget class="QScrollArea" name="scrollArea"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="widgetResizable"> - <bool>true</bool> - </property> - <widget class="QWidget" name="scrollArea_layout"> - <property name="geometry"> - <rect> - <x>0</x> - <y>0</y> - <width>695</width> - <height>307</height> - </rect> - </property> - <layout class="QVBoxLayout" name="verticalLayout_3"> - <item> - <layout class="QVBoxLayout" name="labels_layout"/> - </item> - <item> - <spacer name="verticalSpacer"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>192</height> - </size> - </property> - </spacer> - </item> - </layout> - </widget> - </widget> - </item> - </layout> - </item> - <item> - <layout class="QHBoxLayout" name="horizontalLayout"> - <item> - <widget class="QLabel" name="label_2"> - <property name="text"> - <string>Field Name</string> - </property> - </widget> - </item> - <item> - <widget class="QLineEdit" name="fieldName_lineEdit"/> - </item> - <item> - <widget class="QPushButton" name="add_button"> - <property name="text"> - <string>Add</string> - </property> - </widget> - </item> - <item> - <widget class="QPushButton" name="delete_button"> - <property name="text"> - <string>Delete</string> - </property> - </widget> - </item> - </layout> - </item> - </layout> - </widget> - <resources/> - <connections/> -</ui> diff --git a/SkywardHub.pro b/SkywardHub.pro index 38ec4ce2c3021317d030b82a49683b792a5c7296..89fb89067b1c480d4211f9358d6de70f99c8e65d 100644 --- a/SkywardHub.pro +++ b/SkywardHub.pro @@ -39,7 +39,6 @@ SOURCES += \ Modules/ImageViewer/customgraphicsscene.cpp \ Modules/ImageViewer/imagevieweritem.cpp \ Modules/ImageViewer/imageviewermodule.cpp \ - Modules/ImageViewer/imageviewermodulesettings.cpp \ Modules/ImageViewer/imageviewersettings.cpp \ Modules/MainWindow/skywardhubmainwindow.cpp \ Modules/MainWindow/window.cpp \ @@ -98,7 +97,6 @@ HEADERS += \ Modules/ImageViewer/customgraphicsscene.h \ Modules/ImageViewer/imagevieweritem.h \ Modules/ImageViewer/imageviewermodule.h \ - Modules/ImageViewer/imageviewermodulesettings.h \ Modules/ImageViewer/imageviewersettings.h \ Modules/MainWindow/skywardhubmainwindow.h \ Modules/MainWindow/window.h \ @@ -135,7 +133,6 @@ FORMS += \ Modules/Fsm/fsmviewermodule.ui \ Modules/Graph/graphmodule.ui \ Modules/ImageViewer/imageviewermodule.ui \ - Modules/ImageViewer/imageviewermodulesettings.ui \ Modules/ImageViewer/imageviewersettings.ui \ Modules/MainWindow/skywardhubmainwindow.ui \ Modules/MainWindow/window.ui \ diff --git a/SkywardHub.pro.user b/SkywardHub.pro.user index 3992eed5663434d43ac47e36b59fe56664e8ecf1..7a28e25a7f68859477cf87703eecbeff98f27afc 100644 --- a/SkywardHub.pro.user +++ b/SkywardHub.pro.user @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE QtCreatorProject> -<!-- Written by QtCreator 4.13.0, 2020-12-08T18:22:37. --> +<!-- Written by QtCreator 4.13.0, 2020-12-09T20:21:36. --> <qtcreator> <data> <variable>EnvironmentId</variable>